• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            技術(shù),瞎侃,健康,休閑……

            mahu@cppblog 人類的全部才能無非是時間和耐心的混合物
            posts - 11, comments - 13, trackbacks - 0, articles - 12
              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

            zz如何閱讀別人代碼 6

            Posted on 2006-06-26 22:50 mahudu@cppblog 閱讀(217) 評論(0)  編輯 收藏 引用 所屬分類: Programming
            ???
            +++++++++++++++++

            第六章:?應(yīng)對大型項目

            +++++++++++++++++


            116.我們可以通過瀏覽項目的源代碼樹—包含項目源代碼的層次目錄結(jié)構(gòu),?來分析一個
            項目的組織方式.?源碼樹常常能夠反映出項目在構(gòu)架和

            軟件過程上的結(jié)構(gòu).

            117.應(yīng)用程序的源代碼樹經(jīng)常是該應(yīng)用程序的部署結(jié)構(gòu)的鏡像.

            118.不要被龐大的源代碼集合嚇倒;?它們一般比小型的專門項目組織得更出色.

            119.當您首次接觸一個大型項目時,?要花一些時間來熟悉項目的目錄樹結(jié)構(gòu).

            120.項目的源代碼遠不只是編譯后可以獲得可執(zhí)行程序的計算機語言指令;?一個項目的
            源碼樹一般還包括規(guī)格說明|最終用戶和開發(fā)人員文檔|

            測試腳本|多媒體資源|編譯工具|例子|本地化文件|修訂歷史|安裝過程和許可信息.

            121.大型項目的編譯過程一般聲明性地借助依賴關(guān)系來說明.?依賴關(guān)系由工具程序,?如
            make及其派生程序,?轉(zhuǎn)換成具體的編譯行動.

            122.大型項目中,?制作文件常常由配置步驟動態(tài)地生成;?在分析制作文件之前,?需要先
            執(zhí)行項目特定的配置.

            123.檢查大型編譯過程的各個步驟時,?可以使用make程序的-n開關(guān)進行預演.

            124.修訂控制系統(tǒng)提供從儲存庫中獲取源代碼最新版本的方式.

            125.可以使用相關(guān)的命令,?顯示可執(zhí)行文件中的修訂標識關(guān)鍵字,?從而將可執(zhí)行文件與
            它的源代碼匹配起來.

            126.使用修訂日志中出現(xiàn)的bug跟蹤系統(tǒng)內(nèi)的編號,?可以在bug跟蹤系統(tǒng)的數(shù)據(jù)庫中找到
            有關(guān)的問題的說明.

            127.可以使用修訂控制系統(tǒng)的版本儲存庫,?找出特定的變更是如何實現(xiàn)的.

            128.定制編譯工具用在軟件開發(fā)過程的許多方面,?包括配置|編譯過程管理|代碼的生成
            |測試和文檔編制.

            129.程序的調(diào)試輸出可以幫助我們理解程序控制流程和數(shù)據(jù)元素的關(guān)鍵部分.

            130.跟蹤語句所在的地點一般也是算法運行的重要部分.

            131.可以用斷言來檢驗算法運作的步驟|函數(shù)接收的參數(shù)|程序的控制流程|底層硬件的屬
            性和測試用例的結(jié)果.

            132.可以使用對算法進行檢驗的斷言來證實您對算法運作的理解,?或?qū)⑺鳛橥评淼钠?br />點.

            133.對函數(shù)參數(shù)和結(jié)果的斷言經(jīng)常記錄了函數(shù)的前置條件和后置條件.

            134.我們可以將測試整個函數(shù)的斷言作為每個給定函數(shù)的規(guī)格說明.

            135.測試用例可以部分地代替函數(shù)規(guī)格說明.

            136.可以使用測試用例的輸入數(shù)據(jù)對源代碼序列進行預演.
            久久久久久久97| 久久精品夜色噜噜亚洲A∨| 久久精品国产99久久久古代| 亚洲成av人片不卡无码久久| 久久久精品久久久久影院| 777午夜精品久久av蜜臀 | 久久91精品国产91久| 久久精品国产AV一区二区三区| 久久亚洲AV成人无码国产| 亚洲一区中文字幕久久| 精品久久久久久无码中文野结衣| 国内精品久久国产| 国产亚洲精品自在久久| 亚洲国产婷婷香蕉久久久久久 | 国产成人精品久久一区二区三区| 国产91久久综合| 日产精品久久久久久久| 久久精品国产精品亚洲人人| 久久无码AV中文出轨人妻| 精品熟女少妇aⅴ免费久久| 国产91色综合久久免费| 久久狠狠高潮亚洲精品| 久久久久久国产精品无码下载 | 国产午夜免费高清久久影院 | 久久精品国产2020| 久久精品国产清自在天天线| 精品久久久久久亚洲精品| 久久亚洲AV无码精品色午夜 | 久久精品一本到99热免费| 亚洲日本va午夜中文字幕久久| 久久综合中文字幕| 久久婷婷激情综合色综合俺也去| 亚洲精品乱码久久久久久蜜桃 | 亚洲精品无码专区久久久| 久久久久一本毛久久久| 国产精品狼人久久久久影院| 久久国产乱子伦精品免费强| 国产精品九九九久久九九| 国内精品久久久久影院优| 久久久久久午夜成人影院| 国产成年无码久久久久毛片|