- 相關(guān)推薦
幾本書的讀后感
首先我覺得對我意義最大的就是清華王爽出版的《匯編語言》,在網(wǎng)上看到這本書的購買量好評率蠻高的,買后粗略的看了一番,只能用驚喜來形容。記得上學(xué)的時候?qū)W的那個什么尋址啦,寄存器啦,中斷啦什么的,并沒有這么難。計算機(jī)工作的核心是處理器,我們所能看到的看不到的軟件,都要分解成0,1由CPU處理。這樣,CPU的寄存器是我們在匯編語言中能直接操作的地方,寄存器只能從內(nèi)存中讀取指令,而寄存器是怎么找到某條指令的,這就涉及的內(nèi)存地址和地址總線的概念,另外還有數(shù)據(jù)總線,控制總線。如果打算往內(nèi)存中的某塊地方(地址)寫一段指令,首先通過地址加法器合成那塊內(nèi)存的地址,然后通過地址總線找到那塊內(nèi)存,通過控制總線確定是寫的命令,通過數(shù)據(jù)總線傳送寫的內(nèi)容。匯編的尋址貫穿了大部分內(nèi)容,每條指令都有地址,沒有地址,寄存器是找不到地方的。地址主要就是基礎(chǔ)地址+偏移地址,尋址就是這個的變相而已。我覺得學(xué)習(xí)匯編最大的收獲就是弄明白了上學(xué)時玄而又玄的東西,僅僅是一些本質(zhì)的變相而已,另外讓我明白了指令執(zhí)行的底層工作方式。其實我一樣喜歡C語言,上學(xué)的學(xué)習(xí)的那些內(nèi)容只能用粗鄙來形容,沒有質(zhì)量可言。我選了兩本書,譚浩強(qiáng)的那本只能是非常簡單的入門,只能學(xué)到一些表面的東西,直接略過。一本是叫《狂人C程序員入門》,這本書在中國人寫來已經(jīng)算是一本著作了,左值右值,數(shù)據(jù)類型的內(nèi)容貫穿了整本書,作者絕對是有大師級的功底。我基本上都看完一遍了,但有些地方還是理解的不清楚。另外一本是《C Primer Plus》,外國人寫的,確實很經(jīng)典,我準(zhǔn)備把這本書當(dāng)做復(fù)習(xí)C語言,重新研讀一下。昨天晚上看了一些結(jié)構(gòu)體的內(nèi)容,非常順利的就看完了,沒有卡著的地方,到底是好書啊。C語言跟C++,Java相比,只有指針能拿的出手,難怪老是聽說指針是C語言的精華,現(xiàn)在才算體會到。匯編通過直接指定地址,讓寄存器去操作,C里面的指針就是對地址的操作啊。以往對理解數(shù)據(jù)類型還真不夠深刻,比如聲明一變量,int m,過去僅僅就是認(rèn)為這是一個可以改變的量而已,F(xiàn)在要考慮的問題多了,比如從解決問題的角度(C本來就是用來解決問題,而不是制造問題的),比如處理的是小數(shù)問題用float,處理字符的用char。從計算機(jī)的角度來考慮,如果用int就可以解決的問題,何必用float。用int定義變量僅僅是開辟了4byte的空間,用float卻開辟了8byte的空間,可能一個變量看不出來差別,但是int t[10000]和float t[10000]會相差多少呢,做嵌入式就要在減少資源的浪費(fèi)上下功夫,不能覺得配置高就可以隨便的揮霍資源。還有就是從編譯器的角度來考慮,如果不聲明,編譯器是不會編譯的。
另外一本就是關(guān)于數(shù)據(jù)結(jié)構(gòu)的書,《大話數(shù)據(jù)結(jié)構(gòu)》,以教學(xué)的思維來貫穿全書的,而且通過舉一些非常淺顯的例子來幫助理解對入門的人來說難以理解的概念。我讀了大部分的內(nèi)容,這本書能幫助我理解軟件運(yùn)行的數(shù)據(jù)存儲方式,總的來說是C語言到我們公司軟件的一個過渡,數(shù)據(jù)結(jié)構(gòu)是建立在數(shù)據(jù)類型上的,描述的怎么把抽象的問題,用合理的物理存儲方式存儲,算法也是建立在這基礎(chǔ)上的。
我的描述很多可能都抓不到重點,一是學(xué)的太多了,無法用簡短的語言總結(jié)下來;一是學(xué)的太淺了,無法體會到技術(shù)的精髓;一些文筆太陌生了,無法用好的詞匯,精辟的語言來描述。
【幾本書的讀后感】相關(guān)文章:
一年能讀幾本書04-29
人類學(xué)中的水研究-讀幾本書04-27
英語專業(yè)四級買哪幾本書好?04-25
2003年報關(guān)員考試的報名時間和考試時間是什么時候?考試都需要哪幾本書?04-29
“讀后感”的讀后感04-25
《童年》讀后感-讀后感02-29
別人讀后感的讀后感04-25
讀后感啊讀后感04-25
讀后感(寫讀后感)04-25
不算讀后感的讀后感04-25