成長之路 寫好乙個程式

2021-09-22 04:54:29 字數 1102 閱讀 7265

提高自己和培養人才應該循序漸進,首先要能寫好乙個方法,之後能寫好乙個類,之後能寫好乙個程式,之後能做好乙個產品......

之前已經寫了兩篇關於

寫好乙個方法,

寫好乙個類的文章,緊接著把寫好乙個程式的經驗與大家分享下。

(用乙個windows平台下的vs2010工程進行介紹,附件有工程檔案,由於部落格附件最大只能2m,上傳不了,感興趣者可把郵箱發於我,我發給大家)

給工程的專案路徑進行一下詳細的規劃

如圖,bin資料夾就是所有可執行程式的生成路徑,裡面有更詳細的debug和release資料夾分類...;

doc資料夾把有關這個工程的文件都扔進來就好,比如使用文件啊,參考文件啊,自己好找他人也好找;

include資料夾就是把工程需要的一些第三方的標頭檔案包含進來,我這個工程裡用到了gtest,log4cxx,tinyxml,這樣做的好處就是對任何工程來講你只要寫乙個相對路徑引入標頭檔案就行;

lib資料夾就是放一些需要引入鏈結的靜態庫或者dll導入庫,其中記住要區分debug版和release版;

src資料夾就是存放**原始檔的路徑,其中自己還可以對工程原始碼細分;

thrid資料夾我就是用來存放第三方的工程檔案的,比如log4cxx的工程檔案,gtest的工程檔案,tinyxml的工程檔案,......這樣做的好處是你可以供自己或他人學習使用他們的例子,或是隨時編譯生成自己需要的庫檔案。

vcproject資料夾就是存放工程檔案的地方,比如針對vs來說的sln,vcproj,你肯定會問我為什麼不採用vs預設的把工程檔案和原始碼檔案放在乙個資料夾底下的做法,好吧,等你常常要對解決方案裡的多個工程進行標頭檔案引用時你就會發現這樣做會更合理清晰(我的示例**中主要舉了tinyxml操作工程和單元測試工程)。

乙個程式中通常要首先用到的規範和技術,我個人比較推崇

google c++編碼規範;對於**注釋,按照

doxygen風格來,你可以看看doc資料夾底下生成的文件,就會明白好處了;對於單元測試,最好別少,這是個好習慣,我更喜歡

google的gtest;程式執行時日誌,當然不能少,

log4cxx,這個鼎鼎大名的日誌系統我想就不用我力薦了吧, ......

yaocoder

成長之路 寫好乙個程式

提高自己和培養人才應該循序漸進,首先要能寫好乙個方法,之後能寫好乙個類,之後能寫好乙個程式,之後能做好乙個產品.之前已經寫了兩篇關於 寫好乙個方法,寫好乙個類的文章,緊接著把寫好乙個程式的經驗與大家分享下。給工程的專案路徑進行一下詳細的規劃,如圖,bin資料夾就是所有可執行程式的生成路徑,裡面有更詳...

如何寫好乙個BUG報告?

為什麼是好的bug報告?如果您的錯誤報告是有效的,那麼它得到修復的機會就會更高。因此,修復bug取決於您如何有效地報告它。報告錯誤只是一種技能,我將解釋如何實現這一技能。編寫問題報告 bug報告 的目的是修復bug 由cemkaner編寫。如果測試人員沒有正確報告錯誤,程式設計師很可能會拒絕此錯誤,...

寫好乙個方法 處理方法體

我堅信如果寫不好乙個方法,是不可能寫好乙個類,寫不好乙個類,就談不上好的設計,設計乙個方法簽名及實現,其實有很多學問,我們知道乙個方法有返回值,方法名,方法體,方法引數。因此,設計並寫好乙個方法要考慮這些要素要如何處理。當然設計方法不能脫離類,但假設已經在類職責範圍內定義好了乙個方法簽名。在 整潔之...