• <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>

            技術,瞎侃,健康,休閑……

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

            zz如何閱讀別人代碼 1

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

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

            第一章:?導論

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


            1.要養成一個習慣,?經常花時間閱讀別人編寫的高品質代碼.

            2.要有選擇地閱讀代碼,?同時,?還要有自己的目標.?您是想學習新的模式|編碼風格|還
            是滿足某些需求的方法.

            3.要注意并重視代碼中特殊的非功能性需求,?這些需求也許會導致特殊的實現風格.

            4.在現有的代碼上工作時,?請與作者和維護人員進行必要的協調,?以避免重復勞動或產
            生厭惡情緒.

            5.請將從開放源碼軟件中得到的益處看作是一項貸款,?盡可能地尋找各種方式來回報開
            放源碼社團.

            6.多數情況下,?如果您想要了解"別人會如何完成這個功能呢?",?除了閱讀代碼以外,?沒
            有更好的方法.

            7.在尋找bug時,?請從問題的表現形式到問題的根源來分析代碼.?不要沿著不相關的路徑
            (誤入歧途).

            8.我們要充分利用調試器|編譯器給出的警告或輸出的符號代碼|系統調用跟蹤器|數據庫
            結構化查詢語言的日志機制|包轉儲工具和Windows的消

            息偵查程序,?定出的bug的位置.

            9.對于那些大型且組織良好的系統,?您只需要最低限度地了解它的全部功能,?就能夠對
            它做出修改.

            10.當向系統中增加新功能時,?首先的任務就是找到實現類似特性的代碼,?將它作為待實
            現功能的模板.

            11.從特性的功能描述到代碼的實現,?可以按照字符串消息,?或使用關鍵詞來搜索代碼.


            12.在移植代碼或修改接口時,?您可以通過編譯器直接定位出問題涉及的范圍,?從而減少
            代碼閱讀的工作量.

            13.進行重構時,?您從一個能夠正常工作的系統開始做起,?希望確保結束時系統能夠正常
            工作.?一套恰當的測試用例(test?case)可以幫助您滿

            足此項約束.

            14.閱讀代碼尋找重構機會時,?先從系統的構架開始,?然后逐步細化,?能夠獲得最大的效
            益.

            15.代碼的可重用性是一個很誘人,?但難以理解與分離,?可以試著尋找粒度更大一些的包
            ,?甚至其他代碼.

            16.在復查軟件系統時,?要注意,?系統是由很多部分組成的,?不僅僅只是執行語句.?還要
            注意分析以下內容:?文件和目錄結構|生成和配置過程|

            用戶界面和系統的文檔.

            18.可以將軟件復查作為一個學習|講授|援之以手和接受幫助的機會.
            日日狠狠久久偷偷色综合96蜜桃| 香蕉久久夜色精品国产小说| 久久99国产精品久久99小说 | 免费观看成人久久网免费观看| 久久综合九色综合欧美狠狠| 日韩久久久久中文字幕人妻| 无码人妻久久久一区二区三区| 大香网伊人久久综合网2020| 亚洲国产日韩欧美久久| 久久精品国产亚洲AV麻豆网站| 香蕉久久AⅤ一区二区三区| 久久丫精品国产亚洲av| 久久天天躁狠狠躁夜夜2020| 久久久91精品国产一区二区三区 | 久久亚洲AV成人无码| 99久久人妻无码精品系列| 亚洲综合久久久| 国产—久久香蕉国产线看观看 | 99久久国产宗和精品1上映| 99久久精品国产一区二区蜜芽| 亚洲精品无码久久久久| 久久涩综合| 久久国产免费| 久久精品人妻一区二区三区| 精品久久久久久中文字幕人妻最新| 日韩一区二区三区视频久久| 国内精品久久久久久久涩爱| 久久国产乱子伦精品免费强| 久久久久高潮毛片免费全部播放| 久久久久久精品无码人妻| 伊人久久大香线蕉成人| 亚洲欧美国产日韩综合久久| 久久精品夜色噜噜亚洲A∨| 久久成人国产精品一区二区| 草草久久久无码国产专区| 国产精品免费久久| 久久99精品久久久久久9蜜桃| 91精品日韩人妻无码久久不卡| 婷婷综合久久狠狠色99h| 伊人丁香狠狠色综合久久| 伊人久久大香线蕉精品|