<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-60  評論-117  文章-0  trackbacks-0
    夏天對多數女孩子來說是很難熬的,這意味著吃東西的時候要有節制。我呢,是覺得要是胖了吧,想起那些忍受饑餓的人們,感覺對不起國家糧食;要是餓瘦了吧,又感覺對不起父母給我的好身體。困ったな!
    編程基礎:
    主要是關于變量和語句。
    變量:
            使用變量的一般事項:
                    數據認知
                    輕松掌握變量定義
                    變量的初始化原則
                    作用域
                    持續性
                    綁定時間
                    為變量制定單一用途
    數據認知測試(32種數據類型,一個一分):
    abstract data type       character variable       index       literal 
    container  class          tree                              array       private
    structured variable     local variable              retroactive 
    container                    bitmap                          double precision
    typedef                       lookup  table                referential integrity 
    integer                        boolean                        stack        union
    member data               enumerated type           linked list
    B-tree                         string                            named constant
    pointer                        floating point                variant     
    value chain                 heap
    評價自己的得分:
    0-4分:新手,剛剛從學校畢業
    15-19:中級程序員
    20-24:專家程序員
    25-29: 大師

    輕松掌握變量定義:
           隱式聲明:隱式變量聲明對于任何一種語言來說都是最具危險性的特征之一。如果使用的編程語言支持隱式聲明,可以這樣避免:
    • 關閉隱式聲明
    • 聲明全部的變量
    • 遵循某種命名規則
    • 檢查變量名

    變量的初始化原則:
    不合理的初始化數據是產生編程錯誤的常見根源之一。
    如何避免:

    • 在聲明變量的時候初始化。
    • 在靠近變量第一次使用的位置初始化
    • 理想情況下,在靠近第一次使用變量的位置生命和定義該變量。
    • 在可能的情況下使用final或者const.
    • 特別注意計數器和累加器。
    • 在類的構造函數里初始化該類的數據成員。
    • 檢查是否需要重新初始化。
    • 一次性初始化具名常量;用可執行代碼來初始化變量。
    • 使用編譯器設置來自動初始化所有變量。
    • 利用編譯器的警告信息。
    • 檢查輸入參數的合法性。
    • 使用內存訪問檢查工具來檢查錯誤的指針。
    • 在程序開始時初始化工作內存。

    作用域:
    可以看作是一種衡量變量的知名度的方法, 指變量在程序內的課件或者可引用的范圍。
    使用作用域的規則:

    • 使用變量引用局部化
    • 盡可能縮短變量的存活時間
    • 測量變量的生存時間

    減小作用域的一般原則:

    • 在循環開始之前再去初始化該循環里使用的變量,而不是在該循環所屬的子程序的開始處處石化這些變量。
    • 直到變量即將被使用時再為其賦值。
    • 把相關語句放到一起。
    • 把相關語句組提取成單獨的子程序。
    • 開始時采用最嚴格的可見性,然后根據需要擴展變量的作用域。

    持續性:
    持續性是對一項數據的生命期的另一種描述。持續性具有多種形態:

    • 特定代碼段或子程序的生命周期(for循環中的變量)。
    • 只要你允許,他就會持續下去。(new創建的對象)
    • 程序的生命期。(全局變量)
    • 永遠持續。(文件或者數據庫)。

    為了避免對變量的生命期產生錯誤的判斷,可以采取以下措施:

    • 在程序中加入調試代碼或者斷言來檢查那些關鍵變量的合理取值。
    • 準備拋棄變量時給他們賦上“不合理的數值”。
    • 編寫代碼時要架設數據并沒有持續性。
    • 養成在使用所有數據之前聲明和初始化的習慣。

    綁定時間:
    把變量和它的值綁定在一起的時間。
    綁定時間一般而言,綁定時間越早靈活性就會越差,但復雜度也會降低,使用具名常量要在很多方面好于使用神秘數值(magic  number).
    總結:
    編碼時 :使用神秘數值----不推薦
    編譯時: 使用具名常量
    加載時:從注冊表,屬性文件等外部數據源中讀取數據。
    對象實例化時:例如在每次窗體創建的時候讀取數據。
    即時: 例如在每次窗體重繪的時候讀取數據。
    為變量指定單一用途:
    原則:

    • 每個變量只用于單一用途。
    • 避免讓代碼具有隱含含義。
    • 確保使用了所有已聲明的變量。
    posted on 2007-05-07 12:15 靜兒 閱讀(277) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 国产免费一级高清淫曰本片| 亚洲人成77777在线播放网站不卡| 国产成人亚洲精品无码AV大片| 欧美日韩国产免费一区二区三区| 亚洲综合小说久久另类区 | 国产高清视频免费在线观看| 免费在线观看a级毛片| 免费无码国产V片在线观看| 亚洲国产一区明星换脸| 成人无码区免费A∨直播| 亚洲国产精品无码久久SM| 日韩精品极品视频在线观看免费 | 久久久国产精品亚洲一区| 91人成网站色www免费下载| 亚洲国产精品白丝在线观看| 夫妻免费无码V看片| 午夜亚洲乱码伦小说区69堂| 亚洲人成网站在线观看青青| 国产成人免费AV在线播放| 精品亚洲成a人片在线观看| 久久精品无码一区二区三区免费| 国产亚洲精品AAAA片APP| 国产亚洲精品线观看动态图| 久久不见久久见免费视频7 | 亚洲精品黄色视频在线观看免费资源| 国产av无码专区亚洲国产精品| 国产免费一区二区视频| 亚洲AV一二三区成人影片| 亚洲AV伊人久久青青草原| 嫩草成人永久免费观看| 亚洲一日韩欧美中文字幕在线| 亚洲国产精品自产在线播放| 99精品视频在线观看免费播放| 亚洲色少妇熟女11p| 中文国产成人精品久久亚洲精品AⅤ无码精品| 国色精品va在线观看免费视频| 亚洲一级视频在线观看| 中文字幕亚洲综合久久菠萝蜜| 国产91免费视频| 国产精品高清免费网站| ASS亚洲熟妇毛茸茸PICS|