CPU 眼裡的 C/C++
阿布編程
買這商品的人也買了...
-
$356自己動手寫編譯器、鏈接器
-
$773$734 -
$834$792 -
$1,280$1,088 -
$653Python 漫游數學王國 — 高等數學、線性代數、數理統計及運籌學
-
$1,074$1,020 -
$880$695 -
$714$678 -
$659$626 -
$588$559 -
$680$537 -
$774$735 -
$580$458 -
$1,280$1,011 -
$407程序員的制勝技
-
$806Linux 源碼趣讀
-
$594$564 -
$839$797 -
$1,080$853 -
$880$695 -
$654$621 -
$680$530 -
$880$695 -
$620$489 -
$680$537
相關主題
商品描述
全書共6章,第1章:介紹本書所使用到的主要工具和一些需要心裡有數的預備知識;第2章:解析最簡單、常用的基礎語法,幫助讀者適應本書的節奏;第3章:為進階知識,會從CPU、操作系統的角度,深入分析函數的工作原理和實現細節;第4章:解析經典的C++語法,背後的實現邏輯,並介紹“面向對象”的編程思想及優缺點;第5章:討論跟操作系統強相關的軟件技術,會將所有章節的內容貫穿起來,初步形成一個現代操作系統的運作模型。第6章:我們會討論一些經典的面試、筆試題,跟讀者一起分享工作、學習、求職中的苦與樂。 本書可作為高等院校電腦、自動化及相關專業的本科生或研究生教材,也可供對C/C++工作原理、操縱系統感興趣的研究人員和工程技術人員閱讀參考。
目錄大綱
目
錄
第1章 預備知識
閱讀建議 002
1.1 工具介紹 003
1.2 CPU眼裡的程序運行 006
1.3 CPU眼裡的匯編語言 012
第2章 基礎語法
閱讀建議 020
2.1 CPU眼裡的main函數 021
2.2 CPU眼裡的變量 024
2.3 CPU眼裡的goto、if else 028
2.4 CPU眼裡的指針變量 032
2.5 CPU眼裡的指針本質和風險 039
2.6 CPU眼裡的數組 043
2.7 CPU眼裡的數組越界 047
2.8 CPU眼裡的引用 052
CPU眼裡的C/C++
X
2.9 CPU眼裡的i++與++i 054
2.10 代碼陷阱類型轉換 059
第3章 函數原理
閱讀建議 064
3.1 CPU眼裡的參數傳遞 065
3.2 CPU眼裡的函數括號{} 070
3.3 CPU眼裡的調用和返回 076
3.4 CPU眼裡的函數指針 083
3.5 CPU眼裡的函數返回值 087
3.6 CPU眼裡的堆和棧 094
3.7 函數實驗回溯函數調用關系 104
第4章 C++特性
閱讀建議 108
4.1 CPU眼裡的this 109
4.2 CPU眼裡的構造函數 111
4.3 CPU眼裡的虛函數 115
4.4 CPU眼裡的多態 121
4.5 CPU眼裡的模板 128
4.6 CPU眼裡的malloc和new 131
4.7 面向對象實踐依賴反轉 135
第5章 高級編程
閱讀建議 144
5.1 CPU眼裡的虛擬內存 145
5.2 坐井觀天的進程 153
5.3 CPU眼裡的地址映射 159
目錄
XI
XI
5.4 CPU眼裡的volatile 164
5.5 CPU眼裡的常量 169
5.6 CPU眼裡的系統調用 173
5.7 CPU眼裡的大端、小端 179
5.8 CPU眼裡的上下文 186
5.9 CPU眼裡的鎖 192
第6章 面試挑戰
閱讀建議 202
6.1 static、global以及local 203
6.2 數組和雙重指針 210
6.3 指針為什麽這麽難 216
6.4 auto的工作原理 218
6.5 thread_local的工作原理 223
6.6 面試的技巧 227