




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
程序是怎樣跑起來的(第3版)讀書筆記模板01思維導圖讀書筆記精彩摘錄內容摘要目錄分析作者介紹目錄0305020406思維導圖程序第版書語言內容硬件初學者程序計算機數據原理內存匯編語言結構二進制硬件使用環境特點本書關鍵字分析思維導圖內容摘要內容摘要本書從計算機的內部結構開始講起,以圖配文的形式詳細講解了二進制、內存、數據壓縮、源文件和可執行文件、操作系統和應用程序的關系、匯編語言、硬件控制方法等內容,目的是讓讀者了解從用戶雙擊程序圖標到程序開始運行之間到底發生了什么。書中還專設了“如果是你,你會怎樣講呢?”專欄,以小學生、老奶奶等為對象講解程序的運行原理,頗為有趣。第3版升級了書中用到的軟件產品和開發工具,并在正文和注釋中補充了大量內容,讓初學者更容易理解。對于舊版中頗受好評的硬件相關章節,更新了C語言的樣例代碼。書末附錄關于C語言的章節也升級至最新標準。第12章新增了Python機器學習的內容,讓初學者能夠輕松體驗人工智能的樂趣。附錄也增加了對Python語言的介紹。本書圖文并茂,通俗易懂,非常適合計算機愛好者及相關從業人員閱讀。讀書筆記讀書筆記這本書的內容深入淺出,可以作為深入其他的書的引薦,比如其中對本機語言的一再強調,不但幫助理解計算機運營計算的本質,也大大激發了我對編譯原理的興趣。在閱讀一些經典大部頭之前,讀這種書先作為鋪墊是不錯的選擇。目錄分析程序是怎樣跑起來的——本書中涉及的主要關鍵詞本書的結構第1章對程序員來說,CPU到底是什么第2章用二進制來理解數據第3章計算機在計算小數時會出錯的原因第4章讓內存化方為圓010302040506目錄第5章內存與磁盤的密切第6章自己動手壓縮數據第7章程序在怎樣的環境下運行第8章從源文件到可執行文件目錄第9章操作系統與應用程序的關系第10章通過匯編語言認識程序的真面目第11章訪問硬件的方法第12章如何讓計算機“學習”目錄附錄1親手嘗試C語言附錄2親手嘗試Python后記致謝目錄第1章對程序員來說,CPU到底是什么1.1看一看CPU的內部構造1.2CPU是寄存器的集合體1.3決定程序流程的程序計數器1.4條件分支和循環的原理1.5函數調用的原理1.6用基址和變址實現數組1.7CPU的處理其實很簡單第2章用二進制來理解數據2.1計算機用二進制處理信息的原因2.2二進制到底是什么2.3移位運算與乘除運算的關系2.4便于計算機處理的“2的補碼”2.5邏輯右移與算術右移的區別2.6掌握邏輯運算的竅門第3章計算機在計算小數時會出錯的原因3.1將0.1累加100次的結果不是103.2如何用二進制表示小數3.3計算機計算出錯的原因3.4什么是浮點數3.5規格化表示法與移碼表示法3.6用程序來實際確認一下吧3.7如何避免計算機計算出錯3.8二進制與十六進制第4章讓內存化方為圓4.1內存的物理結構十分簡單4.2內存的邏輯結構像一幢大樓4.3指針其實很簡單4.4用好內存先從數組開始4.5棧與隊列,以及環形緩沖區4.6在鏈表中添加和刪除元素很容易4.7用二叉查找樹高效地查找數據第5章內存與磁盤的密切5.1程序加載到內存后才能運行5.2提高磁盤訪問速度的磁盤緩存5.3將磁盤當成內存使用的虛擬內存5.4將內存當成磁盤使用的固態硬盤5.5節約內存的編程技巧5.6了解一下磁盤的物理結構第6章自己動手壓縮數據6.1文件是以字節為單位記錄的6.2游程編碼的原理6.3游程編碼的缺點6.4從莫爾斯碼中發現哈夫曼算法的基礎6.5使用樹來構建哈夫曼編碼6.6通過哈夫曼算法大幅提高壓縮效率6.7無損壓縮與有損壓縮第7章程序在怎樣的環境下運行7.1運行環境=操作系統+硬件7.2Windows消除了CPU之外的硬件差異7.3每種操作系統的API都是不同的7.4使用源代碼進行安裝7.5在任何地方都能提供相同運行環境的Java虛擬機7.6云計算平臺提供的虛擬運行環境7.7BIOS與引導裝入程序第8章從源文件到可執行文件8.1計算機只能執行本機代碼8.2看一看本機代碼的內容8.3編譯器負責翻譯源代碼8.4僅靠編譯無法得到可執行文件8.5啟動代碼與庫文件8.6DLL文件與導入庫8.7運行可執行文件需要什么8.8加載時生成的棧和堆8.9進階問答第9章操作系統與應用程序的關系9.1從歷史發展看操作系統的功能9.2操作系統的存在9.3系統調用與高級編程語言的可移植性9.4操作系統和高級編程語言對硬件進行了抽象化9.5Windows操作系統的特點第10章通過匯編語言認識程序的真面目10.1匯編語言和本機代碼是一一對應的10.2用C編譯器輸出匯編語言源代碼10.3偽指令與注釋10.4匯編語言的語法是“操作碼操作數”10.5最常用的movl指令10.6將數據存入棧中10.7函數調用的工作原理10.8被調用函數的工作原理10.9全局變量和局部變量的工作原理第11章訪問硬件的方法11.1應用程序是否與硬件有關11.2負責硬件輸入輸出的in指令和out指令11.3外部設備的中斷請求11.4通過中斷實現實時處理11.5能夠快速傳輸大量數據的DMA11.6顯示字符和圖像的原理第12章如何讓計算機“學習”12.1什么是機器學習12.2支持向量機12.3Python交互模式的使用方法12.4準備學習數據12.5查看手寫數字數據的內容12.6通過機器學習識別手寫數字12.7嘗試交叉驗證附錄1親手嘗試C語言C語言的特點變量與函數數據類型輸入、運算、輸出創建和使用函數局部變量與全局變量數組與循環其他語法附錄2親手嘗試PythonPython的特點一切皆對象數據類型輸入、運算、輸出創建和使
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 網絡維護中的問題與解決方案試題及答案
- 西方國家外交政策試題及答案
- 學以致用2025年信息管理師試題及答案
- 必考的項目管理知識點梳理試題及答案
- 軟考網絡安全技術試題及答案
- 安全策略評估試題及答案分析
- 軟考網絡工程師每年考題變化趨勢及試題及答案
- 重要網絡配置指標試題及答案介紹
- 西方國家的政治穩定性與經濟繁榮試題及答案
- 如何應對國際關系中的政治風險挑戰試題及答案
- 工作分析實務-國家開放大學電大易考通考試題目答案
- 2024版非ST段抬高型急性冠脈綜合征診斷和治療指南解讀
- 鐵路工務應急處置課件
- 2023-2024年外賣騎手行業現狀及發展趨勢研究報告
- 染料敏化太陽能電池材料課件
- 建工集團全資子公司負責人年度經營業績考核辦法
- 安全注射及職業防護
- 2025年湖北省武漢市高考數學模擬試卷(附答案解析)
- 備戰中考物理真題《壓軸挑戰》分類匯編 挑戰10 作圖題(光學和力學綜合46題)(解析版)
- 道口抓拍系統施工方案
- 食堂5S管理培訓
評論
0/150
提交評論