注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡網絡與數據通信網絡服務Linux C編程完全解密

Linux C編程完全解密

Linux C編程完全解密

定 價:¥69.00

作 者: 閆敬,吳淑坤
出版社: 清華大學出版社
叢編項:
標 簽: 暫缺

購買這本書可以去


ISBN: 9787302531289 出版時間: 2019-08-01 包裝:
開本: 頁數: 字數:  

內容簡介

  《Linux C編程完全解密》以Red Hat 9.0 和Ubuntu 12.01 為平臺,系統(tǒng)地介紹了Linux 操作系統(tǒng)下的各種shell 命令以及在此平臺下進行C 語言開發(fā)的步驟和方法,并通過大量實例講解在Linux 下進行C 語言開發(fā)的方法和技巧。 《Linux C編程完全解密》共13 章,包括Linux 操作系統(tǒng)概述,Linux 的基本操作,文本編輯器,Linux 下的C 語言開發(fā)基礎,靜態(tài)庫和動態(tài)庫,make 工程管理,文件編程,shell 腳本的開發(fā),進程管理,進程間通信(IPC), POSIX 線程,Linux 網絡編程,Linux 驅動程序和嵌入式基礎。同時還配有綜合項目實戰(zhàn)環(huán)節(jié)的源代碼, 使讀者能夠在此基礎上舉一反三,提升開發(fā)應用項目的能力。 《Linux C編程完全解密》結構合理、內容全面、深入淺出、通俗易懂,具有很強的參考性和實用性??勺鳛槠胀ǜ叩仍盒S嬎銠C及相關專業(yè)進行Linux 平臺下C 語言程序設計的教材,也可作為程序開發(fā)員的參考用書。

作者簡介

  作者具有10年以上的linux C使用經驗,對linux系統(tǒng)有較深的理解,熟悉linux應用程序設計和驅動程序設計。

圖書目錄

