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.autoinsurancebuyersguide.com:灵石县| www.shaileshsinha.com:磴口县| www.cnmjjqj.com:阿勒泰市| www.pinkycandylens.com:杭锦后旗| www.shophapi.com:潍坊市| www.shshangwei.com:句容市| www.alinadeemamin.com:应用必备| www.cp0255.com:济源市| www.chocolate-artist.com:湘阴县| www.dongfanghuojia.com:遂平县| www.frizerski-salon.net:本溪| www.suqinwood.com:桂平市| www.mowgliden.com:剑河县| www.used-staticcaravans.com:鹰潭市| www.princewayindustry.com:工布江达县| www.qshinny.com:南京市| www.jeanlucarmand.com:婺源县| www.ccshcy.com:师宗县| www.qiaotaitai-bj.com:杂多县| www.gw315shop.com:库车县| www.sqbaijiu.com:吉隆县| www.coralgablesrealtor.com:柯坪县| www.chaobi123.com:蒙自县| www.sertep.com:城口县| www.spielothekspiele.com:竹山县| www.bytejs.com:景谷| www.shilongwangcn.com:辽宁省| www.amysplaceforyouth.org:泸水县| www.dm019.com:东乌珠穆沁旗| www.fnsbx.cn:武乡县| www.kbcnewshub.com:湛江市| www.horseflyblog.com:磴口县| www.brandshoesbar.com:阳东县| www.ykw100.com:体育| www.jfc-grp.com:建瓯市| www.freeportluxembourg.com:冕宁县| www.cbhfitness.com:中卫市| www.generofem.com:堆龙德庆县| www.bleach-toysoldier.com:秦皇岛市| www.18a1.com:麦盖提县| www.hkajwx.com:宣武区| www.dllzjt.com:偏关县| www.domshin.com:阜康市| www.kozataksi.com:巴中市| www.philjohannes.com:巨野县| www.welcolan.com:泰宁县| www.gotoph.com:育儿| www.happy-pie.com:海丰县| www.shopzall.com:永安市| www.dizdiva.com:定结县| www.u-nubaby.com:鄂州市| www.hkrfw.cn:宁波市| www.104cn.com:娄底市| www.amdc49.com:乡宁县| www.semhb.com:茶陵县| www.asmyachtsigns.com:申扎县| www.pc800buysell.org:灵丘县| www.catdossettboudoir.com:中牟县| www.rordsm.com:昌图县| www.wdzhidao.com:黄山市| www.globalnj.com:广昌县| www.xhttw.com:阳新县| www.actforourfuture.org:浏阳市| www.ynkana.com:郸城县| www.ztxx.com.cn:尤溪县| www.dongbei77.com:元氏县| www.diaoseng.com:威远县| www.societyofweddingplanners.com:临洮县| www.tcga4u.org:察隅县| www.homeworkoutsforseniors.com:平武县| www.caimenhu.com:新野县| www.cosplay-world.net:珲春市| www.taikunco.com:游戏| www.cp3557.com:浠水县| www.elalumbramiento.org:大同县| www.zoneii.com:镇赉县| www.d5828.com:扶沟县| www.sanwencaipiao.com:芒康县| www.baochimc.com:贡觉县| www.sortpix.com:大同县| www.valsogtc.com:尚义县| www.massage-to-heal.com:望城县| www.lumicphoto.com:鹰潭市| www.mermecinc.com:台东县|