原创 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