今天看到公司的代碼內有大量的explicit關鍵字,但是老版的MSDN內例子並不完善,實在是不明白,最終從網上一篇文章內找到了答案:原來explicit是為了防止隱式使用拷貝建構函式的.以下附上從新版MSDN中找到的例子和網上那篇文章:// Copy From MSDNThis keyword is a declaration specifier that can only be applied to in-class constructor declarations. An explicit
http://hi.baidu.com/netwrom/blog/item/8885f31ef0d09ae7e1fe0b1c.html在很多類unix平台上都有一個iconv工具,可以用來轉換字元編碼;而對於普通的文字檔,file命令可以用來檢測某個檔案的字元編碼類型,結合兩者就可以非常方便地把一個未知編碼類別型的文字檔用某一指定編碼類別型進行編碼。 例如,linux核心原始碼的某些檔案編碼就不是用ASCII編碼的(貌似跟有些hacker“怪樣”的姓名有關),例如:$ cd
http://www.cppblog.com/suiaiguo/archive/2009/07/16/90228.html隱式類型轉換&& 負數的補碼 偶然看到一道C++面試題:void foo(void) { unsigned int a = 6; int b = -20; (a+b>6)?puts(">6"):puts("<=6");//puts為列印函數 }
《Linux核心完全剖析—基於0.12核心》第4章80x86保護模式及其編程控制寄存器(CR0~CR3)用於控制和確定處理器的操作模式以及當前執行任務的特性,4-3所示。CR0中含有控制處理器操作模式和狀態的系統控制標誌;CR1保留不用;CR2含有導致頁錯誤的線性地址;CR3中含有頁目錄表實體記憶體基地址,因此該寄存器也被稱為頁目錄基地址寄存器PDBR(Page-Directory Base address Register)。 (點擊查看大圖)圖4-3
準備研讀一下WinDDK的Documentation 看看怎麼配置...標頭檔檔案夾:在以前的DDK版本中,DDK的標頭檔被包含在很多的檔案夾中,在設定VC的時候需要根據你的實際設計驅動的目標作業系統的版本設定DDK標頭檔的包含檔案夾。3790版本的header filesDirectory pathContains header files forWinddk/3790/Inc/Ddk/W2k/Drivers that use Ntddk.h, targeting Windows