寫的很不錯,非常值得看一看。有些地方講得很好,加示,很容易讓人理解。
前言
前言寫的很實在阿
第2章 常量Variant 運算式
1. C語言標準
2. 數學函數
3. C標準庫和glibc
4. linux中的man page
第15章資料類型詳解
1. C語言中的Implementation-defined、Unspecified和Undefined到底什麼意思?
2. 資料類型規範
第19章 彙編與C之間的關係
1. 彙編和連結組譯工具
2. 組譯工具分析
4. x86彙編的兩種文法:intel文法與AT&T文法
5. x86寄存器
6. 彙編中資料的聲明
7.x86中的定址方式
8.ELF檔案
readefl工具可以讀出目標檔案和可執行檔中的elf資訊
objdump 可以對目標檔案進行反組譯碼
9. 作業系統二進位介面規範
10. main函數和啟動過程
11. C中嵌入組合語言
第20章 連結詳解
1.多目標檔案的連結
2.靜態庫
3. 共用庫
用ldd 命令查看可執行檔依賴於哪些共用庫:
ldd 類比運行一遍main ,在運行過程中做動態連結,從而得知這個可執行檔依賴於哪些共用庫,
每個共用庫都在什麼路徑下,載入到進程地址空間的什麼地址。/lib/ld-linux.so.2 是動態連結
器,它的路徑是在編譯連結時指定的
4. 共用塊命名慣例
5. Makefile基礎
6. Makefile偽目標
第23章 指標
1. C語言類型總結
第2章 C標準庫
1. linux平台上的C標準庫
2. memcpy和memmove函數
3. memcpy的錯誤應用
4.分隔字串
5. 使用od命令查看檔案內容
6. printf常用轉換說明的可選項
7. C標準庫中的I/O緩衝區
8.linux下常用的調試開發工具
第28章 檔案與I/O
1. C標準I/O庫函數與unbuffered I/O函數
2. 關於unix標準
3. 檔案描述符
4. mmap磁碟映射函數
第29章 檔案系統
1.ext2檔案系統
2. linux下的VFS
3. dup和dup2函數
第30章 進程
1. fork子進程
2. 處理序間通訊:管道
3. 管道通訊的步驟
4. 使用管道的限制
第 34 章 終端、作業控制與守護進程
1.終端的基本概念
2.終端登入過程
3. 網路登入過程/偽終端
第35章 線程
1. 線程間同步mutex
2. mutex的實現方式
3. 生產者消費者問題
4. Semaphore訊號量的使用
5. 其他線程同步機制
6.哲學家問題/死結
第36章 TCP/IP基礎
1. TCP/IP協議棧
2.TCP/IP資料包的封裝
3.跨路由器資料轉寄
4. 目的主機收到資料包後,如何經過各層協議棧最後到達應用程式呢
5. TCP連結建立過程
6.TCP傳輸中的流量控制
第 37 章 socket編程
1. socket概念
2. 網路位元組序
附錄:unicode與utf-8編碼