1.  首頁 | 新書介紹 | 圖書介紹 | 學習之路 | 技術支持 | 讀者之家 | 勘誤發布 |  讀者糾錯 | 購買方式 | 論壇
                《項目開發實戰入門》系列圖書全面上市,四色真彩印刷,共10種編程語言,提供了“圖書與小白手冊+光盤+二維碼+明日學院網站+代碼查錯器”立體化、全方位的教學模式,零基礎編程學習者也能輕松學會項目開發。  
               
               明日茶座
              手機進水如何處理?非常.
              [07-28]
              程序員必須進行的10項投.
              [07-16]
              “WPS之父”-求伯君
              [07-07]
              15個編程好習慣
              [06-24]
              我們必須知道的IT大佬
              [06-16]
              原來這些世界頂尖科技公.
              [06-12]
               視頻中心
              設置自己的開發環境
              [5687次]
              創建一個簡單的程序
              [779次]
              Visual C++6.0開發環境介.
              [445次]
              Visual C++6.0概述
              [216次]
              創建第一個VB程序
              [312次]
              VB 6.0的集成開發環境
              [184次]
               經驗技巧
              使用jdk1.6.0_10新增的窗.
              [07-05]
              由于注釋導致if語句失效
              [07-05]
              switch和if的區別
              [07-05]
              實現多個搜索關鍵字在Gr.
              [07-05]
              在程序中動態創建控件
              [02-01]
              如何自動選中文本框中的.
              [02-01]
               當前位置:讀者之家
              說明

               (1) 為您提供關于人生哲理、編程方法等方面的文章,希望好的思想、經驗我們共勉,共同提高

               (2) 為了方便讀者使用,本模塊無需注冊為本站用戶即可在線觀看
               

                本期文章列表
               [1] 手機進水如何處理?非常有用!!人人必學呀![14/07/28]
               [2] 程序員必須進行的10項投資[14/07/16]
               [3] “WPS之父”-求伯君[14/07/07]
               [4] 15個編程好習慣[14/06/24]
               [5] 我們必須知道的IT大佬[14/06/16]
               [6] 原來這些世界頂尖科技公司名字是這么來的!(續)[14/06/12]
               [7] 原來這些世界頂尖科技公司名字是這么來的![14/06/09]
                共有文章 59 篇 每頁顯示 1 篇 第 4 頁 /共 59 頁
              文章主題:15個編程好習慣 (Al katib)

              這是國外程序員Al katib總結的一些編程習慣。

              1.動手編碼之前,你需要對要編碼實現的解決方案有一個正式的或粗略的設計。永遠不要在沒有任何設計的前提下就開始編碼,除非所編代碼不重要。

              2.優秀的代碼文檔跟編程語言知識一樣重要。在代碼源文件中,為每個主要的代碼段添加注釋,解釋代碼的基本邏輯。最好注明程序的構建和修改日期,以及修改的原因也是非常有必要的。

              3.維護程序的各個版本同樣重要。當前有些編程工具都自帶一個版本管理工具。無論你什么時候改變自己的程序,它們都會將其保存為.bak文件。

              我的方法是為每個程序維護三個不同的版本。比如說,我有一個名為program.c的文件,這個文件同時也被其他項目組成員使用。我把這個文件復制為 program.c.old作為備份文件,并且當我修改時,我會備份另一個名為program.c.wrk的副本文件。當成功完成修改時替換 program.c.wrk文件。

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

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

              5.有時候,你一定想知道為什么IF語句沒有得到預想的結果。可能你使用的是等號,也就是“=”,而不是條件判定符號“==”。一個比較好的辦法是用相反的順序寫條件語句。因此,你的條件語句應該如下:

              if(10==i)…因此,如果你錯誤地寫成了單個等于號,在編譯的時候也能檢查出來并報錯。

              6.使用循環和條件語句時,先把左右括號對應起來,然后再在里面寫其他語句。也就是:

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

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

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

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

              9.為后面的調試使用打印語句,這是個好習慣。但是,當完成最后代碼后,去掉這些語句,有時也是一項危險的任務。添加一個方法,用于輸出調試信息。當最終版本生成時,只要把這個方法注釋掉就行。因此,只在一個地方做修改就可以了。

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

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

              12. 編寫代碼時要合理使用縮進,以使代碼清晰可讀。

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

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

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

              譯文出處:伯樂在線 - 職場博客
              原文作者:Al katib

              關于明日 | 明日主站 | 明日圖書 | 明日軟件 | 用戶注冊 | 技術論壇 |
               企業地圖  企業證書
              技術服務熱線:400-675-1066 0431-84978981 傳真:0431-81309315  企業郵箱:mingrisoft@mingrisoft.com
              Copyright©www.communitydininghub.com All Rights Reserved!   吉ICP備10002740號   吉公網安備22010202000295
              彩票33 www.blackgayamerica.com:徐闻县| www.7vwp.com:马龙县| www.mastersengenharia.com:恩平市| www.cnbpl.com:株洲市| www.phldb.com:托里县| www.scjhllcc.com:交口县| www.cheap-uggboots4u.com:安丘市| www.fomrf.org:漯河市| www.delatan.com:司法| www.orleanscountyinfo.com:拉孜县| www.usfluence.com:错那县| www.czjyhl-sy.com:永城市| www.qingshushanzhuang.com:屏东县| www.rgepi.com:望江县| www.amusementsrereko.com:错那县| www.cafe-hofmann.com:南和县| www.breakerror.com:永州市| www.tourth.com:项城市| www.jjyjs.com:灵川县| www.soccer-cleats-usa.com:基隆市| www.wwwmamma.com:乌什县| www.m3ji.com:鹤庆县| www.payza-scam.com:禄丰县| www.cheabc168.com:安塞县| www.aiellocalabro.org:达州市| www.hs855.com:南通市| www.nazliyarim.com:乌审旗| www.expressdomestic.net:布尔津县| www.2828anime.com:酒泉市| www.elalumbramiento.org:韶关市| www.cp7173.com:皋兰县| www.lumpyslist.com:东乡族自治县| www.ircdzone.net:泉州市| www.s5865.com:双峰县| www.hndth.com:大城县| www.javadshadkam.com:新泰市| www.chcdistribution.com:庆阳市| www.dibangjiaju.com:阜平县| www.gxyingjing.com:建德市| www.raysh-ic.com:勃利县| www.barcelona-taxis.com:赤水市| www.siamcornerthaikitchen.com:奈曼旗| www.weixinsem.com:五常市| www.ccjxbm.com:阿鲁科尔沁旗| www.oversuns.com:青州市| www.majohairbraiding.com:马鞍山市| www.mxfz8.com:张家川| www.e-andac.com:宣恩县| www.instantasshole.com:赣州市| www.jackshomeservices.com:永修县| www.ziyuangx8.com:昌黎县| www.classes2go.com:达日县| www.lzxingcheng.com:漳平市| www.itosee.com:夏河县| www.ck733.com:嫩江县| www.francebittorrent.com:太白县| www.fqchat.com:蛟河市| www.jp-daigo.com:大田县| www.baike-zhidao-baidu.com:托克托县| www.ahmaj.com:启东市| www.ledwallwasher.org:卢氏县| www.rudrayogacentre.com:江永县| www.clutchsdelpotosi.com:且末县| www.alinadeemamin.com:河北区| www.messinginaction.com:乾安县| www.13902948564.com:佳木斯市| www.aetosz.com:榆社县| www.hg19345.com:阿鲁科尔沁旗| www.gaindealsnow.com:依兰县| www.bieber-fever.net:疏勒县| www.themarie.org:贡嘎县| www.postnuk.com:黄石市| www.fromussr.com:西藏| www.xskongtiao.com:犍为县| www.caa-w.com:航空| www.thisissohot.com:梁平县| www.zimuv587.com:东阿县| www.notokfittings.com:西安市| www.iforoz.com:博客| www.7654666.com:怀集县| www.cesnievyemekleri.com:禄劝| www.344hhgz.com:蒲城县| www.southerncrossnat.com:敦化市| www.voilayl.com:巴林左旗|