Linux C程式設計大全

《Linux C程式設計大全》是2009年2月1日清華大學出版社出版的一本書籍,作者是吳岳。本書共分為6篇,循序漸進地講述了Linux環境下的C語言編程技術,從基本概念到具體實踐、從系統函式接口的認識到具體操作都進行了詳細的闡述,並對具體知識點進行了詳細的實例講解。

作者簡介

吳岳,畢業於北京航空航天大學,獲碩士學位,具有多年的LiNUX環境開發經驗,精通Linux系統函式接口、Linux核心、POSIX TCP/IP協定,對Linux核心以及基於Linux的分散式系統有深入研究,目前致力於基於Linux的分散式系統的最佳化和並行算法的研究十分喜愛開源項目,業餘時間從事開源項目的普及和推廣工作,曾經參與IBM公司的手寫筆項目、北京順潮電子有限公司的GPS車載終端項目等。

內容簡介

《Linux C程式設計大全》講述Linux是一個開放原始碼的作業系統,其穩定性與低廉的價格使其在伺服器、嵌入式領域以及桌面套用中逐漸占有越來越大的市場份額。因此,對Linux環境下的程式開發人員的需求也就越來越大了。C語言是Linux作業系統中的核心語言,掌握Linux環境下的C語言開發是至關重要的。《Linux C程式設計大全》的特點是詳細介紹了Linux的系統接口函式、Linux的編程環境以及C語言程式開發的輔助技術。《Linux C程式設計大全》通過大量實例,詳細描述了Linux系統提供的系統函式接口,以及代碼編寫技巧,以方便讀者實踐。

目錄

第1篇 Linux下C語言基礎

第1章 Linux簡介

1.1 GNU簡介

1.2 Linux簡介

1.2.1 Linux發展史

1.2.2 Linux發行版

1.2.3 Linux核心版本

1.2.4 Linux與UNIX的關係

1.2.5 Linux在伺服器方面的發展

1.2.6 Linux在嵌入式系統方面的發展

1.2.7 Linux在桌面系統方面的發展

1.3 Linux環境下的其他程式語言

1.3.1 C++

1.3.2 Java

1.3.3 Perl

1.3.4 Python

1.3.5 Ruby

1.3.6 PHP

第2章 控制結構

2.1 goto語句

2.1.1 C語言中的無條件跳轉

2.1.2 使用goto語句進行出錯處理

2.1.3 出錯處理的一般模型

2.2 C語言中的分支結構

2.2.1 分支結構的翻譯

2.2.2 使用goto語句實現分支結構

2.3 短路計算

2.3.1 短路計算

2.3.2 &&運算的短路計算

2.3.3 ||運算的短路計算

2.4 C語言中的循環結構

2.4.1 while循環

2.4.2 do…while循環

2.4.3 for循環

2.5 switch語句

2.5.1 switch語句的套用

2.5.2 使用goto語句實現switch語句

2.6 最佳化控制結構

2.6.1 表達式最佳化——使用替換程式中的乘除法

2.6.2  表達式最佳化——常量摺疊

2.6.3 表達式最佳化——使用數學公式

2.6.4 表達式最佳化——存儲問題

2.6.5 分支最佳化——改變判斷順序

2.6.6 分支最佳化——使用switch語句

2.6.7 循環最佳化——一次性計算

第3章 C語言中的函式

3.1 函式的本質

3.2 變數的作用域和生命期

3.2.1 全局變數

3.2.2 局部變數

3.3 變數的初始值

3.3.1 全局變數的初始值

3.3.2 局部變數的初始值

3.4 與函式有關的最佳化

3.4.1 函式調用與程式最佳化

3.4.2 變數存儲最佳化

3.5 編寫多檔案程式——變數的存儲類別

3.5.1 存儲類別

3.5.2 static變數的作用——改變變數的生命期

3.5.3 static變數的作用——實現封裝和模組化設計

3.6 編寫多檔案的程式——連結的作用

3.6.1 連結多個檔案

3.6.2 連結時符號解析規則

3.6.3 連結規則的套用

3.7 可變參數

3.7.1 可變參數的概念

3.7.2 實現一個簡單的可變參數的函式

3.7.3 可變參數實例

3.7.4 關於printf函式的疑問——缺少整型參數

3.7.5 關於printf函式的疑問——缺少字元串地址參數

第4章 C語言中的指針與字元串

4.1 sizeof運算符

4.1.1 sizeof運算符的套用——得到內置類型的大小

4.1.2 sizeof運算符的套用——得到複合類型的大小

4.2 指針的套用

4.2.1 指針與別名陷阱

4.2.2 數組的指針

4.2.3 指針的指針

4.2.4 指針與參數傳遞

4.2.5 指針類型的意義

4.2.6 void*型指針

4.3 函式的指針

4.3.1 C語言中的函式指針

4.3.2 函式指針的套用——回調函式

4.3.3 函式指針數組

4.4 字元串

4.4.1 字元串與字元數組

4.4.2 字元串與指針

4.4.3 限定修飾符const

4.4.4 const關鍵字修飾指針——在指針定義之前

4.4.5 const關鍵字修飾指針——在指針定義之中

4.4.6 const關鍵字修飾指針——在指針定義之前和定義之中

4.4.7 使用const關鍵字的意義

第5章 C語言的高級技術

第2篇 C語言開發環境

第6章 vi與vim編輯器

第7章 gcc編譯器

第8章 makefile

第9章 gdb

第3篇 Linux進程操作

第10章 進程環境

第11章 進程控制

第12章 時間和日曆歷程

第13章 信號及信號處理

第14章 進程間通信

第15章 執行緒

第4篇 Linux檔案操作

第17章 檔案I/O

第18章 檔案管理

第19章 目錄操作

第20章 特殊檔案

第21章 基於流的I/O

第5篇 Linux網路編程

第22章 TCP和UDP協定

第23章 網路編程基礎

第24章 網路編程進階

第25章 網路編程實例——實現檔案傳輸程式

第26章 網路編程實例——簡單的Web伺服器

第6篇 shell腳本知識

第27章 shell腳本基礎

第28章 shell腳本中的控制結構 844

相關詞條

相關搜尋

熱門詞條

聯絡我們