原创 好鬱悶呀

最近忙着看程序,又忙着學C和C++,還要看運動控制卡方面的知識,真是頭都大了,雖然說了解了基本的C和C++, 但是看別人寫的程序 還是感到頭大, 因爲

原创 宏定義中##和#的作用

Author: linqo   from: linqo.cublog.cn    內核中有很多的宏定義,在宏定義define中經常看到兩個字符串##和#,這裏把它的用法做一下說明:    ##是一個連接符號,用於把參數連在一起   

原创 (轉)“Error 1719:The Windows Installer service could not be accessed

(轉)“Error 1719:The Windows Installer service could not be accessed 當您試圖添加或刪除程序時,可能會收到以下錯誤消息: Error 1719. The Window

原创 一些小技巧

關注: 一個好的程序員不應該把所有的判斷交給編譯器和調試器,應該在程序中自己加以程序保護和錯誤定位,具體措施包括: 對於所有有返回值的函數,都應該檢查返回值,除非你確信這個函數調用絕對不會出錯,或者不關心它是否出錯。

原创 Visual Studio調試之斷點

 我曾經問過很多人,你一般是怎麼調試你的程序的?   F9, F5, F11, F……   有很多書和文章都是介紹怎 麼使用Visual Studio編寫WinForm啦,、ASP.NET之類的程序;知道如何編寫固然重要,但是我覺得程序員

原创 計算機數字電路實現

以上所說的這些概念性設計的物理實現是多種多樣的。如同我們前述所及,一臺存儲程序式計算機既可以是巴比奇的機械式的,也可以是基於數字電子的。但是,數字電路可以通過諸如繼電器之類的電子控制開關來實現使用2進制數的算術和邏輯運算。香農的論文正是向

原创 軟方法

鳳飛飛

原创 堆棧的概念

在計算機領域,堆棧是一個不容忽視的概念,但是很多人甚至是計算機專業的人也沒有明確堆棧其實是兩種數據結構。 要點: 堆:順序隨意 棧:先進後出 堆和棧的區別 一、預備知識—程序的內存分配 一個由c/C++編譯的程序佔用的內存分爲以下幾個

原创 release下無法及時定位崩潰 導出dump文件來定位release版本 cod文件 map文件

由於在release下無法及時定位崩潰的位置,所以建議相關人員修改工程配置,以便導出dump文件來定位release版本。 下面以VS2005爲例,介紹修改過程: 如果是lib修改4處地方: 1. 工程 à properties à C/

原创 心得 新得 1月15號

1 VC中一定要用好go to definition 這個功能 查找你不知道東西的原始定義 比如HINSTANCE類型的定義其實好像是個結構體指針 2 debug和release的區別 3 各種調試 斷點的使用 基本的彙編語言理解....

原创 ANSI UNICODE MULTI-BYTE 的區別

到底什麼是ANSI,什麼是UNICODE呢?其實這是兩種不同的編碼方式標準,ANSI中的字符采用8bit,而UNICODE中的字符采用16bit。8bit的ANSI編碼只能表示256種字符,表示26個英文字母是綽綽有餘的,但是表示漢字,韓

原创 各個

windows 藉助線程封裝了代碼的運行過程,允許多段代碼的運行過程在邏輯上獨立且並行處理,而讓各個進程間的數據互相不影響, 就要藉助虛擬內存, 所以內存管理是windows的重要核心模塊。   32位保戶模式下,代碼和數據都存在長4G的

原创 zhuan zhai學習C++:實踐者的方法

C++ 的複雜性分類 本來這一節是打算做成一個C++複雜性索引的,然而一來C++的複雜性太多,二來網上其實已經有許多資料(比如Bjarne Stroustrup本人的 C++ Technical FAQ 就是一個很好的文檔),加上

原创 緩衝區溢出

  緩衝區溢出   緩衝區溢出是一種非常普遍、非常危險的漏洞,在各種操作系統、應用軟件中廣泛存在。利用緩衝區溢出攻擊,可以

原创 學習c++步驟

學習C++有那些步驟: 1。學習C++基本語法,參考書籍《C++程序設計》》錢能著,或《C++程序設計教程》DEITEL著,我看的是後者; 2。學習數據結構,參考書籍《數據結構C++語言描述——應用標準模板庫(STL)》William