国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

15個(gè)編程好習(xí)慣

發(fā)布時(shí)間:2011-3-23 20:48    發(fā)布者:1770309616
關(guān)鍵詞: 編程
編者按:這是國外程序員Al katib總結(jié)的一些編程習(xí)慣。
1. 動(dòng)手編碼之前,你需要對(duì)要編碼實(shí)現(xiàn)的解決方案有一個(gè)正式的或粗略的設(shè)計(jì)。永遠(yuǎn)不要在沒有任何設(shè)計(jì)的前提下就開始編碼,除非所編代碼不重要。2. 優(yōu)秀的代碼文檔跟編程語言知識(shí)一樣重要。在代碼源文件中,為每個(gè)主要的代碼段添加注釋,解釋代碼的基本邏輯。最好注明程序的構(gòu)建和修改日期,以及修改的原因也是非常有必要的。

  3. 維護(hù)程序的各個(gè)版本同樣重要。當(dāng)前有些編程工具都自帶一個(gè)版本管理工具。無論你什么時(shí)候改變自己的程序,它們都會(huì)將其保存為.bak文件。

  我的方法是為每個(gè)程序維護(hù)三個(gè)不同的版本。比如說,我有一個(gè)名為program.c的文件,這個(gè)文件同時(shí)也被其他項(xiàng)目組成員使用。我把這個(gè)文件復(fù)制為 program.c.old作為備份文件,并且當(dāng)我修改時(shí),我會(huì)備份另一個(gè)名為program.c.wrk的副本文件。當(dāng)成功完成修改時(shí)替換 program.c.wrk文件。

  你還可以給自己的程序版本添加一個(gè)日期或一些注釋,像program260505.c或programReadFnWrking.c。

  4. 如果工程包含多個(gè)源文件,則聲稱一個(gè)README文件,注明每個(gè)源文件、數(shù)據(jù)文件、臨時(shí)文件以及日志文件(如果有的話)的作用。你還可以注明編譯和運(yùn)行步驟。

  5. 有時(shí)候,你一定想知道為什么IF語句沒有得到預(yù)想的結(jié)果。可能你使用的是等號(hào),也就是“=”,而不是條件判定符號(hào)“==”。一個(gè)比較好的辦法是用相反的順序?qū)憲l件語句。因此,你的條件語句應(yīng)該如下:

  if(10==i)…因此,如果你錯(cuò)誤地寫成了單個(gè)等于號(hào),在編譯的時(shí)候也能檢查出來并報(bào)錯(cuò)。

  6.使用循環(huán)和條件語句時(shí),先把左右括號(hào)對(duì)應(yīng)起來,然后再在里面寫其他語句。也就是:

代碼: 1 for(int i=0;i<10;i++)2 {4 printf(“i=%dn”,i);3 }   注:每一行開頭的數(shù)字表明寫循環(huán)代碼的順序。

  7. 避免使用幻數(shù)(magic numbers)。例如,不要寫

代碼: circleArea = 3.14 * pow(radius,2); 而要使用如下代碼:

