<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 靜兒 閱讀(278) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 色播亚洲视频在线观看| 亚洲gay片在线gv网站| 最近免费中文字幕大全| 蜜臀AV免费一区二区三区| 精品国产成人亚洲午夜福利| 国产在线播放免费| 无码国产精品一区二区免费3p| 亚洲sss综合天堂久久久| 亚洲国产一区二区三区| 久久A级毛片免费观看| 美女18毛片免费视频| 91精品国产亚洲爽啪在线观看| 日产乱码一卡二卡三免费| 久久这里只精品热免费99| 亚洲AV日韩AV无码污污网站| 亚洲av色福利天堂| 免费国产成人午夜私人影视 | 亚洲国产精品久久久久| 成人一a毛片免费视频| 老司机69精品成免费视频| 国产亚洲精品第一综合| 亚洲精品自拍视频| 亚洲午夜无码久久久久| 免费观看毛片视频| 91精品成人免费国产片| CAOPORN国产精品免费视频| 亚洲狠狠色丁香婷婷综合| 久久久久久亚洲精品成人| 亚洲精品无码永久在线观看 | 1000部拍拍拍18免费网站| www一区二区www免费| 亚洲av午夜电影在线观看| 久久精品国产精品亚洲毛片| 国产日产亚洲系列最新| 在线观看免费国产视频| 中国在线观看免费高清完整版| 国产成人久久AV免费| A毛片毛片看免费| 九九久久国产精品免费热6| 亚洲av无码专区在线电影天堂| 亚洲成a人片在线观看中文!!! |