《LinuxC編程直通車(含DVD光碟1張)》是2014年2月電子工業出版社出版的圖書,作者是葉茂,張繁。
基本介紹
- 書名:LinuxC編程直通車(含DVD光碟1張)
- 作者:葉茂,張繁
- ISBN:9787121222498
- 出版社:電子工業出版社
- 出版時間:2014年2月
- 頁數:464
- 字數:742千字
- 開本:16(185*260)
- 版次:01-01
內容簡介
圖書目錄
第1章 Linux初識1
1.1 了解Linux1
1.1.1 什麼是Linux1
1.1.2 GNU與Linux2
1.1.3 Linux系統的特點3
1.1.4 Linux的核心版本與發行版本3
1.1.5 本書使用的Linux4
立記阿 1.2 安裝Linux4
1.2.1 系統安裝前的準備工作5
1.2.2 從光碟安裝Linux5
1.2.3 從硬碟安裝Linux22
1.2.4 在虛擬機下安裝Linux23
1.3 Linux常用命令28
1.3.1 Shell終端28
1.3.2 與目錄相關的命令29
1.3.3 與檔案相關的命令29
1.3.4 與網路服務相關的命令31
1.4 本章小結31
上機題32
第2章 Shell編程33
2.1 Shell簡介33
2.1.1 關於Shell33
2.1.2 Shell的使用34
2.1.3 常見Shell的種類36
2.2 Shell基本語法38
2.2.1 變數38
2.2.2 通配符43
2.2.3 引號44
2.2.4 注釋符46
2.3 選擇結構46
2.3.1 test命令46
2.3.2 if語句49
2.3.3 if...else語句49
2.3.4 if...elif語句50
2.3.5 case語句52
2.4 循環結構54
2.4.1 for語句54
2.4.2 while語句56
2.4.3 until語句58
2.4.4 異常退出循環58
2.5 函式61
2.5.1 定義函式61
2.5.2 互動式Shell中定義和使用函式62
2.5.3 Shell腳本中戲照想定義和使用函式62
2.5.4 將函式定義在單獨的檔案中64
2.6 本章小結65
上機題65
第3章 Linux C開發環境67
3.1 C編輯器67
3.1.1 vi67
3.1.2 gedit72
3.1.3 KWrite74
3.1.4 Kate75
3.2 程式編譯器gcc78
3.2.1 gcc簡介78
3.2.2 gcc編譯初步79
3.2.3 警告提示功能81
3.2.4 最佳化gcc82
3.2.5 連線庫86
3.2.6 調試選項87
3.3 程式調試器gdb88
3.3.1 gdb簡介88
3.3.2 gdb調試初步90
3.3.3 使用斷點92
3.3.4 查看運行時數據97
3.3.5 查看源程式103
3.3.6 改變程式的執行105
3.4 本章小結109
上機題110
第4章 Linux下常用C庫函式112
4.1 使用庫函式的優勢112
4.2 記憶體操作相關114
4.2.1 malloc函式115
4.2.2 calloc函式115
4.2.3 free函式117
4.2.4 memset函式118
4.2.5 memcpy函式123
4.2.6 memmove函式125
4.3 數字與字元串間的轉換126
4.3.1 字元串轉換為整虹市贈型126
4.3.2 字元串轉換為實型129
4.3.3 整型轉換為字元串組拳邀剃130
4.3.4 實型轉換為字元串132
4.4 日期與時間135
4.5 隨機函式138
4.6 本章小結142
上機題143
第5章 進程管理144
5.1 進程概述144
5.1.1 Linux進程簡介144
5.1.2 task_struct結構146
5.2 進程管理150
5.2.1 獲得進程ID151
5.2.2 創建進程152
5.2.3 進程執行159
5.2.4 進程消亡163
5.2.5 進程等待167
5.2.6 system函式173
5.2.7 進程組與會話175
5.3 進程調度機制177
5.4 本章小結180
上機題180
第6章 執行緒管理182
6.1 執行緒概述182
6.2 執行緒的基本操作183
6.2.1 創建執行緒183
6.2.2 執行緒等待186
6.2.3 執行緒終止187
6.2.4 執行緒屬性189
6.3 執行緒同步193
6.3.1 互斥鎖193
6.3.2 條件變數198
6.3.3 信號量203
6.4 本章小結207
上機題208
第7章 基於檔案描述符的I/O操作209
7.1 Linux檔案系統209
7.1.1 檔案系統結構209
7.1.2 檔案類型210
7.1.3 檔案訪問許可權213
7.1.4 數據結構214
7.2 檔案I/O操作216
7.2.1 檔案的創建、打開與關閉217
7.2.2 檔案的定位221
7.2.3 檔案的讀/寫224
7.3 檔案屬性操作228
7.3.1 改變檔案訪問許可權228
7.3.2 改變檔案所有者229
7.3.3 重命名230
7.4 檔案的其他操作233
7.4.1 stat()、fstat()和lstat()函式233
7.4.2 dup()和dup2()函式235
7.4.3 fcntl()函式236
7.4.4 sync()和fsync()函式236
7.5 特殊檔案的操作237
7.5.1 目錄檔案237
7.5.2 連結檔案241
7.5.3 管道檔案244
7.5.4 設備檔案246
7.6 本章小結246
上機題246
第8章 基於流的I/O操作248
8.1 流與快取248
8.1.1 流和FILE對象248
8.1.2 快取250
8.1.3 設定快取251
8.2 流的打開與關閉255
8.2.1 流的打開255
8.2.2 流的關閉257
8.2.3 注意fclose259
8.3 流I/O操作260
8.3.1 字元I/O260
8.3.2 行I/O264
8.3.3 直接I/O267
8.3.4 格式化I/O270
8.4 本章小結273
上機題273
第9章 套接字編程274
9.1 套接字編程基礎274
9.1.1 套接字概述274
9.1.2 套接字數據結構276
9.1.3 基礎函式279
9.2 TCP套接字編程285
9.2.1 TCP套接字原理285
9.2.2 TCP套接字函式286
9.2.3 TCP套接字Client/Server程式實例299
9.3 UDP套接字編程304
9.3.1 UDP套接字原理304
9.3.2 UDP數據傳送與接收305
9.3.3 UDP套接字Client/Server程式實例305
9.4 多客戶模型309
9.4.1 循環伺服器309
9.4.2 並發伺服器310
9.4.3 多路復用I/O311
9.5 本章小結319
上機題320
第10章 Linux資料庫編程321
10.1 Linux資料庫簡介321
10.1.1 資料庫的基本概念321
10.1.2 關係型資料庫322
10.1.3 Linux下的常用資料庫324
10.2 MySQL的使用326
10.2.1 安裝MySQL326
10.2.2 MySQL的常用操作331
10.3 資料庫編程334
10.3.1 數據結構334
10.3.2 函式API338
10.3.3 一個簡易的員工信息管理系統353
10.4 本章小結358
上機題358
第11章 GTK+圖形界面開發359
11.1 Linux圖形界面開發簡介359
11.1.1 Linux圖形界面環境359
11.1.2 GTK+簡介360
11.2 基本控制項363
11.2.1 視窗363
11.2.2 標籤368
11.2.3 按鈕369
11.2.4 文本框371
11.3 布局控制項378
11.3.1 表格378
11.3.2 框382
11.3.3 窗格383
11.4 其他高級控制項385
11.4.1 進度條、微調按鈕、組合框385
11.4.2 單選按鈕、複選按鈕390
11.4.3 下拉選單392
11.5 GTK+信號與事件394
11.6 本章小結398
上機題398
第12章 設計一款Linux下的小遊戲400
12.1 遊戲簡介400
12.2 程式模組劃分403
12.2.1 初始化模組403
12.2.2 對話框顯示模組405
12.2.3 遊戲主模組408
12.3 遊戲效果演示426
12.4 本章小結427
第13章 設計Linux下的學生信息管理系統428
13.1 軟體功能簡介428
13.2 程式模組劃分429
13.2.1 資料庫設計429
13.2.2 用戶登錄436
13.2.3 學生查詢界面441
13.2.4 教師查詢界面443
13.2.5 管理員查詢界面445
13.2.6 Makefile檔案448
13.3 軟體運行效果演示448
13.4 本章小結452