<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)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲欧美日韩自偷自拍| 亚洲国产高清视频在线观看| 黄色毛片免费网站| 国产成人一区二区三区免费视频| 亚洲精品9999久久久久无码| 国内一级一级毛片a免费| 亚洲爆乳精品无码一区二区| 日韩免费一区二区三区| 精品国产日韩亚洲一区在线 | 一级特黄特色的免费大片视频| 男人的天堂亚洲一区二区三区| 亚洲乱码一二三四五六区| www.999精品视频观看免费| youjizz亚洲| 又粗又硬又大又爽免费视频播放| www成人免费观看网站| 国产成人亚洲精品青草天美| 最近最新高清免费中文字幕| 中文字幕在线日亚洲9| 亚洲成a人片在线播放| 国产成人无码区免费内射一片色欲 | 最近中文字幕大全免费版在线| 亚洲无删减国产精品一区| 国产免费不卡v片在线观看| 亚洲成a人无码亚洲成www牛牛| 亚洲AV无码乱码在线观看| 两个人看的www免费高清 | 亚洲视频在线观看网址| 天天拍拍天天爽免费视频| 一级做受视频免费是看美女| 久久精品亚洲一区二区三区浴池 | 九九美女网站免费| 亚洲精品国产精品国自产网站| 国产嫩草影院精品免费网址| a在线观看免费视频| 国内精品久久久久影院亚洲| 亚洲综合无码精品一区二区三区| 无码精品A∨在线观看免费| 青青草97国产精品免费观看 | 久久免费高清视频| 亚洲乱妇老熟女爽到高潮的片|