原创 簡單的cpu指令—(計算機基礎課十九)

上一篇: CPU怎麼去執行程序的?—(計算機基礎課十八)​​​​​​​ 上週我們把 ALU, 控制單元, RAM, 時鐘 結合在一起,做了個基本,但可用的"中央處理單元", 簡稱 CPU。它是計算機的核心,我們已經用電路做了很多組件。 這

原创 如何像軟件開發人員一樣思考

改變遊戲是一種心態。- 羅伯特羅德里格茲 作爲一名軟件開發人員,我不斷地問自己:傑出開發人員與普通開發人員的區別是什麼?根據我的觀察,它與正規教育,年齡,性別甚至行業經驗幾乎沒有關係。它與思維方式有很大關係。 開發軟件非常像烹飪。所有傳奇

原创 提高代碼質量之代碼審查

寫代碼是一種創造性的勞動,是現在社會中少數的純手工的工作之一。程序員就像手工藝人,代碼就像手工藝品。手工藝品有自己獨特的魅力,但是也缺乏流水線產品的嚴謹和一致性。所以代碼審查(Code Review)就像是把玩鑑賞手工藝品一樣,通過審查

原创 超過 10000+人領取的 Java 知識體系/面試必看資料

又到了求職的金三銀四的黃金月份,我相信有不少小夥伴已經摩拳擦掌的準備尋找下一份工作。 就目前國內的面試模式來講,在面試前積極的準備面試,複習整個 Java 知識體系將變得非常重要,可以很負責任的說一句,複習準備的是否充分,將直接影響你入職

原创 CPU怎麼去執行程序的?

上一篇講了CPU處理程序的三個階段,這一節將怎麼用這三個階段去執行一條條程序的。從 "取指令" 開始,"指令地址寄存器" 現在的值是 1 到 "解碼" 階段! 0001 是 LOAD B 指令 從 RAM 裏把一個值複製到寄存器 B,這

原创 CPU處理程序的三個階段

今天我們講 處理器,提示下 - 這集可能是最難的一節, 所以一旦你理解了,就會變得超厲害。我們已經做了一個算術邏輯單元(ALU)輸入二進制,它會執行計算。我們還做了兩種內存: 寄存器 - 很小的一塊內存,能存一個值 ,之後我們增大做出了

原创 5點改善你的編程邏輯

編程邏輯是成爲優秀開發人員的關鍵。也許,根據您的工作地點,您將使用更多算法。如果你是一名網頁設計師,你可能不打算處理複雜的算法,但如果你是前端開發人員,可能會處理一些算法,如果你是一個後端開發人員,你會經常處理複雜算法。在這裏,我將向您

原创 大學只能帶走一本書的話,我選擇這本

每週薦書第六期 ——深入理解計算機系統   這是本很有趣的書,瞭解計算機底層技術是件極富挑戰同趣味的事情。大二以後基本沒再閱讀過哲學歷史文學方面的書籍,因爲這樣的書籍足以給人帶來極大樂趣。個人認爲這樣的書籍,計科專業的本科學生越早接觸越好

原创 程序員趣味讀物:談談Unicode編碼

這是一篇程序員寫給程序員的趣味讀物。所謂趣味是指可以比較輕鬆地瞭解一些原來不清楚的概念,增進知識,類似於打RPG遊戲的升級。整理這篇文章的動機是兩個問題:  問題一:  使用Windows記事本的“另存爲”,可以在GBK、Unicode

原创 計算機怎麼做到存儲內容的(二)

寄存器寄存器能存一個數字,這個數字有多少位,叫"位寬",早期電腦用 8 位寄存器,然後是 16 位,32 位,如今許多計算機都有 64 位寬的寄存器。寫入寄存器前,要先啓用裏面所有鎖存器,我們可以用一根線連接所有 "允許輸入線", 把它

原创 計算機如何進行邏輯計算—算術邏輯單元(二)

我們現在講 ALU 的另一半:邏輯單元。邏輯單元執行邏輯操作比如之前討論過的 AND,OR 和 NOT 操作,它也能做簡單的數值測試,比如一個數字是不是負數,例如,這是檢查 ALU 輸出是否爲 0 的電路,它用一堆 OR 門檢查其中一位

原创 小米的財富金字塔

小米的財富金字塔:上市前員工跑到橡樹灣看房,上市後一個都沒回去買。從上市前高喊的千億美金,到上市時的518億美金,再到現在的358億美金,小米大部分員工的心臟綁着小米市價一路跌落。小米總部對面鏈家店的一位中介說,上市前不少小米員工跑到附

原创 軟件開發的世界地圖

        每週薦書第五期這是一部講軟件構建的書,所以它會偏向於軟件工程,而又涵蓋編程技術。如果只是專注於技術細節,讀完這本書中的幾章可能會讓你有意猶未盡的感覺,但如果你要走得更遠一些的話,應該更進一步,從整體來看軟件是如何構建的,

原创 計算機如何進行加減乘除計算—算術邏輯單元(一)

ALU上節,我們談了如何用二進制表示數字,比如二進制 00101010 是十進制的 42,表示和存儲數字是計算機的重要功能,但真正的目標是計算,有意義的處理數字。比如把兩個數字相加,這些操作由計算機的 "算術邏輯單元 "處理。但大家會簡

原创 爲什麼計算機會出現亂碼—二進制(二)

好了,聊夠數字了,但你的名字是字母組成的。所以我們也要表示文字,明天我們繼續聊。與其用特殊方式來表示字母,計算機可以用數字表示字母,最直接的方法是給字母編號:A是1,B是2,C是3,以此類。著名英國作家 弗朗西斯·培根(Francis