Linux下C語言套用編程

Linux下C語言套用編程

《Linux下C語言套用編程》是2012年北京航空航天大學出版社出版的圖書,作者是楊鑄。

基本介紹

  • 書名:Linux下C語言套用編程
  • 作者:楊鑄
  • ISBN:9787512409057
  • 定價:36.00元
  • 出版社北京航空航天大學出版社
  • 出版時間:2012-09-01
  • 開本:16開
內容簡介,作者簡介,圖書目錄,

內容簡介

《Linux下C語言套用編程》深入淺出地講解了Linux下C應用程式開發所需的基本工具、知識和技巧,主要包括:開發工具的使用和技巧、檔案I/O編程、多進程編程、進程間通信、多執行緒編程、網路編程等內容。可以讓讀者輕鬆、快速入門Linux下非圖形界面套用編程。
《Linux下C語言套用編程》適合大學本、專科學生,培訓機構學生,自學人員以及研究生學習Linux下C語言套用編程;言簡意賅,能為初學者以及轉行到Linux下的Windows應用程式員節約入門學習時間。
簡明實用、邏輯性強,可在有限的課時內學習完畢;配有大量可以直接運行,簡單但能充分反映所學知識的案例代碼;配有輔助教學的ppt、程式原始碼和教學視頻,非常適合作為高校的Linux下編程相關課程的教材。

作者簡介

楊鑄,電子科技大學通信與信息工程工學碩士,北京郵電大學計算機軟體工學學士。作為TeamLeader,負責四川移動最早期的企業信息化網路的高效運行和管理維護。作為主要組織人員,組織完成了四川移動最早的簡訊系統平台的建設。早期專注於Microsoft的OS和Database的技術研究與職業培訓,是微軟在中國的早期MCT之一,MCP號1694198。參與完成國家863計畫項目——信息安全產品演示和驗證平台的子課題,並與合作公司完成產品化開發——內部網路監管系統。中後期專注於嵌入式軟體開發的研究與職業培訓,尤喜ARM體系結構與嵌入式Linux。

圖書目錄

第1章Linux下C語言編程環境
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章檔案I/O編程
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章進程間通信
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章多執行緒編程初步
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章網路編程
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章Linux下C開發環境使用進階
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
參考文獻

相關詞條

熱門詞條

聯絡我們