1. 標頭檔案
系統標頭檔案使用 #include
自定義標頭檔案使用 #include "***.h"
標頭檔案除了特殊情況,應使用#ifdef
控制塊,標頭檔案#endif
應採用行尾注釋。
2. 檔案命名方式
檔名命名規則一般使用大小寫混合方式 :sampledata.cpp 或者sampledata.cpp等方式。
不建議採用無意義的命名方式或者不做區分命名:sdata.cpp or sampledata.cpp。
3. 成員變數命名規方式
盡量使用 mdata 或者 m_data 等。
成員函式必須在構造的時候進行初始化
申請記憶體的陣列或指標必須釋放,避免記憶體洩漏
4.同乙個類間的函式必須採用統一的命名方式
5.函式注釋
注釋樣式 /* ***x*/,內容包括檔案輸入輸出引數說明,函式功能,返回值說明,
可選說明為建立者,建立時間等
6. 對不同功能函式用空行或者其他方式區分, 不同意義的變數集也需要區分和說明
7. 關鍵**注釋,包括但不限於:賦值,函式呼叫,表示式,分支等等。
8. 指標變數用p 開頭 char *pbuf.
9.全域性變數 用g 開頭 char g_data.
儘量減少全域性變數和今天變數的使用,減少函式的耦合度
10.類和類的物件必須是名詞行為的,實現行為成員函式必須是動詞。
11.函式結構體的大括號必須單獨一行。判斷或者條件語句如 if(), while(), for(),這些函式體最好使用括號(儘管有些只有一行)
12.成員函式變數個數不能超過5-8個。
13.同乙個工程的**縮排方式要一致
14.實現函式最好原子化呼叫,函式體最好不要超過200行
15.switch和if的使用
switch語句必須有default分支,case和swtich要對齊
當條件判斷為3個或者以上時最好使用switch(), 三個以下使用if()。
16. if() -else if()- else()
當條件判斷後沒有沒有其他的操作時可使用return ;減少else使用。
if()
******xx;
return ;
******xx;
return ;
17.標頭檔案應遵循最小包含原則。
18.用define等方式代替魔鬼數字,結構體等使用typedef 別名方式簡化書寫。
19.指標等使用時需要進行判空處理。
20.相關的常量可使用enum方式包含劃分。
21.申請記憶體是注意大小,避免記憶體溢位問題。
22.多執行緒使用時檢查程式是否會出現死鎖的問題。
編碼相關1 基礎知識
一 編碼基本知識 1 字符集 字元編碼是什麼 字符集是乙個系統支援的所有抽象字元的集合 字元編碼 不同的字元編碼其實是不同的法則,該法則可以使某種自然語言,與其他訊號 資訊 號碼 電脈衝 相配對 即在自然語言符號與數字系統之間建立特定聯絡。簡而言之,各種符號通過字元編碼轉化為可以被計算機識別的數字。...
數制與編碼基礎知識
表式方式 二進位制 101 b 八進位制 306 o q 十進位制 23 d 十六進製制 12abcdef h 轉換方式 二進位制轉八進位制 從小數點切開,整數部分自右向左三位數字轉換為一位八進位制,小數部分自左向右三位數字轉換為一位八進位制,位數不夠加0 二進位制轉十六進製制 方式如同二進位制轉八...
基礎知識總結 字元編碼
因為資料是二進位制表示的,現在存在各種各樣的編碼,因為計算機識別的編碼與資料本身的編碼不一致,就會造成亂碼。ascii 美國規定的128個字元表示的二進位制表示方法,這種方法稱為ascii碼,計算機儲存的最小單位是位元組 8位 ascii碼的後7位表示字元本身,最高位設定為0,後7位0 127表示1...