第1章 Linux操作系統(tǒng)概述    1
1.1 認識Linux操作系統(tǒng)       2
1.1.1 Linux操作系統(tǒng)發(fā)展背景   2
1.1.2 Linux操作系統(tǒng)的特點    2
1.1.3 Linux操作系統(tǒng)的應用現(xiàn)狀  3
1.2 Linux C開發(fā)概述        3
1.2.1 Linux C開發(fā)簡介      3
1.2.2 IEEE POSIX        4
1.2.3 Linux C 開發(fā)工具      4
1.3 小結               4
習題                   4
第2章 Linux的基本操作     7
2.1 shell初體驗           8
2.1.1 虛擬終端         8
2.1.2 shell命令         8
2.2 shell常用命令          9
2.2.1 目錄和文件操作命令    9
2.2.2 文件歸檔及壓縮      15
2.2.3 軟件包的安裝       17
2.3 深入shell            18
2.3.1 通配符          18
2.3.2 重定向          18
2.3.3 管道           19
2.3.4 自動補全         19
2.3.5 用戶操作命令       20
2.3.6 關機與重啟        21
2.4 硬鏈接與軟鏈接         22
2.4.1 硬鏈接          23
2.4.2 軟鏈接          24
2.5 小結               24
習題                   25
第3章 文本編輯器       27
3.1 vi編輯器概述          28
3.1.1 vi的三種工作模式     28
3.1.2 vi的初體驗        28
3.2 命令模式下的文本塊操作    29
3.2.1 行的定位         29
3.2.2 文本塊的復制、移動和刪除           30
3.2.3 撤銷和重復        31
3.2.4 字符串的查找       31
3.3 末行模式下的常用操作     31
3.4 vi環(huán)境定制            32
3.5 小結               33
習題                   33
第4章 Linux下的C語言開發(fā)基礎         35
4.1 C語言開發(fā)的基本步驟      36
4.1.1 gcc編譯工具        36
4.1.2 gcc 編譯過程詳解      37
4.1.3 gcc 編譯多文件       39
4.2 頭文件              40
4.2.1 頭文件的編輯和使用    40
4.2.2 進一步理解頭文件     42
4.2.3 頭文件重復包含      43
4.3 gdb 調試工具           44
4.3.1 gdb 調試基本命令      44
4.3.2 gdb 初體驗         46
4.3.3 gdb 的斷點調試       48
4.4 IDE 工具 CodeBlocks      51
4.4.1 CodeBlocks 的安裝     51
4.4.2 CodeBlocks 的使用     52
4.5 小結                55
習題                   55
第5 章 靜態(tài)庫和動態(tài)庫      57
5.1 庫的概述             58
5.1.1 為什么使用庫       58
5.1.2 庫的特點         58
5.2 靜態(tài)庫              59
5.2.1 靜態(tài)庫的創(chuàng)建       59
5.2.2 靜態(tài)庫的使用       60
5.3 動態(tài)庫              61
5.3.1 動態(tài)庫的創(chuàng)建       61
5.3.2 動態(tài)庫的使用       62
5.4 靜態(tài)庫和動態(tài)庫的區(qū)別      62
5.4.1 實例測試         63
5.4.2 驗證環(huán)節(jié)         63
5.5 綜合舉例             65
5.6 小結                66
習題                   66
第6 章 make 工程管理       69
6.1 make 概述            70
6.1.1 make 命令和Makefile 文件  70
6.1.2 Makefile 文件編寫      70
6.1.3 Makefile 文件中的變量    72
6.1.4 Makefile 通配符       73
6.1.5 Makefile 文件的默認規(guī)則   74
6.1.6 Makefile 文件中的偽目標   75
6.1.7 make 的條件執(zhí)行      76
6.2 automake 的使用        76
6.2.1 automake 生成Makefile步驟           76
6.2.2 實例講解         77
6.3 小結                80
習題                   80
第7 章 Linux 下的文件編程     81
7.1 概述                82
7.1.1 Linux 下的系統(tǒng)調用     82
7.1.2 基本I/O 函數        82
7.1.3 文件描述符        83
7.2 基本I/O 操作           83
7.2.1 open 函數         84
7.2.2 close 函數         86
7.2.3 write 函數         87
7.2.4 read 函數         88
7.2.5 lseek 函數         90
7.3 文件鎖              91
7.3.1 Linux 下的文件鎖機制    93
7.3.2 文件鎖的使用       93
7.3.3 實例講解         94
7.4 目錄操作             97
7.4.1 mkdir 函數         97
7.4.2 rmdir 函數         98
7.4.3 getcwd 函數        99
7.4.4 opendir 函數        99
7.4.5 readdir 函數        100
7.4.6 closedir 函數        101
7.5 項目實戰(zhàn)             101
7.6 小結                110
習題                   110
第8 章 shell 腳本的開發(fā)     113
8.1 shell 編程基礎          114
8.2 管道和重定向           114
8.2.1 輸出重定向        114
8.2.2 輸入重定向        115
8.2.3 管道           115
8.3 shell 腳本的語法         116
8.3.1 變量           117
8.3.2 程序結構         118
8.3.3 函數           123
8.3.4 命令及其執(zhí)行       123
8.3.5 調試腳本         125
8.4 shell 腳本設計示例        125
8.4.1 查看主機網卡流量     125
8.4.2 監(jiān)控CPU 和內存的使用情況         126
8.4.3 查找日期為某一天     126
8.5 小結                127
習題                   127
第9 章 進程管理        129
9.1 進程概述             130
9.1.1 進程的概念        130
9.1.2 進程ID          130
9.1.3 進程調度         131
9.2 進程控制             132
9.2.1 進程控制塊        132
9.2.2 進程創(chuàng)建函數(fork)     133
9.2.3 進程等待函數(wait)    138
9.2.4 waitpid 函數        139
9.2.5 vfork 函數         142
9.2.6 進程終止函數(exit)    143
9.2.7 exec 函數         145
9.3 小結                146
習題                   146
第10 章 進程間通信(IPC)    149
10.1 進程通信概述          150
10.1.1 管道           150
10.1.2 信號           153
10.1.3 信號的產生方式      154
10.1.4 信號的處理方式      154
10.2 信號量              156
10.2.1 信號量定義        157
10.2.2 信號量功能        157
10.2.3 使用信號量        164
10.3 共享內存            167
10.3.1 認識共享內存       167
10.3.2 共享內存函數       168
10.4 消息隊列            173
10.4.1 消息隊列概述       174
10.4.2 消息隊列函數       176
10.4.3 消息隊列編程實例     179
10.4.4 ATM 的實現(xiàn)       183
10.5 小結               189
習題                   189
第11 章 POSIX 線程       191
11.1 認識線程            192
11.2 多線程編程           194
11.2.1 線程創(chuàng)建函數       195
11.2.2 多線程中的線程等待    198
11.2.3 線程專有數據       199
11.2.4 保證多線程編程中函數的可重入性         202
11.3 線程的屬性           203
11.3.1 常用線程屬性       203
11.3.2 常用線程屬性函數     205
11.4 線程的銷毀           206
11.5 線程的同步           209
11.5.1 用信號量進行同步     209
11.5.2 用互斥量進行同步     211
11.6 聊天室的實現(xiàn)          214
11.7 小結               219
習題                   219
第12 章 Linux 網絡編程      221
12.1 網絡編程常識          222
12.1.1 TCP/IP 協(xié)議概述      222
12.1.2 IP 地址與端口       223
12.1.3 網絡字節(jié)序和主機字節(jié)序          224
12.2 簡單的本地通信         225
12.2.1 socket 實現(xiàn)本地通信    226
12.2.2 相關API 詳解       226
12.3 socket 實現(xiàn)網絡通信      230
12.3.1 基于TCP 的網絡編程    230
12.3.2 相關API 詳解       230
12.3.3 基于UDP 的網絡編程   234
12.4 守護進程             237
12.4.1 守護進程概念       237
12.4.2 守護進程的編寫要點    238
12.5 多客戶通信           242
12.6 小結               245
習題                   246
第13 章 Linux 驅動程序和嵌入式基礎          249
13.1 Linux 驅動程序與嵌入式開發(fā)的基礎知識         250
13.1.1 嵌入式Linux 的特點    250
13.1.2 嵌入式Linux 的系統(tǒng)開發(fā)平臺           251
13.1.3 嵌入式Linux 開發(fā)的一般流程           251
13.1.4 嵌入式Linux 驅動程序   252
13.2 Linux 驅動程序與嵌入式開發(fā)中的注意問題        253
13.2.1 Linux 的內存空間劃分   253
13.2.2 Linux 的內存管理和IO尋址           253
13.2.3 Linux 的時基問題     254
13.3 Linux 驅動程序和嵌入式開發(fā)的設備類型           254
13.3.1 字符設備特點       255
13.3.2 塊設備特點        255
13.4 Linux 嵌入式開發(fā)的應用特點               255
13.4.1 常用的調試方法      255
13.4.2 可移植性問題       256
13.5 小結               256
習題                   257
附錄 習題答案          259

本目錄推薦

掃描二維碼
Copyright ? 讀書網 ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號