example1:
#pragma pack(1)
#include
struct ***
scmdhead head;
char sz_systemid[36];
char sz_systemkey[40];
int nauthoritycount; //提示authority個數
std::listauthoritylist;
scmdtrail trail;
#pragma pack()
example2:
#include
#pragma pack(1)
struct ***
scmdhead head;
char sz_systemid[36];
char sz_systemkey[40];
int nauthoritycount; //提示authority個數
std::listauthoritylist;
scmdtrail trail;
#pragma pack()
背景回滾:
定義了乙個結構體,在定義處,向authoritylist做任何操作均失敗,比如:clear,pushback,報錯,_nodeptr _pnode = this->_nextnode(this->_myhead); 直接崩潰。
教訓:pack(1)\pack()一定要成對出現,且僅僅包含需要對齊的結構體。
測試流程的規範性與重要性
關於 測試的規範性與重要性,結合以往經驗,做了幾點簡單的思考,現記錄如下 1 bug修改之後,在轉測試回歸之前,開發內部要自行驗證。這個是傳統了,不過建議不要只依賴現有的readmine系統 公司的乙個bug管理系統 因為其內建的流程,只支援乙個人審核問題,這樣往往不夠準確,有可能回歸不通過。所以建...
描述性架構,規範性架構
規範性架構 在軟體系統工程的任意時刻t,架構師針對架構設計做出的決策集p,這些決策反應了系統架構師的意圖,所有的這些設計決策最終組成了系統的規範性架構。描述性架構 任意的決策p敲定精煉並實現的製品a,所有在a中主要的設計決策d的集合就構成了系統的描述性架構。這兩個定義可能不太好理解,或者說為什麼叫這...
JAVA編碼規範 效能與可靠性
規則1陣列複製使用system.arraycopy 1.42 說明 更好的效能 規則2不要使用迴圈將集合轉為陣列,可以使用集合的toarray 方法。1.42 說明 更好的效能,更加簡潔 示例 arraylist list new arraylist list.add.string array ne...