• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            huyutian

            他強(qiáng)由他強(qiáng),清風(fēng)拂山崗;他橫由他橫,明月照大江。他自狠來(lái)他自惡,我自一口真氣足

              C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              20 隨筆 :: 47 文章 :: 22 評(píng)論 :: 0 Trackbacks

            2015年12月8日 #

            HDF5格式非常適合保存層次化的結(jié)構(gòu)數(shù)據(jù)集合。python下有pytable和h5py兩種接口方式支持存儲(chǔ)HDF5文件,pandas就支持直接讀寫(xiě)pytable。保存數(shù)據(jù)量不太大(一般控制在2GB以內(nèi))的日線分鐘線數(shù)據(jù)用h5格式還是很方便的。pandas在讀取h5文件時(shí),可以像數(shù)據(jù)庫(kù)一樣進(jìn)行條件檢索。詳細(xì)資料可參考pandas.HDFStore的where參數(shù)。要使column可以在where語(yǔ)句中查詢,保存數(shù)據(jù)文件時(shí)需要增加index或者明確指定data_columns。但是指定過(guò)多的column為data_columns將會(huì)使得性能下降
            網(wǎng)上搜索后找到了關(guān)于pandas存儲(chǔ)HDF5文件性能優(yōu)化的一些建議,原文在這里

            1.不使用index,創(chuàng)建出來(lái)的HDF文件尺寸會(huì)小一些,速度也快一些。
            2.通過(guò)store.create_table_index() 創(chuàng)建索引,對(duì)data_columns進(jìn)行篩選時(shí)的速度沒(méi)有什么影響。
            3.保存HDF時(shí)使用壓縮選項(xiàng)對(duì)數(shù)據(jù)的讀取速度影響很小,但是壓縮后,文件尺寸會(huì)顯著的變小。
            使用pandas讀寫(xiě)hdf5文件示例如下
            #write
            store=pd.HDFStore("./data/Minutes.h5","a", complevel=9, complib='zlib')
            store.put("Year2015", dfMinutes, format="table", append=True, data_columns=['dt','code'])
            # read
            store=pd.HDFStore("./data/Minutes.h5","r")
            store.select("Year2015", where=['dt<Timestamp("2015-01-07")','code=="000570"'])
            posted @ 2015-12-08 16:38 胡雨田 閱讀(11925) | 評(píng)論 (0)編輯 收藏

            2015年3月1日 #

            終于搞清楚了為啥我的Ec2108在/etc/init.d/rcS中設(shè)置的PATH,啟動(dòng)后莫名的被修改了,原來(lái)是/etc/init.d/profile中又把PATH重新設(shè)置了,原因記錄下來(lái)。
            【本文為OurUnix--Linux's境原創(chuàng),轉(zhuǎn)載請(qǐng)注明源地址www.ourunix.org】
            這兩天在做根文件系統(tǒng)的時(shí)候,注意到/linuxrc、/etc/init.d/rcS、/etc/init.d/rc.local、/etc/init.d/profile這幾個(gè)文件尤其重要,遂把他們記載下來(lái)了。
            /Linuxrc 執(zhí)行init 進(jìn)程初始化文件。主要工作是把已安裝根文件系統(tǒng)中的/etc 掛載為ramfs,并拷貝/mnt/etc/目錄下所有文件到/etc,這里存放系統(tǒng)啟動(dòng)后的許多特殊文件;接著Linuxrc 重新構(gòu)建文件分配表inittab;之后執(zhí)行系統(tǒng)初始化進(jìn)程/sbin/init。
            Linuxrc
            #!/bin/sh
            echo "mount /etc as ramfs"
            /bin/mount -n -t ramfs ramfs /etc
            /bin/cp -a /mnt/etc/* /etc
            echo "re-create the /etc/mtab entries"
            # re-create the /etc/mtab entries
            /bin/mount -f -t cramfs -o remount,ro /dev/mtdblock/3 /
            /bin/mount -f -t ramfs ramfs /etc
            exec /sbin/init
            etc/init.d/rcS 完成各個(gè)文件系統(tǒng)的 mount,再執(zhí)行/usr/etc/rc.local;通過(guò)rcS 可以調(diào)用 dhcp 程序配置網(wǎng)絡(luò)。rcS 執(zhí)行完了以后,init 就會(huì)在一個(gè) console 上,按照 inittab 的指示開(kāi)一個(gè) shell,或者是開(kāi) getty + login,這樣用戶就會(huì)看到提示輸入用戶名的提示符。
            rc.local
            /usr/etc/
            #!/bin/sh
            . /usr/etc/profile
            echo "HELLO! Embest"
            echo "ifconfig eth0 192.168.0.10"
            ifconfig eth0 192.168.0.10 #可自行配置開(kāi)發(fā)板IP
            /usr/etc/rc.local 這是被init.d/rcS 文件調(diào)用執(zhí)行的特殊文件,與Linux 系統(tǒng)硬件平臺(tái)相關(guān),如安裝核心模塊、進(jìn)行網(wǎng)絡(luò)配置、運(yùn)行應(yīng)用程序、啟動(dòng)圖形界面等。
            rcS
            /mnt/etc/init.
            d/
            #!/bin/sh
            /bin/mount -a
            exec /usr/etc/rc.local
            /usr/etc/profile 執(zhí)行該文件配置需要的環(huán)境變量等。
            Profile
            /usr/etc/
            #!/bin/sh
            PATH=/bin:/sbin:/usr/bin:/usr/sbin ?? 設(shè)置命令工具所在位置
            posted @ 2015-03-01 19:57 胡雨田 閱讀(303) | 評(píng)論 (0)編輯 收藏

                 最近在寫(xiě)sqilte語(yǔ)句更新數(shù)據(jù)時(shí)發(fā)現(xiàn)個(gè)問(wèn)題,那就是Replace into執(zhí)行時(shí)居然會(huì)把id主鍵修改了。google了一下,原來(lái)Replace的原理是找到待修改的記錄后,整條刪除,然后插入新記錄。所以這個(gè)過(guò)程中,默認(rèn)的id主鍵會(huì)被修改。有時(shí)候這種結(jié)果并不是我們所想要的,應(yīng)該如何解決呢?
            http://stackoverflow.com/questions/2717590/sqlite-upsert-on-duplicate-key-update這里有很好的討論。
            個(gè)人覺(jué)得以下方法最好,摘抄如下。
             INSERT OR REPLACE INTO page (id, name, title, content, author)
             SELECT old.id, new.name, new.title, old.content, new.author
             FROM ( SELECT
                 "about"           AS name,
                 "About this site" AS title,
                 42                AS author
             ) AS new
             LEFT JOIN (
                 SELECT id, name, content
                 FROM page WHERE name= "about"
             ) AS old ON new.name = old.name;
            posted @ 2015-03-01 18:12 胡雨田 閱讀(575) | 評(píng)論 (0)編輯 收藏

                 最近在寫(xiě)sqilte語(yǔ)句更新數(shù)據(jù)時(shí)發(fā)現(xiàn)個(gè)問(wèn)題,那就是Replace into執(zhí)行時(shí)居然會(huì)把id主鍵修改了。google了一下,原來(lái)Replace的原理是找到待修改的記錄后,整條刪除,然后插入新記錄。所以這個(gè)過(guò)程中,默認(rèn)的id主鍵會(huì)被修改。有時(shí)候這種結(jié)果并不是我們所想要的,應(yīng)該如何解決呢?
            http://stackoverflow.com/questions/2717590/sqlite-upsert-on-duplicate-key-update這里有很好的討論。
            個(gè)人覺(jué)得以下方法最好,摘抄如下。
             INSERT OR REPLACE INTO page (id, name, title, content, author)
             SELECT old.id, new.name, new.title, old.content, new.author
             FROM ( SELECT
                 "about"           AS name,
                 "About this site" AS title,
                 42                AS author
             ) AS new
             LEFT JOIN (
                 SELECT id, name, content
                 FROM page WHERE name= "about"
             ) AS old ON new.name = old.name;
            posted @ 2015-03-01 18:11 胡雨田 閱讀(3401) | 評(píng)論 (0)編輯 收藏

            2015年2月22日 #

            ubuntu下安裝vmware tools問(wèn)題
            VMware Tools installation cannot be started manually while Easy Install is in progress.

            vmware-install.pl
            我在虛擬機(jī)安裝Ubuntu時(shí),無(wú)法自動(dòng)安裝VMware Tools,不能全屏顯示。
            網(wǎng)上搜索解決辦法如下,未成功。
            在開(kāi)啟虛擬機(jī)操作系統(tǒng)的情況下,在虛擬機(jī)設(shè)置中更改floppy為auto detect。然后點(diǎn)擊菜單中的安裝VMWare Tools,虛擬操作系統(tǒng)中的光驅(qū)里就會(huì)有VMWare Tools的安裝程序了,自行安裝即可
            最終解決辦法:
            在VMware目錄(win7下為
            C:\Program Files (x86)\VMware\VMware Workstation)下找到linux.iso掛接到Ubuntu虛擬機(jī)光驅(qū)。在Ubuntu虛擬機(jī)中解壓光盤(pán)安裝包,啟動(dòng)終端程序,進(jìn)入VMware-tools-distrib目錄,運(yùn)行sudo perl vmware-install.pl

            debian下安裝vmware tools問(wèn)題
            debian下按照上面的方法安裝虛擬機(jī)是不能成功的,會(huì)顯示錯(cuò)誤
            "The path "usr/bin/gcc" is not a valid path to the gcc binary path" 
            "The path "" is not a valid path to the 2.6.32-5-686 kernel header"
            原因是vmware tools需要搜素gcc編譯器和linux內(nèi)核版本。解決辦法是
            uname -r
            顯示2.6.32-5-686
            然后安裝頭文件
            apt-get install linux-headers-2.6.32-5-686
            安裝編譯環(huán)境
            apt-get install make
            apt-get install build-essential
            然后再重復(fù)上面Ubuntu的安裝過(guò)程
            先用df命令確定光盤(pán)mount位置

            我的光盤(pán)位置/media/cdrom0
            cd /tmp
            tar zxpf /mnt/cdrom/VMwareTools-8.8.0-47126.tar.gz
            cd vmware-tools-distrib
            ./vmware-install.pl
            然后安裝時(shí)一路回車(chē),使用默認(rèn)選項(xiàng)就ok
            posted @ 2015-02-22 12:28 胡雨田 閱讀(812) | 評(píng)論 (0)編輯 收藏

            2014年12月28日 #

            內(nèi)聯(lián)函數(shù)能夠提高程序性能這是大家都知道的。但內(nèi)聯(lián)函數(shù)應(yīng)該怎樣申明和定義呢?今天我就遇到一個(gè)"unresolved external" 錯(cuò)誤。google后找到答案。

            t's imperative that the function's definition (the part between the {...}) be placed in a header file, unless the function is used only in a single .cpp file. In particular, if you put the inline function's definition into a .cpp file and you call it from some other .cpp file, you'll get an "unresolved external" error from the linker.

            內(nèi)聯(lián)函數(shù)體必須定義在頭文件中,除非你的程序只有單一cpp文件。如果你在一個(gè)cpp文件中定義內(nèi)聯(lián)函數(shù)體,而要從其他cpp文件訪問(wèn)該內(nèi)聯(lián)函數(shù),你就會(huì)在link時(shí)遇到"unresolved external" 錯(cuò)誤。原文鏈接看這里
            posted @ 2014-12-28 16:04 胡雨田 閱讀(446) | 評(píng)論 (0)編輯 收藏

            2014年2月4日 #

            最近重新安裝系統(tǒng),選擇自定義安裝office,本意是想盡量精簡(jiǎn)掉一些用不上的內(nèi)容,結(jié)果不小心給自己添麻煩了。
            安裝完后,用WORD打開(kāi)文檔時(shí),總是提示:此文檔有宏,該應(yīng)用程序的宏語(yǔ)言支持功能被取消。功能要求的VBA不可用。如果關(guān)閉文檔退出還會(huì)提示:
            所做更改會(huì)影響共用模板NORMAL
            網(wǎng)上查找了一番, 解決辦法有兩個(gè):
            1.打開(kāi)文檔時(shí),進(jìn)入“開(kāi)始”-“選項(xiàng)”-“加載項(xiàng)”-“管理COM加載項(xiàng)”,將三個(gè)可用加載項(xiàng)前的打勾去掉。
            2.用office安裝盤(pán)重新安裝-“添加/刪除功能”-“自定義安裝”-“OFFICE 共享功能”下,安裝“VBA數(shù)字工程證書(shū)”和“Visual Basic for Applications”
             方法1臨時(shí)用用可以,但解決不了問(wèn)題。最后還是選修復(fù)安裝搞定。
            posted @ 2014-02-04 08:35 胡雨田 閱讀(1285) | 評(píng)論 (0)編輯 收藏

            2013年10月8日 #

            我自己使用已經(jīng)有一陣子了,感覺(jué)非常不錯(cuò)。MadEdit是一款用wxWidgets和c++寫(xiě)的開(kāi)源軟件,可以跨平臺(tái)工作。
            主要特點(diǎn):
            1.免費(fèi)、開(kāi)源、小巧,精致,綠色便攜
            2.支持16進(jìn)制編輯,這個(gè)用于分析一個(gè)未知文件的文件存儲(chǔ)結(jié)構(gòu),非常方便。對(duì)程序調(diào)試、底層開(kāi)發(fā)的人非常適合。以前大家都用ultraedit,但隨著版本的升級(jí),變得越來(lái)越龐大,已經(jīng)不適合我這種偶爾玩玩編程的人了。
            3.支持c/c++/java/html/python等數(shù)十種語(yǔ)言語(yǔ)法高亮度顯示。那么如果你時(shí)不時(shí)的需要寫(xiě)寫(xiě)小程序,那么它就非常適合你。
            4.支持正則表達(dá)式。最近突然覺(jué)得正則表達(dá)式在查找替換一些特使場(chǎng)合還是非常好用的,效率非常高。一般并不需要掌握復(fù)雜的正則表達(dá)式規(guī)則。
            比如,我有一個(gè)大文件有很多處"01.","02.","03."之類文本的要?jiǎng)h除,這時(shí)候[0-9][0-9]\.就能快速搞定。
            5.自身支持設(shè)置添加到資源管理器右鍵菜單中去,windows系統(tǒng)用戶的最愛(ài)。
            6.中文/英文界面隨意切換,支持gbk/unicode編碼格式,還內(nèi)置繁簡(jiǎn)轉(zhuǎn)換功能。這這簡(jiǎn)直就是為中國(guó)人專用的編輯器么。完全可以把Notepad,Note++之類仍掉了。
            用一句時(shí)髦話形容:低調(diào)奢華有內(nèi)涵,你值得擁有。
            唯一的缺點(diǎn)就是目前原作者很久沒(méi)有更新程序了,但好消息是,有幾個(gè)愛(ài)好者開(kāi)源了另一個(gè)給madEdit打補(bǔ)丁的項(xiàng)目,可以去看看。
            madEdit的原網(wǎng)址在這里http://sourceforge.net/projects/madedit/
            這里是愛(ài)好者修改的打補(bǔ)丁版本,注意也是開(kāi)源的喲。https://code.google.com/p/madedit-pv/
            從后一個(gè)網(wǎng)址下載時(shí),MadEdit20130705.7z是單個(gè)主程序,不需安裝可以直接運(yùn)行。中文用戶建議最好再下載一個(gè)中文化配置文件syntax_locale.7z,解壓到同一個(gè)目錄中即可。
            posted @ 2013-10-08 20:30 胡雨田 閱讀(6274) | 評(píng)論 (0)編輯 收藏

            2012年10月6日 #

            以前用visual studio 2008時(shí)也碰到過(guò)類似問(wèn)題,問(wèn)題產(chǎn)生的原因就是由于一個(gè)Solution下單多個(gè)Project是分開(kāi)編譯的,主項(xiàng)目和子項(xiàng)目的pdb文件名相同(默認(rèn)都是vc90.pdb或vc100.pdb)從而造成沖突。這個(gè)問(wèn)題對(duì)程序的執(zhí)行不會(huì)產(chǎn)生影響,但會(huì)導(dǎo)致丟失部分調(diào)試信息。
            在網(wǎng)上搜到解決辦法,修改pdb文件設(shè)置的路徑和名稱。轉(zhuǎn)貼于此。

            Project Configuration Properties -> C/C++ -> Output Files
            Program Database File

            This name, e.g. $(IntDir)\vc90.pdb, is embedded into the object file and it should be the same as the one in

            Project Configuration Properties -> Linker -> Debugging
            Generate Program Database File

            This is, e.g. $(TargetDir)$(TargetName).pdb

            Now the object file contain the path where the library is located, too.


            由此引出一個(gè)話題,那就是對(duì)于分開(kāi)編譯的多個(gè)Project組成的一個(gè)復(fù)雜的Solution如何組織目錄文檔結(jié)構(gòu),既保持各個(gè)Project相對(duì)獨(dú)立,同時(shí)又保證整個(gè)Solution調(diào)試信息的完整性。我的解決辦法是:首先肯定要像上面一樣修改各單獨(dú)Project的pdb的路徑和文件名。其次在復(fù)制Project編譯結(jié)果到Solution的Lib時(shí),要把所有的obj文件和pdb文件一起copy過(guò)來(lái)。要注意單獨(dú)的Project編譯的obj文件和pdb文件路徑最好相同,而且使用相對(duì)路徑"..\"和“.\"打頭。文件復(fù)制工作可以寫(xiě)成一個(gè)批處理,放入主Solution的Pre-Build Event中去。

            posted @ 2012-10-06 23:27 胡雨田 閱讀(22094) | 評(píng)論 (2)編輯 收藏

            2012年4月8日 #

            折騰了好久才發(fā)現(xiàn)開(kāi)源庫(kù)TA-LIB關(guān)于很多指標(biāo)計(jì)算都與國(guó)內(nèi)通用股軟不太一樣。剛開(kāi)始還以為是自己的程序?qū)戝e(cuò)了,汗一個(gè)。
            比如ATR的計(jì)算,國(guó)內(nèi)一般是取TR(真實(shí)波幅)的簡(jiǎn)單平均。而TA-LIB則是采取類似EMA平均一樣的方法求TR的平均值。
            再如MACD(12,26,9)的計(jì)算,TA-LIB對(duì)于前33個(gè)初始值是未定義的,國(guó)內(nèi)股軟計(jì)算初始值時(shí)則是根據(jù)已有的幾根bar計(jì)算的
            平均值比照MACD公式進(jìn)行換算的。自己利用TA-LIB庫(kù)開(kāi)發(fā)股軟時(shí)一定要對(duì)比一下指標(biāo)的計(jì)算異同,否則浪費(fèi)時(shí)間就劃不來(lái)了。
            posted @ 2012-04-08 11:31 胡雨田 閱讀(8857) | 評(píng)論 (1)編輯 收藏

            僅列出標(biāo)題  下一頁(yè)
            香蕉久久夜色精品国产2020| 97香蕉久久夜色精品国产| 日本人妻丰满熟妇久久久久久| 一本色道久久HEZYO无码| 国产精品9999久久久久| 久久久黄片| 精品久久久久久亚洲精品| 久久99精品久久久久久野外| 久久婷婷是五月综合色狠狠| 国产成人久久AV免费| 久久精品亚洲精品国产欧美| 久久人人妻人人爽人人爽| 久久精品无码一区二区日韩AV| 久久精品一本到99热免费| 狠狠色丁香婷婷久久综合五月| 亚洲国产精品久久久久久| A级毛片无码久久精品免费| 久久福利片| 久久久久免费精品国产| 色综合久久久久综合体桃花网 | 久久伊人色| 久久综合九色综合久99| 人妻无码中文久久久久专区| 免费精品久久久久久中文字幕| 久久最新精品国产| 国产一级持黄大片99久久| 亚洲AV无码1区2区久久| 久久国产色av免费看| 性做久久久久久久久浪潮| 久久久久亚洲精品男人的天堂| 2021精品国产综合久久| 国产亚洲精品美女久久久| 亚洲精品乱码久久久久久自慰| 2019久久久高清456| 亚洲欧美日韩精品久久亚洲区 | 久久99精品久久久久久9蜜桃| 99久久精品国产麻豆| 久久66热人妻偷产精品9| 久久久噜噜噜久久熟女AA片| 久久一日本道色综合久久| 久久狠狠高潮亚洲精品|