pragma的重要性和規範性

2021-08-05 23:31:18 字數 780 閱讀 2004

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...