《構建之法》讀書筆記(part1)
開學了這麼久還沒有自覺的看過課本,讀課本都是在老師布置任務的時候有需要再看的。這週就自己主動的看了一點這本書。
翻開這本書就帶來了不小的視覺衝擊。軟體 = 程式 + 演算法的概念深入我心,但是書上把「演算法」改成了「軟體工程」。開發乙個軟體的過程是多方面的,源程式、資料、軟體架構、軟體設計與實現……開始讀了課本才知道,我們的個人作業、團隊作業中都有這些知識的影子。老師最近在催我們盡快把團隊專案做出來,我們組就很不理解啊,為什麼這麼著急,為什麼不等我們先做好乙個雛形修改修改再發出來?看到敏捷開發的地方才理解,現在網際網路時代,有的軟體可以先做出一部分核心功能就放出來,然後根據使用者的需求再一點點的做調整,不斷改進,最後在實用的過程中才得出乙個最終的產品。看到這裡我馬上就想到了qq,qq在剛做出來的時候只有很少的一點核心功能,但是發展到現在,qq的功能越來越強大,越來越完善,都是在一點一點的試驗中選擇保留新加入的功能或是去掉一些大家不那麼喜歡的功能。但是敏捷開發也有一定的適用範圍,比如太空飛行器的艙門系統就不能採用這種做法,必須要先自己進行大量的實驗,才能去採用。如果採用敏捷開發,艙門在半空中開啟了,這當然是致命的。
《C Primer讀書筆記》(8)
1.呼叫拷貝建構函式的時機 1 使用 時會發生。2 將乙個物件作為實參傳遞給乙個非引用型別的形參。3 從乙個返回型別為非引用型別的函式返回乙個物件。2.析構函式的呼叫時機 1 變數離開作用域時被銷毀,呼叫析構函式。2 乙個物件被銷毀時,其成員被銷毀。3 容器被銷毀時,其元素被銷毀。4 new出來的物...
第8章 高效演算法設計讀書筆記
演算法分析初步 8.1.1 漸進時間複雜度 最大連續和,給出乙個序列,找到i,j使連續和盡量大 使用列舉思想 列舉每乙個可能的序列首和序列尾 for i 1 i n i if sum best best sum 8.1.2 上界分析 三重迴圈,最壞情況下內層迴圈需要n次,故t n o n的3次方 上...
《創新者》讀書筆記 第五周讀書筆記
創新者一書,實際上是這連個世界以來資訊科技的編年史,注重介紹了歷史潮流中的創新者,但這不意味著作者宣揚個別天才帶領了技術的進步,相反,作者強調了創新者所處環境對其的影響,在創新中的作用,展現了那些天才創新者的必然。作者想要揭示的是 科技革命不是一兩個天才的成就,而是一群人的努力,創新的起源不是乙個簡...