代碼驅動的學習作到沒有?html
沒有在作完每次修改以後立刻git,致使每一次git的時間間隔的都比較久。java
加點代碼,改點代碼是理解的最好方式,參考編程的智慧,談談你的心得linux
我以爲加點代碼、改點代碼一樣也是調試的過程。在學習的過程當中,我先敲書上的代碼,而後在遇到問題的時候經過修改部分代碼調試。git
實踐上有什麼經驗教訓算法
實踐纔會發現問題,要多實踐。編程
有些多是對學習重點的疑問,有些可能只是看書過程當中不理解的地方,不必定是重點。緩存
第1章:咱們輸入的命令,計算機是如何將其轉換爲計算機的語言?安全
計算機的設計者經過計算機的硬件結構賦予計算機識別二進制的功能,咱們輸入的命令用二進制儲存,傳給計算機的就是二進制的機器指令。服務器
第2章:計算機在計算的過程當中產生溢出要如何保證計算的精確度?網絡
不一樣進制的有限小數之間轉換並不能老是精確地一一對應,只能說結果是標準的,不能說是徹底準確的。
第3章:即時編譯的時候,若是輸錯了命令只能從頭開始嗎?有其餘的辦法嗎?
即時編譯是一種動態編譯,邊運行邊編譯,錯了只能從頭再來。
第4章: 處理器是如何跟蹤每一條命令的?又是如何分配每一條命令的空間的?
在CPU中跟蹤下一條指令的地址,通常不一樣的IC的指令的內存空間都不一樣,那是由製造IC的人早就在IC內部有定義或者硬件處理了的。
第5章:既然程序能夠分塊,那麼,模塊被其餘程序調用修改值的時候,是否是會有專門的區域存儲修改的值?
能夠定義專門的區域存儲修改的值。
第6章:一個程序只要知足了高速緩存是否是就能夠稱做是高效率的程序呢?
不是。
第7章:連接器在使用的時候有什麼限制嗎?
沒有限制,有靜態連接也有動態連接。
第8章:fork函數與以前java中的catch有什麼區別?
fork()函數用於新建子進程,子進程具備與父進程相同的用戶級虛擬地址空間,包括文本/數據/bss段/堆/用戶棧,子進程能夠讀寫任意父進程打開的文件,catch是處理異經常使用的。
第9章:虛擬內存與動態分配的malloc有衝突嗎?二者是什麼關係?
malloc只是申請了一塊線性區,不使用物理內存頁。
第10章:Unix I/O與標準I/O函數之間的關係是什麼?二者要如何互換?
Unix I/O每一個文件都是一個m字節的序列,標準I/O函數將文件模型化爲一個流,也就是一個指針。二者不能自動互換,要藉助不一樣的函數。
第11章:linux下的網絡編程有什麼優點?
更便捷,不須要像codeblock之類的編程軟件,命令行操做快。
第12章:線程化的程序中如何找到最適合最高效的函數?
系統先使用經常使用的,再經過不斷使用進行比較。
無扣分項目
本身的收穫(投入,效率,效果等)
學習的時候感受比以前吃力,任務重,上課的時候常常交不上實踐項目,仍是應該多動手,從「作中學」。整體來講收穫仍是挺大的,對一些以前只知其一;不知其二的知識有了新的見解,學會從不一樣的角度看問題,好比文件的讀取、數據的存取方式等等,對本身之後設計代碼也比較有幫助。
本身須要改進的地方
在學習的時候,仍是應該多敲代碼多實踐。
你平均每週投入到本課程多長時間?
30小時。
每週的學習效率有提升嗎?
沒有特別明顯的提升。
學習效果本身滿意嗎?
通常。
課程結束後會繼續一週至少一篇博客嗎?(若是能作到,畢業時我把你的博客給你集結成一本書送給你做記念)
會嘗試堅持。
你以爲這門課老師應該繼續作哪一件事情?
在課堂上繼續講解課本內容,解決同窗的疑問。
你以爲這門課老師應該中止作哪一件事情?
沒有,全部的安排都很好。
你以爲這門課老師應該開始作什麼新的事情?
上課的時候多講一些具體的例子,鞏固同窗們的知識。