《重構》讀書筆記(五)——第四章&第五章

第四章 構築測試體系      

運籌帷幄之中決勝千裡之外 菜鳥初識代碼編程規範一 注釋規範

       良好的注釋規範可以為團隊合作開發推波助瀾,無論在項目開發,還是產品維護上都起到了至關重要的作用。應該說注釋規範是一種約定,也是程式員之間良好溝通的橋樑。   我們從現在就應該養成良好的編程規範,嚴格要求自己,米老師常說“要想成為高端人才,就對自己的要求高一點”。加油!注釋規範:              a)  注釋中,應標明對象的完整的名稱及其用途,但應避免對代碼過於詳細的描述。b)  每行注釋的最大長度為100個字元。c)  將注釋與注釋分隔字元用一個空格分開。d) 

TortoiseSVN檔案夾及檔案表徵圖不顯示解決方案

          由於自己的電腦是win7(64位)的,系統安裝TortoiseSVN之後,其他的功能都能正常的使用,但是就是檔案夾或檔案夾的左下角就是不顯示表徵圖,這個問題前一段時間就遇到了(那個時候沒找到合適的答案),這段時間重新學習svn 的使用,這個問題沒解決,不舒服,沒有了表徵圖,就像打仗沒有了旗幟一樣:         對於SVN來說,因為每個表徵圖都代表著不同的含義,預示著不同的狀態,是指示燈的作用,如果沒有正確的表徵圖很可能造成資料的丟失等 今天算是找到了問題的解決方案;第一:

《重構》讀書筆記(十)——第十章 簡化函數調用

第十章 簡化函數調用1、重新命名函數(Rename

站得高、看的遠……SQL學習總結與體會

         對於資料庫的學習當初看耿老師視頻的時候真的是半知半解的去看,感覺和聽天書差不多,講的是啥啊?聽不懂啊?但是想想米老師給咱的要求也不高、也不考試,過一遍就行,好好地做好筆記,時常總結、畫思維導圖,就這樣大致的來了一遍,當初的理解是SQL是存放資料的、管理資料的、如何調用資料的等等,迷迷瞪瞪……      

《重構》讀書筆記(十一)——第十一章 處理概括關係

第十一章 處理概括關係     有一批重構手法專門用於處理類的概括關係(generalization,即繼承關係),其中主要是將函數上下移動於繼承體系之中。1、上移欄位(Pull Up Field)        判斷若干欄位是否重複,唯一的辦法就是觀察函數如何使用它們。如果它們被函數使用的方式很相似,你就可以將它們歸納到超類去。本項重構從兩方面減少重複:首先它去除了重複的資料聲明;其次它使你可以將使用該欄位的行為從子類移至超類,從而去除重複的行為。 2、上移函數(Pull Up Method)

在Qt中如何使用QtDesigner建立的UI檔案(二)

     除了在編譯時間處理ui檔案外,Qt還提供了在運行時動態載入ui檔案的機制。通過QtUiTools模組的QUiLoader可以在運行時載入ui檔案。    載入ui檔案的方式如以下代碼所示: QWidget* TextFinder::loadUiFile() { QUiLoader loader; QFile file(":/forms/textfinder.ui"); // 檔案名稱可以是絕對路徑或相對於應用程式的相對路徑

《重構》讀書筆記(六)——第六章 重新組織函數

1、在很多情況下,我們使用“提煉函數”這個重構手法時會遇到一個困難,即如何給函數起一個好的名稱。所以我們需要在函數名稱上下功夫,多積累經驗。P116 提煉函數2、函數應該盡量選擇單一傳回值。P116 提煉函數3、間接性可能帶來協助,但非必要的間接性也總是給人不舒服。P117內聯(即消除)函數4、預設情況下,我們應該總是將臨時變數定義為final(C++中為const).

《重構》讀書筆記(十二)——第十二章 大型重構

       這場遊戲的特點        在大型重構中,情況有很多變化,我們無法告訴你準確的重構步驟。如果沒有看到實際情況,任誰都無法準確知道該怎麼做(所以,不要妄想得到放之四海皆準的重構方法)。(而在實際項目中,經常遇到的就是大型重構。因為在項目初期,都會有很緊的進度壓力,而此時由於剛開始編碼,代碼的腐壞程度也可能還沒有到達你無法容忍的程度。而到了項目中期,代碼的可擴充性和可維護性已經嚴重影響了你的生產力。)        當你為某個函數添加參數時,做法可以很仔細而清楚,因為重構範圍很清楚;

三個問題 帶給我們的思考

        今天去米老師辦公室,米老師知道我們三個是學電子專業的。首先大致說了一下我們的主要課程是PLC、單片機、模電、數電等等      

《重構》讀書筆記(七)——第七章 在對象之間搬移特性

1、 “把責任放在哪兒?”通常是艱難的抉擇,Move Method可以讓你有機會糾正你當初犯下的錯誤。保證類的職責單一。P142搬移函數 Move Method是一項非常重要的重構手法。決定哪個(或哪些)函數需要搬移,以及搬移至哪一個目標類中更合適?這往往不是容易做出的決定。需要經驗的積累。2、對於一個欄位,在其所駐類之外的另一個類中有更多的函數使用了它,我們就應該考慮搬移這個欄位。P146搬移欄位3、一個實體應該只有一個職責。尤其對於一個類而言,遵守這一原則尤為重要。P149提煉類而問題是,在

《重構》讀書筆記(十三)——第十三章 重構,複用與現實

 13.1 現實的檢驗 13.2 為什麼開發人員不願意重構它們的程式?1. 不知道如何重構。2. 如果這些利益是長遠的,何必現在付出這些努力呢?長遠看來,說不定當項目收穫這些利益時,你已經不在職位上了。3. 代碼重構是一項額外工作,老闆付錢給你,主要是讓你編寫新功能。4. 重構可能破壞現有程式。1. 如何重構?在哪裡重構?1).  一個常見的重構原因,就是調整程式結構以使(短期內)添加新功能更容易。2). 如何重構,在哪裡重構,經驗是無可替代的。3). C++之於重構:C++語言提供的某些特性可

