efficient
首先要 bug-free,有 bug 結果就不對了,0 效率
bug-free
立即可用的指南,不是叫你整個重頭開始
讓 compiler 幫你偵測錯誤
bug 改正檢討:如何避免?如何自動偵測?
善用 library:分享的概念。驗證過、效能調過、值得再次修改驗證
善用 static:外界看不到
善用 const
運算多用 int
state machine
常常會用一個 enum 變數紀錄目前狀態,然後事件發生時依據狀態 (switch-case) 決定執行哪個副程式
如果目前狀態直接紀錄要執行的副程式,這樣就不用 switch-case,直接知道要執行哪個副程式,特別是很多狀態的時候 #善用指標
待讀:http://c2.com/cgi/wiki?WritingSolidCode
參考:Writing Solid Code 2nd Edition
Writing solid code (圖書館旗標中文版)
MACRO
http://www.ebyte.it/library/codesnippets/WritingCppMacros.html
debug
interpositioning:在呼叫 library 函式中間插入自己的函式?
參考: