原创 2010/11/04
2010/11/4 關鍵字:算術表達式 零散知識點 1. 短路求值,&&和||. 2. bool字面值的true爲1,flase爲0 if (val) //正確 ... if (val =
原创 2010/11/7
2010/11/7 關鍵字:使用預編譯器進行調試 預編譯變量 C++標準 #ifndef NDEBUG //... #endif VC8編譯器 #ifdef _DEBUG //... #endif 其他預編譯變量:
原创 2010/11/01
2010/11/1 關鍵字:指針 指針的聲明、定義和初始化 理解指針聲明語句時需要從右向左閱讀. char *p1, p2; p2爲char型變量,p1爲char型指針. 一個有效的指針必須是以下三種狀態之一: 1. 保
原创 2010/10/27
2010/10/27 關鍵字:C/C++中的內存區域劃分 C中的內存區域劃分 1. 棧 - 由編譯器自動分配釋放。 2. 堆 - 一般由程序員分配釋放,若程序員不釋放,程序結束時可能由OS回收。 3. 全
原创 Subclassing 初學總結
關鍵字:子類化窗口,窗口過程. 關鍵函數:SetWindowLong,SetWindowLongPtr,CallWindowProc. 我們可以用SetWindowLong函數子類化一個窗口,使我們自己的窗口過程處
原创 2010/10/26
2010/10/26 關鍵字:基本內置類型、整型、浮點型、字面值常量、變量初始化 C++標準規定了每個算術類型的最小存儲空間,但不阻止編譯器使用更大的存儲空間。 類型 含義 最小存儲空間 一般存儲空間 bool
原创 2010/10/28
2010/10/28 關鍵字:new、delete、allocator string *sp = new string(“123456”); //new表達式 實際有3個步驟: 1. 調用operator new標準庫函數,分配
原创 2010/11/8
2010/11/8 關鍵字:函數 函數零散知識點 通常函數不應該有vector和其他標準庫容器類型的形參.調用含有普通的非引用vector形參的函數會複製vector中的每一個元素. 有兩種方法避免,將形參改爲引用類型或將需要處理的迭代器
原创 2010/10/31
2010/10/31 關鍵字:數組 數組聲明 數組的維數必須用值大於等於1的常量表達式定義。包括整型字面值、枚舉常量或用常量表達式初始化的const對象。即數組的維數必須在編譯時確定。 #include <vector> using
原创 2010/10/30
2010/10/30 關鍵字:bitset bitset 使用bitset必須包含頭文件和命名空間: #include<bitset> using std::bitset; 類似vector,bitset類也是一種模板,但其對象區別在
原创 利用註冊表來注入DLL
關鍵字:註冊表,DLL,注入. 關鍵函數:無. 系統安全:特殊註冊表鍵值"AppInit_Dlls" 發佈時間:2008.07.04 04:43 來源:賽迪網 作者:smallfrogs 【賽
原创 2010/10/29
2010/10/29 關鍵字:string、vector、迭代器 可以用using std::cin;代替using namespace std;如果程序中只使用了cin。同理可以用using std::cout;using std:
原创 2010/11/02
2010/11/2 關鍵字:指針和const限定符 用const限定指針 唯一的作用是不能通過解引用該指針的方式修改所指向的對象的值. const int *p; //const指針聲明時可以不初始化,雖然是不被推
原创 2010/11/5
2010/11/5 關鍵字:delete、類型轉換 delete 1. 必須確保delete的指針是用new分配的地址指針. 2. 0指針可以delete,但是沒有任何意義. 3. 多次重複delete同
原创 2010/10/25
2010/10/25 關鍵字:聲明、定義、const、引用 頭文件用於聲明而非定義。 頭文件包含在多個源文件中,所以不應該含有變量或函數的定義。 變量、函數定義只可以出現一次,聲明可以出現多次。 extern int val = 10