目前能想到的是:
1 單元測試
2 dbc-design by contract
單元測試已經廣泛採用了。dbc似乎應用還不行,今天搜尋了下,微軟提供了乙個spec#,看上去還不錯,我安裝後vs崩潰了,網上資料也很少,看來還不成熟。不知道是否有替代方案。
dbc能夠在編譯階段檢查出**呼叫引數的錯誤,可以高效率地避免很多錯誤。
目前只能是自己產生argumentexception的方式來檢查了。我個人覺得每個方法都應該檢查引數,好像有個盡早出錯原則,儘管顯得有些繁瑣。
希望能早日用上dbc。
菜鳥的奮鬥 從排序開始走進程式的世界
今天就寫個歸併排序吧,簡單的功能,實現整數排序,沒有苛刻的測試用例。表示部落格今天開張了 陸陸續續的編寫,並參考了shan9liang的文章 include iostream using namespace std define max 2147483647 void merge int vec,i...
修改程序名(程序在ps top 中的顯示)
偶爾看到一段 是修改程序名的,覺得不對,遂網上查之。結果如下 每乙個c程式都有個main函式,作為程式啟動入口函式。main函式的原型是int main int argc char argv 其中argc表示命令行引數的個數 argv是乙個指標陣列,儲存所有命令列字串。linux程序名稱是通過命令列...
Thunk 技術的乙個改進
thunk 技術的乙個改進 摘要 介紹了 thunk 技術中如何避免直接寫機器碼。關鍵字 thunk 機器碼 this指標 thunk技術,一般認為是在程式中直接構造出可執行 的技術 在正常情況下,這是編譯器的任務 深度探索c 物件模型 中對這個詞的 有過考證 在中文版的162頁 說thunk是kn...