一點實踐體會

最近,由於工作不太忙,下班後就想給自己找點事做。
就從一些基礎的做起吧,
於是拿起了數據結構的課本,
想起了當時在學校的第一個實驗題,
--兩個帶頭節點的單鏈表多項式的乘法運算。
 
再寫一次。
 
利用一些零散的時間,前兩天完成了。
 
有實踐就有收穫!
 
在編寫的過程中有一點收穫:
在大一剛上C語言的時候,老師就講了,“自頂向下”和“自底向上”的實現方法,
    多項式的建立
  多項式的加法(減法) 多項式的排序
多項式乘法   打印多項式
  某一項乘以多項式 銷燬多項式
     
這就正式一種簡單的“自底向下”的實現方法,
體會一下,工作中很多時候可能都不自覺的使用了這種方法。
而在這兩天的工作中,要實現一個功能模塊菜單,
畫window->畫各個item->...->界面組織初始化->
->load 數據->消息處理(proc)->update->
->實現模塊功能,
這樣的一個過程,就分析設計時,正是一種“自頂向下”的方法,
在具體實現的時候,是一種“自底向上”的實現方法。
 
同時在編碼的時候,也有一些收穫:
 
在編碼時,我覺得該不聽的問自己一些問題,
提醒自己去做一些操作,
這樣會無形中提高效率,減小出錯的可能。
當然我體會到的,可能只是很少的一部分,有待今後的不斷補充。
 
1、某一模塊開始時,是否預先分析設計該有哪些小模塊構成;
   --自頂向下,各個子模塊以便於實現爲目的劃分,
     設計時要明確各子模塊的功能,及參數,(參數在具體實現的時候根據需要可再做改動);
2、在具體編寫代碼時,是否考慮該模塊的參數和返回值;
     好的參數,便於調用;返回值明確,直指error:如:設計一套Error Code;
3、編寫代碼時,定義的變量,是否有初始化;
     最好都初始化,特別是數組、指針和控制變量,有時候一些莫名其妙的結果
     都是因爲沒有初始化引起的,而有些控制變量則可能導致該模塊的執行出現異常;
4、是否有參數出錯判斷,對哪些參數需要進行出錯判斷;
5、申請空間後,是否用了memset初始化;
6、申請了內存空間,在模塊結束的時候是否在適當的位置free了;
7、編寫代碼的時候,是否一直提醒自己要有編寫代碼的規範,直到成爲習慣;
 
這些是從一個小小的實踐中的一點收穫,
在實踐中善於思考,可能有以外的收穫;
所以在今後的實踐中,
要在思考中“溫故”,
要在探索中“知新”;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章