摘要: 1、为什么需要条件编译 客户的需求在不停地发生变化,一会儿需要这个功能,一会儿不需要这个功能。我们可以使用条件编译来方便地裁剪功能。 2、条件编译语句#if 条件编译语句#if的形式是 1 #if expression 2 ... 3 #elif expression 4 ... 5 #elif e 阅读全文
posted @ 2016-12-20 21:17 midhillzhou 阅读(3026) 评论(0) 推荐(0)
摘要: 即便每個人的寫作模式多半受到他人的影響,程式人通常還是會融合多種風格,而成為自己獨有的特色,如果你知道作者程式設計的偏好,閱讀他的程式碼就更得心應手。 閱讀程式碼時,多半會採取由上而下、抽絲剝繭的方式。透過記錄層層展開的樹狀結構,程式人可以逐步地建立起對系統的架構觀,而且可以依照需要的粒度(Gran 阅读全文
posted @ 2016-10-30 14:03 midhillzhou 阅读(214) 评论(0) 推荐(0)
摘要: 根據需要決定展開的層數,或展開特定節點,並記錄樹狀結構,然後適度忽略不需要了解的細節─這是一個很重要的態度。因為你不會一次就需要所有的細節,閱讀都是有目的的,每次的閱讀也許都在探索程式中不同的區域。 探索系統架構的第一步,就是找到程式的入口點。找到入口點後,多半採取由上而下(Top-Down)的方式 阅读全文
posted @ 2016-10-30 14:02 midhillzhou 阅读(157) 评论(0) 推荐(0)
摘要: 先建立系統的架構性認識,然後透過名稱及命名慣例,就可以推測出各組件的作用。例如:當Winamp嘗試著初始化一個Plug-In時,它會呼叫這個結構中的init函式,以便讓每個Plug-In程式有機會初始化自己。當Winamp打算結束自己或結束某個Plug-In的執行時,便會呼叫quit函式。 在閱讀程 阅读全文
posted @ 2016-10-30 14:01 midhillzhou 阅读(171) 评论(0) 推荐(0)
摘要: 系統的複雜度往往超過人腦的負荷。閱讀程式碼的時候,你會需要更多工具提供協助。使用好的整合式開發環境(IDE)或文字編輯器,就能提供最基本的幫助。 閱讀程式碼的動作,可以是很原始的,利用最簡單的文字編輯器,逐一開啟原始碼,然後憑藉著一己的組織能力,在不同的程式碼間跳躍,拼湊出腦中想要構建的圖像。不過, 阅读全文
posted @ 2016-10-30 13:59 midhillzhou 阅读(326) 评论(0) 推荐(0)