<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
    夏天對多數(shù)女孩子來說是很難熬的,這意味著吃東西的時候要有節(jié)制。我呢,是覺得要是胖了吧,想起那些忍受饑餓的人們,感覺對不起國家糧食;要是餓瘦了吧,又感覺對不起父母給我的好身體。困ったな!
    編程基礎:
    主要是關于變量和語句。
    變量:
            使用變量的一般事項:
                    數(shù)據(jù)認知
                    輕松掌握變量定義
                    變量的初始化原則
                    作用域
                    持續(xù)性
                    綁定時間
                    為變量制定單一用途
    數(shù)據(jù)認知測試(32種數(shù)據(jù)類型,一個一分):
    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分:新手,剛剛從學校畢業(yè)
    15-19:中級程序員
    20-24:專家程序員
    25-29: 大師

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

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

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

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

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

    減小作用域的一般原則:

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

    持續(xù)性:
    持續(xù)性是對一項數(shù)據(jù)的生命期的另一種描述。持續(xù)性具有多種形態(tài):

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

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

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

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

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

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


    網(wǎng)站導航:
     
    主站蜘蛛池模板: 亚在线观看免费视频入口| 麻豆va在线精品免费播放| 三根一起会坏掉的好痛免费三级全黄的视频在线观看 | 亚洲高清资源在线观看| 日本黄色动图免费在线观看| 亚洲综合日韩久久成人AV| a高清免费毛片久久| 精品久久香蕉国产线看观看亚洲| 久久精品无码专区免费| 日本亚洲国产一区二区三区| 国产成人无码免费网站| 国产亚洲av片在线观看16女人| 中文字幕视频在线免费观看| 亚洲AV日韩精品久久久久| 曰批全过程免费视频播放网站 | 亚洲国产精品人久久电影| 国产一卡2卡3卡4卡2021免费观看| 亚洲噜噜噜噜噜影院在线播放| 国内精品乱码卡1卡2卡3免费| 中文字幕精品三区无码亚洲| 情侣视频精品免费的国产| 日本特黄特色AAA大片免费| 国产亚洲精品看片在线观看| 男女午夜24式免费视频| 亚洲成人黄色网址| 国产免费人成视频在线观看 | 亚洲成a人片在线观看播放| 成年男女男精品免费视频网站| 亚洲AV性色在线观看| 久久夜色精品国产亚洲av| 日日麻批免费40分钟无码| 2020国产精品亚洲综合网| 免费在线观看毛片| 在线成人精品国产区免费| 亚洲制服在线观看| 亚洲av无码国产精品色在线看不卡| 成人免费av一区二区三区| 亚洲人成影院77777| 亚洲AV无码成H人在线观看| 99久久人妻精品免费二区| 亚洲精品色播一区二区|