我的傘…………我們的米老師、我們提高班大家庭

     前天晚上是個很不平凡的夜晚,這個夜晚是我在廊坊獃著三年來首次下的特大的暴雨,下雨天畢竟傘是很重要的遮擋工具,我們提高班整個大家庭人這麼多,很用可能拿錯傘,如果是我的傘被別人拿錯了。我會想這是很正常的是,想辦法和同學一起打著傘會宿舍,相信辦法總是很多的,我們是個大集體,在外面提高班內部,什麼事也不叫事,因為我們是個大家庭、大集體、我們是兄弟姐妹。     在這個大家庭當中背後默默奉獻著的是我們的大家長米老師,為我們時刻操著心、每天晚上很晚睡覺:查閱大家的部落格、擔心學生們的安全、怎麼著能

《重構》讀書筆記(八)——第八章 重新組織資料

 1、自封裝欄位(Self Encapsulate Field)P171自封裝欄位      

《重構》讀書筆記(十四)——第十五章 總結

第十五章 總結    “我已經知道如何重構了嗎?”Kent Beck告訴我們:不,還沒有。    前面各章列出的技術要點僅僅只是一個起點,是你登堂入室之前的大門。    這些技術如此精彩,可它們僅僅只是一個開始,這是為什嗎?答案很簡單:因為你還不知道何時應該使用它們,何時不應該使用;何時開始,何時停止;何時前進,何時等待。使重構能夠成功的,不是前面各自獨立的技術,而是這種節奏。    

深入淺出理解 BOF和EOF

             在做學生管理的過程中,多次運用BOF和EOF,使文章的邏輯更加的鮮明,剛開始理解不是很到位、有點小偏差,隨著大家的交流與學習,逐漸加強了對其的認識,接下來大家共同學習!  解釋說明:       ADO Recordset 對象用於容納一個來自資料庫表的記錄集。一個 Recordset 對象由記錄和列(欄位)組成。      在 ADO 中,此對象是最重要且最常用於對資料庫的資料進行操作的對象。        BOF (Before of

《重構》讀書筆記(九)——第九章 簡化條件運算式

 第九章 簡化條件運算式1、 分解條件運算式(Decompose Conditional)通常與提煉函數(Extract Method)一起使用。     

深入淺出—理解程式介面

   在機房收費系統的時候,就接觸過介面,也時常聽師傅說過,但是自己沒有真正的查資料、進行學習。這次學習UML視頻的時候又接觸到了介面,這次必須學習了,發現介面的曆史很有趣,也是很有意思。   程式介面是作業系統為使用者提供的兩類介面之一,編程人員在程式中通過程式介面來請求作業系統提供服務。 

QtCreator的中如何使用第三方依賴庫

      之前項目裡使用其它的第三方庫都是leader或同事給配置好的,從沒操心這回事,真是慚愧,。今天同學給我發來一個工程,需用使用到Qt庫和Qwt庫,用QtCreator開啟編譯,提示找不到Qwt庫裡的標頭檔,於是試著配置一下,居然折騰了許久還沒運行起來。後來看了一下Qt的qmake文檔,才得以搞定。qmake 的說明文檔裡有關於聲明使用其它庫的說明:Declaring Other LibrariesIf you are using other libraries in your

在Qt中如何使用QtDesigner建立的UI檔案(一)

文章目錄 Reacting to Language Changes         使用Qt有一些時間了,一直在IDE環境(qtcreator和VS2003+整合器)中使用,自然少了很多麻煩的步驟。但是在享受這種便利的同時,我們也失去了理解更多知識背後的點滴。在IDE中,如果我們要開發一個對話方塊,通常是使用 “建立—>Qt—>Qt設計師介面類” 這樣IDE會自動的幫我們產生三個檔案(filename.ui, filename.

總頁數: 61357 1 .... 16972 16973 16974 16975 16976 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.