Time of Update: 2018-12-04
<!--@page { margin: 2cm }P { margin-bottom: 0.21cm }--> 在國際上,軟體盜版率(SoftwarePiracy Rate)是怎樣定義的?盜版率有沒有一個公認的說法(定義)?本文介紹一下相關情況。 查閱相關資料,在國際上,盜版率(SPR)的公認說法(Definition)是:The piracyrate is the total number of units of pirated software
Time of Update: 2018-12-04
邊界看似是演算法的問題,但是資料結構有責任將自己的結構調優以簡化演算法對邊界的判斷。在紅/黑樹狀結構中,為了便於考察邊界條件,資料結構中會產生一個head節點(中左),該節點的parent指標為空白,左右指標分別指向自己。當插入一個節點(root節點)之後,指標更新如所示:head節點與root節點通過parent指標互指,head節點的左右節點都指向root節點。這種結構有助於後來遍曆等演算法對邊界條件的判定。
Time of Update: 2018-12-04
<!--@page { margin: 2cm }P { margin-bottom: 0.21cm }--> Ubuntu的開發,不會終止。有人一看見Ubuntu的版本號碼又要升級,心裏面就發毛(註:發毛的意思是害怕、驚慌。)。這是何道理?
Time of Update: 2018-12-04
C++是令人著迷的一門程式設計語言,容器和迭代器是是C++的重要組分。容器和迭代器算是比較容易理解,容器是靜態,是負責儲存資料的,比如數組,鏈表,二叉樹等,迭代器是和容器密切相關的,是針對特定容器設計出來的資料訪問器。二者緊密相連,為演算法等構建提供基礎設施建設。下面就從源碼實現角度,詳細解析容器和迭代器的關係,分析對象為STL中的deque(雙端隊列)。從源碼角度考察容器和迭代器之間的關係。容器源碼:template<class T,class Alloc=alloc,size_t
Time of Update: 2018-12-04
原作者:Ivan S Zapreev譯者:陸其明轉自http://tech.acnow.net/Html/Program/VC/DLL/2004-5/17/041435538.shtml 概要
Time of Update: 2018-12-04
來源博文:size_t、ptrdiff_t對於指向同一數組arr[5]中的兩個指標之差的驗證: 數組如下:ptr = arr;-------------------------------------------------------------------------------------------int _tmain(int argc, _TCHAR* argv[]){char arr[5] = {1,2,3,4,5};char *ptr = arr;printf("%d\n"
Time of Update: 2018-12-04
總覺得作業系統是每一個電腦人在專業技術領域的終極目標,雖然這種觀點有失偏頗,但是對於一個電腦科班出身的人來說,掌握作業系統至少是基本功之一。於淵的這本《Orange‘S一個作業系統的實現》是一本很不錯的作業系統書籍,本科課堂上講的都是那種理論的東西,做做題還是可以的,但是太抽象的東西終歸是不好的,尤其對於工科來說,工科就是要實踐。於淵的這本書,是教大家從頭開始寫作業系統的,從彙編到C,步步深入作業系統的基本原理,雖然唯讀了前面幾章,但是反覆讀下來,以前的疑惑漸漸散去,基本的概念漸漸落地生根,這是
Time of Update: 2018-12-04
對“僅通過崩潰地址找出原始碼的出錯行”一文的補充與改進作者:上海偉功通訊 roc下載原始碼 讀了老羅的“僅通過崩潰地址找出原始碼的出錯行”(下稱"羅文")一文後,感覺該文還是可以學到不少東西的。不過文中尚存在有些說法不妥,以及有些操作太繁瑣的地方 。為此,本人在學習了此文後,在多次實驗實踐基礎上,把該文中的一些內容進行補充與改進,希望對大家偵錯工具,尤其是release版本的程式有協助
Time of Update: 2018-12-04
作者在介紹了一個簡單的引導區程式後,就開始引入了DOS作業系統,我感覺在介紹一個從零開始的作業系統時,引入一個成型的作業系統不是一件很好的事情,因此非到萬不得已,我還是堅持在pmtest1.asm程式上改動這個作業系統的雛形,直到編譯之後的檔案體積超過了510位元組。作者為了展示保護模式下強大的資料讀取能力,將一塊資料區放在了5M的位置,然後先寫後讀,我在pmtest1.asm的基礎上,完成了和作者幾乎一樣的功能,也能夠很好地理解保護模式下資料讀取的強大能力。其中紅色代碼部分為本程式增加內容%i
Time of Update: 2018-12-04
<!--@page { margin: 2cm }P { margin-bottom: 0.21cm }--> 當今,“迷你本”款式很多,哪一款算是精品呢?誰都有一點好奇心,我也是。請看下文。 5月20日下午,我去Intel(北京OTC)看了Moblin2.0的現場示範,心裏面久久不能平靜下來。我是這麼想的,Intel真會玩玄的,也不事先與微軟打個招呼,就把這玩意兒放出來(而且GPL),讓Windows7怎麼追趕啊?Windows7,在512MB記憶體上,
Time of Update: 2018-12-04
AnimateWindow()函數可以控制視窗的顯示方式,最常用的就是從工作列由小到大動態顯示視窗、透明顯示顯示視窗等,具體效果及參數說明請參見MSDN。 使用AnimateWindow()函數的另一個問題是,他只在比較進階的Windows版本中適用,即Windows必須是NT 5.0以上的版本。我們在使用VC做程式設計時,VC產生的StdAfx.h檔案裡面定義了你的程式可適用的作業系統是WINVER =
Time of Update: 2018-12-04
文章來源:http://www.lisdn.com/html/63/n-12363.htmlLinux環境下的軟體安裝,並不是一件容易的事情;如果通過原始碼編譯後在安裝,當然事情就更為複雜一些;現在安裝各種軟體的教程都非常普遍;但萬變不離其中,對基礎知識的紮實掌握,安裝各種軟體的問題就迎刃而解了。Configure指令碼組態工具就是基礎之一,它是autoconf的工具的基本應用。'configure'指令碼有大量的命令列選項。對不同的軟體包來說,這些選項可能會有變化,但是許多基本的選項是不會改變
Time of Update: 2018-12-04
-最佳化- /O1 最小化空間 minimize space /Op[-] 改善浮點數一致性 improve floating-pt consistency /O2 最大化速度 maximize speed /Os 優選代碼空間 favor code space /Oa 假設沒有別名 assume no aliasing /Ot 優選代碼速度 favor code speed /Ob 內聯展開(預設 n=0) inline expansion (default n=0) /Ow
Time of Update: 2018-12-04
<!--@page { margin: 2cm }P { margin-bottom: 0.21cm }--> 毫無疑問,家庭影院(HT,HomeTheater)將成為一個熱點,一個IT產業新的生長點。為什嗎?
Time of Update: 2018-12-04
工作經常要用到,特置於此,方便查閱:八進位十六進位十進位字元八進位十六進位十進位字元00000nul1004064@01011soh1014165A02022stx1024266B03033etx1034367C04044eot1044468D05055enq1054569E06066ack1064670F07077bel1074771G10088bs1104872H11099ht1114973I120a10nl1124a74J130b11vt1134b75K140c12ff1144c76L1
Time of Update: 2018-12-04
一個變數的內容可能經常被替換的,比如說我安裝了某軟體,但是軟體的可執行檔沒有被更新到環境變數中去,因此不得不每次進入安裝檔案的bin目錄下去執行相應的可執行程式來啟動程式,這是很麻煩的一件事情。你可以將這個bin目錄追加到PATH環境變數中,以此便能一勞永逸,無論在任何路徑下都能啟動該應用程式了。但是對於剛剛開始正式使用Ubuntu的菜鳥來說,一切沒有那麼順利的,你會犯錯,甚至把PATH環境變數搞錯,這真是要命的錯誤,如何處理好變數內容就成了個中關鍵。一步到位的方法是這樣:進入你可執行程式的檔案
Time of Update: 2018-12-04
各種微軟不維護MFC的訊息使得許多人不再將MFC作為自己的軟體開發架構,但是 本人覺得MFC為軟體開發帶來了巨大的方便,尤其對於電腦科班出身的人來說,所以我到現在仍然是MFC的忠實使用者。今天解決一下CString中的漢字儲存的問題:問題提出:讀取硬碟中的一幅映像,映像的絕對位址存在CString變數之中,使用賦值建構函式CString
Time of Update: 2018-12-04
(1)一個大檔案夾下,我想找包含某個字串的檔案,比如在OpenCV檔案夾下尋找函數fastAtan2所在的檔案。find和grep配合。find命令是尋找當前檔案夾下特定的檔案(目錄),(2)將別名命令alias寫入到系統的設定檔當中,以防止自己定義的變數在bash登出後失效。使用者個人偏好的設定檔應該寫入的檔案是你主目錄下的 .bashrc檔案,檔案名稱第一個字元是個點,因此這個檔案是一個隱藏檔案,需要ls -a才能夠顯示出來,但是這並不影響我們對該檔案的修改。vim .bashrc
Time of Update: 2018-12-04
OpenCV提供了CvGraph相關函數,藉助這些函數可以實現圖演算法。下面介紹OpenCV中CvGraph相關函數,並基於這些函數完成映像的寬度優先遍曆演算法,最後附上CvGraph相關的所有函數的用法介紹。CvGraph、CvGraphVtx、CvGraphEdge結構結構如下(源碼中宏以作處理):typedef struct CvGraphVtx{ int flags; //圖演算法中一些標記位,比如深度遍曆、寬度遍曆中對已訪問節點的標記 struct
Time of Update: 2018-12-04
ubuntu版本13.04,OpenCV版本2.4.5需要準備的程式:Cmake和OpenCV源檔案。我將整個過程分為以下三個步驟:1)安裝Cmake;2)編譯OpenCV;3)路徑設定。下面詳細說明三個階段,以及每個階段的意義。1)安裝Cmake。Cmake的作用是產生makefile檔案。sudo apt-get install