原创 重新理解計算機(二)

根據上一篇介紹的簡單邏輯部件,加上異或門(相異爲1),同或門(相同爲1),可以構造最簡單的多位加減法器,不在詳述。爲了實現更復雜的功能,接下來要知道反饋和觸發器。 反饋和觸發器 仔細觀察這幅圖,當開關閉合時,電路連通。磁鐵把彈簧片拉下

原创 關於c++中的STL的學習與再認識(三)

上一篇講了經常用到和非常重要的迭代器。 Vertor中的數據操作 可以用insert()函數往Vertor中插入一個元素: int n[] = { 22, 33, 11, 44, 55, 66, 99, 55, 88 };

原创 java拾遺------面向對象知識

java面向對象 1.對象 一個對象由一組屬性和對這組屬性進行操作的一組服務組成。 一個對象的生命週期包括三個階段:生成、使用、消除。 當不存在對一個對象的引用時,該對象成爲一個無用對象。Java的垃圾收集器自動掃描對象的動態內存區,

原创 Berkeley's SICP in python3(六)

上面兩章介紹了程序兩種基本元素的聯繫:數據和函數。 函數可以利用高階函數,從而把函數看成數據進行操作;而數據也可以利用消息傳遞使其具有行爲和稱爲一個對象。 也知道了編寫大型程序的技巧,向函數式編程,數據抽象,類的繼承,泛型函數等等。這

原创 博文:永遠不再犯的5個編程錯誤有感

作爲一個編程的新手來說,不可避免的每天遇到一些編程錯誤,希望得到某種技巧來避免這些這些錯誤。當然,這是不可能的。因爲只有在程序寫到一定的數量之後,纔有可能避免一些經常犯的編程錯誤。 作爲一個程序員,最壞的情況是根本不知道自己在做錯的事情

原创 java拾遺--有關數組和list的轉化

在使用數組的過程中,經常會用到的list和數組的轉換。 再次進行一下記錄: list轉數組:(區分int:基本類型, Integer:int的包裝類型,類,對list適用)。 List<Integer> list =

原创 再談c的內存管理及指針問題

關於內存空間的分配 內存空間主要由五個部分組成代碼段(.text)、數據段(.data)、BSS段(.bss),堆和棧組成,其中代碼段,數據段和BSS段是編譯的時候由編譯器分配的,而堆和 棧是程序運行的時候由系統分配的。佈局如下:

原创 關於C++的STL的學習與再認識(一)

以前學習c++的時候,對比較基礎的兩點有一定的害怕,就是涉及指針的部分和STL。雖然一直在指針方面下功夫學習,也寫過文章記錄心得,希望以後碰到指針的問題能夠解決。至於STL,在之前對基本的算法有了實現,想對STL有一個較深的認識,寫下文章

原创 每天學習一點新東西——vim篇(二)

學些這些比較簡單的操作時,一定要自己動手實踐纔會有效果。 本文文章參考vim的簡單使用教程 第三課 各種查找操作 比如我們想在文檔中搜索一個簡單的字符串like,可以用/命令::/like 找到第一個後繼續查找::/(不能用 .命

原创 關於python的輸出格式控制和函數format

舉個例子: 最簡單的輸出格式控制: print('%.5f' % 1.1415) # %:格式 .5:小數點後接5位小數 f:間上述所示字符 #coding=utf-8 ''' 可以指定所需長度的字符串的對齊方式: < (默認

原创 關於static在java和c++中的用法小談(二)

上面一篇是關於java的static的用法。在我閱讀程序的過程中,很怕遇到這些關鍵字,常常搞的一頭霧水,希望寫完這篇文章能略知一二。 C++ static在c++中很常用,被用來控制變量的存儲方式和可見性。 在c++中static和au

原创 Thinking in java學習筆記(一)--前三章

以後準備從事java方面的工作,也是爲了面試筆試能得到一個好成績,打算讀一下本書,並記錄一下學習心得。 一.對象入門 思考對象的時候,需要採用形象思維,而不是程序化的思維。 1. 隱藏必要的內容 對類創建者這來說,目標是從頭構建一個類,只

原创 Berkeley's SICP in python3(五)

上面講到了序列和可變的數據,比如tuple,list,dict,並用基本類型對它們進行的抽象實現。這一屆主要講OOP。 5面對對象程序 一個對象是指,並且有方法和屬性,通過點號訪問。 5.1對象和類 類是對象的模板,對象是類的一個實例。