代碼: #define PI 3.14 circleArea = PI * pow(radius,2);   
  8. 使用有意義的變量和函數(shù)名稱。例如,使用‘radius’來代替圓的半徑,而不是用‘r’來表示。同樣,函數(shù)名‘calculateArea’要比其他任何隱晦的縮寫要好得多。匆忙之下,我們也許會(huì)使用縮寫的變量名,但一開始節(jié)省時(shí)間的話,之后會(huì)浪費(fèi)更多的時(shí)間,去猜測縮寫變量名代表什么。(編注:)

  9. 為后面的調(diào)試使用打印語句,這是個(gè)好習(xí)慣。但是,當(dāng)完成最后代碼后,去掉這些語句,有時(shí)也是一項(xiàng)危險(xiǎn)的任務(wù)。添加一個(gè)方法,用于輸出調(diào)試信息。當(dāng)最終版本生成時(shí),只要把這個(gè)方法注釋掉就行。因此,只在一個(gè)地方做修改就可以了。

  10. 代碼編寫完之后,開始優(yōu)化代碼。之前聲明的一些變量,現(xiàn)在可能沒用了。同樣,并不依賴循環(huán)的一些聲明可以移到循環(huán)模塊之外去。扎實(shí)的編譯知識(shí)同樣會(huì)對(duì)以后的代碼優(yōu)化有所幫助。

  11. 對(duì)自己的操作系統(tǒng)和硬件要有足夠的了解,你可以從資源占用等方面提升程序的性能。

  12. 編寫代碼時(shí)要合理使用縮進(jìn),以使代碼清晰可讀。

  13. 把項(xiàng)目文件放到SOURCE、HEADERS、MAKE、EXES等不同的文件夾中。

  14. 研究別人編寫的代碼。這可以讓你學(xué)習(xí)到新的編程技術(shù),以及他們解決和你相同的任務(wù)時(shí)所使用的方法。

  15. 最后一條(但不是最不重要的一條),備份源代碼文件,這樣當(dāng)硬盤出錯(cuò)或相同的問題發(fā)生時(shí),不至于前功盡棄。

  附加:補(bǔ)充一條,堅(jiān)持使用一種命名模式。如果你打算用匈牙利命名法,那就堅(jiān)持并廣泛使用,否則將適得其反。參見微軟資深工程師 Eric Lippert 的這篇文章《閱讀代碼不簡單》。

  編者后話

  編程的好習(xí)慣應(yīng)不止這15條,也許您不認(rèn)同上文中的某些觀點(diǎn),請標(biāo)出相應(yīng)序號(hào),并說明其不足之處。另外,非常歡迎大家補(bǔ)充分享您的好習(xí)慣。
本文地址:http://www.qingdxww.cn/thread-59577-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
youyou_zh 發(fā)表于 2011-3-25 19:47:03
受教了
孤獨(dú)小行星 發(fā)表于 2011-3-26 15:39:23
嗯  很好  我學(xué)習(xí)了!
eastljd 發(fā)表于 2011-6-24 17:31:58
受用
您需要登錄后才可以發(fā)表評(píng)論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • 無線充電基礎(chǔ)知識(shí)及應(yīng)用培訓(xùn)教程2
  • 無線充電基礎(chǔ)知識(shí)及應(yīng)用培訓(xùn)教程3
  • 了解一下Microchip強(qiáng)大的PIC18-Q24 MCU系列
  • PIC18-Q71系列MCU概述
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久热国产在线视频 | 香蕉国产综合久久猫咪 | 国产91精品一区二区 | 九九在线观看高清免费 | 日本中文视频 | 欧美国产在线视频 | 人成午夜免费大片在线观看 | 久久久久久久久久久久久久 | 日韩网| 久久久国产精品视频 | 韩国欧洲一级毛片免费 | 国产精品盗摄一区二区在线 | 日韩欧美第一区二区三区 | 一级二级毛片 | 摸一摸操一操 | 麻豆视频网站入口 | 日本在线色 | 欧美图片欧美激情欧美精品 | 欧美精品一区二区三区免费观看 | 日韩美视频网站 | 含羞草app实验室网站直接进入 | 国产亚洲欧美日韩在线看片 | 免费岛国小视频在线观看 | 欧洲不卡一卡2卡三卡4卡网站 | 欧美高清在线 | 国产高清视频青青青在线 | 欧美日韩亚洲一区二区精品 | www.四虎网站 | 国产线视频精品免费观看视频 | 亚洲精品手机在线 | 一区二区日韩 | 日本韩一级二级三级 | 国产精品亚洲欧美 | 99热这里只有精品首页精品 | 亚洲欧洲日产国码在线观看 | 国产一级片免费视频 | 色噜噜狠狠先锋影音久久 | 丁香午夜婷婷 | 在线免费视频a | 在线欧美日韩 | 欧美一区视频在线 |