《Linux下C語言套用編程》是2012年北京航空航天大學出版社出版的圖書,作者是楊鑄。
基本介紹
- 書名:Linux下C語言套用編程
- 作者:楊鑄
- ISBN:9787512409057
- 定價:36.00元
- 出版社:北京航空航天大學出版社
- 出版時間:2012-09-01
- 開本:16開
內容簡介
作者簡介
圖書目錄
1.1 Linux作業系統及相關開發工具的安裝與使用
1.1.1虛擬機軟體vmware的安裝
1.1.2 Linux作業系統的安裝
1.2基本Shell命令的使用
1.2.1常用命令
1.2.2幫助命令
1.2.3搜尋命令
1.2.4重定向與管道
1.2.5檔案類型與許可權
1.3編輯器vim的使用
1.4編譯器gcc的使用
1.4.1 gcc簡介
1.4.2使用gcc
1.4.3 gcc常用選項
1.5調試器gdb的使用
1.5.1 gdb概述
1.5.2使用gdb
1.6 make與Makefile檔案
1.6.1 Makefile簡介
1.6.2 Makefile基本規則
1.6.3使用帶宏的Makefile
1.6.4 Makefile隱含規則
2.1檔案I/O介紹
2.2檔案描述符
2.3基本API
2.3.1 0pen
2.3.2 read
2.3.3 write
2.3.4 close
2.3.5 lseek
2.3.6基本API綜合使用
2.3.7 fcntl
2.3.8 ioctl
2.3.9 select
2.3.10 poll
2.4 stat的使用
2.4.1 stat的基本使用
2.4.2檔案類型的判定
2.4.3許可權設定的判定
2.4.4獲取主、次設備號
2.4.5獲取時間及時間格式的轉換
2.5目錄操作
2.5.1打開目錄
2.5.2讀取目錄
2.5.3關閉目錄
2.5.4使用範例
2.5.5迴繞目錄rewinddir
2.6檔案I/O編程綜合案例分析——myls.c
2.6.1用於命令選項的宏定義
2.6.2子函式功能
2.6.3 main函式分析
2.6.4子函式show_link_content的實現
2.6.5子函式show_file的實現
2.6.6子函式show_dir的實現
2.6.7子函式my_get_opt的實現
2.6.8子函式get_file_list的實現
第3章多進程編程
3.1進程基礎知識
3.1.1進程概念
3.1.2進程的狀態及其轉換
3.1.3進程標識
3.2精解Linux下C進程記憶體布局
3.2.1C進程記憶體布局說明
3.2.2C進程記憶體布局驗證
3.2.3環境變數的獲取與設定
3.3進程控制天字第1號系統調用——fork
3.3.1fork的機制與特性
3.3.2fork使用實例分析
3.4揭秘檔案描述符的本質
3.4.1檔案描述符的本質是數組元素的下標
3.4.2fork對檔案描述符的影響
3.4.3標準輸入、輸出檔案描述符與dup2
3.5父子進程同步的功臣——wait
3.5.1wait的作用
3.5.2調用wait的實例
3.5.3waitpid
3.6進程控制地字第1號系統調用——exec
3.6.1exec的機制和用法
3.6.2exec的使用實例
3.6.3exec與fork合作
3.6.4關於exec函式的6種形式
3.7gdb調試多進程程式的技巧
3.8進程的消亡
3.8.1啟動例程與main函式
3.8.2exit函式與 _exit函式
3.8.3I/O流與I/O庫快取
3.8.4Exit handler
3.9守護進程的編寫
3.9.1進程組、對話期與控制終端
3.9.2編程規則與步驟
3.9.3出錯記錄
4.1進程間通信概述
4.2進程間的傳令兵——信號
4.2.1信號概述
4.2.2信號的捕獲與處理
4.2.3實例分析
4.2.4使用gdb調試信號
4.2.5pending signal
4.2.6sigaction
4.3進程間的動脈——管道
4.3.1無名管道
4.3.2有名(命名)管道
4.4進程間的高速公路——共享記憶體
4.4.1共享記憶體的原理
4.4.2主要API
4.4.3利用共享記憶體進行進程間通信的實例
4.5高速公路上的紅綠燈——信號量
4.5.1使用共享記憶體存在的同步問題
4.5.2信號量的實現原理
4.5.3使用信號量同步共享記憶體訪問的設計
4.5.4信號量編程的主要API
4.5.5使用信號量同步共享記憶體訪問的實例分析
4.6進程間的郵局——訊息佇列
5.1執行緒的概念和優勢
5.2多執行緒編程的基本API
5.2.1創建執行緒pthread_create
5.2.2結束執行緒pthread_exit
5.2.3等待執行緒結束pthread_join
5.2.4多執行緒編程實例分析
5.3多執行緒的同步與互斥
5.3.1互斥鎖
5.3.2信號量
5.4執行緒屬性
5.4.1創建執行緒時指定屬性
5.4.2執行緒創建後改變屬性
5.5使用gdb調試多執行緒程式
6.1socket編程所需網路通信基礎知識
6.1.1客戶端程式和服務端程式
6.1.2常用的命令
6.1.3TCP/UDP介紹
6.1.4數據封包與解包
6.1.5TCP連線建立過程——3次握手
6.1.6TCP連線終止過程——4分節終止序列
6.2伺服器和客戶機的信息函式
6.2.1位元組序列轉換
6.2.2地址格式轉換
6.2.3IP和域名的轉換
6.2.4服務信息函式
6.3TCP socket編程
6.3.1編程模型
6.3.2主要API
6.3.3實例分析
6.3.4令人困惑的“不能綁定到指定地址”的錯誤
6.3.5套接口地址結構幾點特別說明
6.3.6疊代伺服器與並發伺服器
6.4UDP socket編程
6.4.1編程模型
6.4.2主要API
6.4.3實例分析
6.4.4特別說明
6.5高級套接字函式
6.5.1send和recv
6.5.2sendmsg和recvmsg
6.5.3shutdown
7.1編輯器vim的使用
7.2編譯器gcc的使用
7.2.1gcc警告提示功能
7.2.2庫依賴
7.2.3gcc代碼最佳化
7.2.4gcc編譯加速
7.2.5gcc的錯誤類型及對策
7.3程式庫檔案的製作、連結、載入精解
7.3.1Linux下ELF檔案格式
7.3.2庫函式的編寫者如何製作庫檔案
7.3.3應用程式的編寫者如何使用(連結)庫檔案
7.3.4應用程式的使用者如何載入庫檔案
7.3.5靜態庫檔案的製作和使用
7.4調試器gdb的使用
7.4.1gdb的命令概貌
7.4.2gdb中運行Linux的shell程式
7.4.3在gdb中配置程式運行環境
7.4.4調試已運行的程式
7.4.5暫停/恢復程式運行
7.4.6查看棧信息
7.4.7查看源程式
7.4.8查看運行時數據
7.4.9改變程式的執行
7.5autoconf和automake生成Makefile檔案
7.5.1引子
7.5.2模擬需求
7.5.3工具簡介
7.5.4生成 Makefile 的來龍去脈
7.5.5Configure .in的八股文
7.5.6實戰Makefile .am