最新寫了乙個小型c語言的專案,其中就遇到了一些麻煩。
裡面用到一些比較複雜的演算法,除錯起來很不方便,經過多次努力實踐,終於發現有了一些眉頭:
1、c語言的專案記憶體管理很讓人頭疼,自始至終你要明白哪些記憶體應該要釋放,哪些到最後才能釋放,不然的話,就會出現一些堆被破壞的錯誤
2、每寫乙個函式一定要記得寫它的測試程式,不管那個函式簡單的還是複雜,不然的話,到最後會忙死你,有時還會犯一些低階的錯誤。這個教訓我就犯過,寫了一大堆utility工具函式庫,乙個都沒有測試,到了最後用的時候,大部分錯誤都是出自這裡。
3、針對一些複雜的關鍵的容易犯錯誤的地方寫一些log資訊,螢幕和檔案輸出兩種方式顯示出來,這裡無論用vc等ide工具,還是純gcc工具都是很好進行除錯的。建議用log4c等一些開源工具進行log。
4、在對程式進行除錯時,採用排除法,二分法,可以很快地找出程式中的錯誤。
C語言專案總結
歷時14天的專案與答辯總算是完成了。相比於第一次做專案,這一次專案,我用心很多,第一次做html的專案,平心而論的講,做的確實差,沒有用心,完全是敷衍了事,沒把他當一回事,完全是把他當作完成任務,答辯的時候也是洋相百出,沒有達到老師的要求,所以也算是丟盡了臉面,所以當時就決定,以後的專案一定要認真做...
C語言專案總結
為什麼要有資料型別?1 任何運算,都有類似資料型別的內容,比如小學一年級,學百以內加法,以後學習分數 小數等等 2 c語言的資料型別較多主要是要和多領域的數學問題相容 3 資料型別是有屬性的 4 節省儲存空間 5 適合計算機儲存 處理 c語言中的資料型別有哪些?基本型別分為 數值型別和字元型別 ch...
開發專案遇到的大大小小問題總結
1移動端輸入六位密碼 游標位置不對 解決辦法,把它移到看不見的地方 input 2 textarea 文字域 resize none 禁止放大 overflow y hidden 進度條 3 遮罩層 shelter 4 打 發簡訊 打 給 0755 10086 發簡訊給 10086 5 rem px...