• <tt id="5auni"><noscript id="5auni"></noscript></tt>

  • <strong id="5auni"></strong>

       首頁 | 新書介紹 | 圖書介紹 | 學習之路 | 技術支持 | 讀者之家 | 勘誤發布 |  讀者糾錯 | 購買方式 | 論壇
        《項目開發實戰入門》系列圖書全面上市,四色真彩印刷,共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.walterosorio.net All Rights Reserved!   吉ICP備10002740號   吉公網安備22010202000295
      福利彩 www.safecarservice.com:咸丰县| www.cmwr-xvi.org:西乌| www.jasa228.com:罗山县| www.h-lm.com:通州市| www.gandjarexe.com:临安市| www.inlogan.com:天津市| www.surridgesmusiccentre.com:晋州市| www.tiapark.com:邛崃市| www.abgoonfelezgroup.com:宁都县| www.giggiblu.com:库车县| www.oudeshu.com:河曲县| www.52aiqing.com:会理县| www.senamobilyadekorasyon.com:昌乐县| www.arcondb.com:朝阳区| www.walterosorio.net:射阳县| www.920suncity.com:龙游县| www.jiaanhb.com:颍上县| www.gd5156.com:通许县| www.commonelementllc.com:苗栗市| www.ao-to-ao.com:大化| www.rqxbw.cn:巴林左旗| www.ntskala.com:平泉县| www.m6828.com:龙南县| www.stmgqhw.com:扎赉特旗| www.instantasshole.com:湘西| www.smashingoffernow.com:新兴县| www.mai0565.com:连云港市| www.concreteinanyform.com:仙居县| www.thebookswisschocolate.com:馆陶县| www.klxjw.cn:天门市| www.resediservice.com:泾源县| www.choicecityrebels.com:巩义市| www.chimuwaza.com:扎赉特旗| www.convites-casamento.com:文山县| www.offreznouslolympia.com:土默特右旗| www.kalkschutz.org:孟州市| www.classifiedscolumn.com:普定县| www.0530gr.com:康马县| www.beijingxinxin.com:清水河县| www.nogoum-b.com:兴和县| www.snowkeyice.com:秦皇岛市| www.qipushi.com:察隅县| www.eyecandyunlimited.com:元谋县| www.soundwirerecords.com:洛隆县| www.implantdentalve.com:峨眉山市| www.lavicardesigne.com:东安县| www.saftlaw.com:永康市| www.jiphoton-inc.com:南投县| www.bobbiepeers.com:武冈市| www.bulgariatourguide.com:齐齐哈尔市| www.apofraxeis-athina.com:马公市| www.glad4health.com:建德市| www.pouyateb.com:湘潭市| www.tjdongtai.com:兴业县| www.guxingrun.com:永和县| www.ptcdw.cn:井冈山市| www.fw776.com:六安市| www.zgwhzy.com:上林县| www.fastdiethub.com:佛冈县| www.christaiceforest.com:墨竹工卡县| www.tazouzart.com:晋宁县| www.zhouluopiaoliu.com:绥德县| www.getappcatalyst.com:石林| www.guxingrun.com:华宁县| www.cp5337.com:获嘉县| www.uggaugga.com:酉阳| www.curlytoppipeco.com:马山县| www.lsjomd.com:包头市| www.njaoyang.com:凤翔县| www.g2775.com:万年县| www.xoolyi.com:会东县| www.luckysundays.com:克什克腾旗| www.mueryoubabing.com:景东| www.sky161.com:西宁市| www.xczc1.com:伊通| www.modbus-ida.com:仙居县| www.izhuoji.net:莱西市| www.gzjdvc.com:弥渡县| www.holytemplenc.org:新和县| www.hz-xp.com:南川市| www.mtpgm.com:贵定县| www.ixiaoo.com:仙游县| www.zsgaori.com:南陵县| www.spaziotrearredamenti.com:濮阳县|