第1章 Linux的定義
1.1 計算機系統(tǒng) 1
1.2 硬件 2
1.2.1 中央處理器(CPU) 2
1.2.2 總線 2
1.2.3 隨機存儲器(RAM) 3
1.2.4 只讀存儲器(ROM) 3
1.2.5 外存儲器 3
1.2.6 光驅 3
1.2.7 顯示器 3
1.2.8 圖形卡 3
1.2.9 鍵盤 3
1.2.10 鼠標 3
1.2.11 打印機 3
1.2.12 磁帶 3
1.2.13 調制解調器 4
1.2.14 網絡接口 4
1.2.15 其他外圍設備 4
1.3 操作系統(tǒng) 4
1.4 軟件 4
1.5 共享資源 5
1.6 通信 5
1.7 實用程序 6
1.8 程序員支持 6
1.9 標準 7
1.10 Linux家族 7
1.10.1 UNIX 7
1.10.2 開源軟件和自由軟件基金 9
1.10.3 Linus 9
1.11 Linux的軟件打包 10
1.12 Linux和UNIX的基本方法 10
1.13 Linux的特性 11
1.14 本書內容展望 12
第2章 安裝Linux系統(tǒng)
2.1 引言 14
2.2 支持Linux的硬件 15
2.2.1 CPU類型 15
2.2.2 總線結構 15
2.2.3 內存 15
2.2.4 磁盤 16
2.2.5 顯示器、鍵盤和鼠標 16
2.3 選擇Linux分發(fā)版 16
2.3.1 Debian 17
2.3.2 Fedora 17
2.3.3 Mandrake 18
2.3.4 Slackware 18
2.3.5 SuSe 19
2.3.6 TurboLinux 19
2.4 選擇軟件包 19
2.4.1 X Window系統(tǒng) 19
2.4.2 桌面環(huán)境 20
2.4.3 聯(lián)網 21
2.4.4 Office工具 22
2.4.5 編程語言和工具 22
2.5 設計系統(tǒng) 22
2.5.1 運行Linux的方式 23
2.5.2 磁盤分區(qū) 23
2.5.3 Linux文件系統(tǒng) 24
2.5.4 引導加載程序 26
2.5.5 引導軟盤 26
2.6 獲得Linux 27
2.6.1 光盤 27
2.6.2 下載 28
2.7 安裝Linux 28
2.7.1 獲得Linux分發(fā)版的文檔 28
2.7.2 引導 29
2.7.3 分區(qū)工具 29
2.7.4 重新設置Windows分區(qū)的大小 30
2.7.5 系統(tǒng)設置 30
2.7.6 引導加載程序 31
第3章 非程序員使用的GNU實用程序
3.1 獲得賬戶 34
3.2 登錄 34
3.3 Shells 35
3.4 運行GNU實用程序 35
3.5 輸入、輸出和錯誤通道 36
3.6 獲得聯(lián)機幫助:man 36
3.7 特殊字符 38
3.7.1 終止進程:Control-C 39
3.7.2 輸入結束:Control-D 39
3.8 設置密碼:passwd 39
3.9 登出 40
3.10 瀏覽文件系統(tǒng) 41
3.11 打印shell的當前工作目錄:pwd 41
3.12 絕對路徑名和相對路徑名 42
3.13 創(chuàng)建文件 43
3.14 列出目錄內容:ls 44
3.15 列出文件的內容:cat/more/head/tail 45
3.16 重命名文件:mv 46
3.17 創(chuàng)建目錄:mkdir 46
3.18 切換目錄:cd 47
3.19 復制文件:cp 48
3.20 編輯文件:vim 49
3.21 刪除目錄:rmdir 49
3.22 刪除文件:rm 50
3.23 打印文件:lp/lpstat/cancel 51
3.24 打印文件:lpr/lpq/lprm 52
3.25 計算文件字數(shù):wc 54
3.26 文件屬性 54
3.26.1 文件存儲空間 54
3.26.2 文件名 55
3.26.3 文件修改時間 55
3.26.4 文件所有者 55
3.26.5 文件組 55
3.26.6 文件類型 55
3.26.7 文件權限 56
3.26.8 硬鏈接數(shù) 58
3.27 組 58
3.28 列出組:groups 58
3.29 改變文件組:chgrp 59
3.30 修改文件權限:chmod 59
3.31 改變文件所有者:chown 61
3.32 改變組:newgrp 61
3.33 尾聲 62
3.34 確定終端類型:tset 62
3.35 改變終端的特性:stty 64
3.36 編輯文件:vim 66
3.36.1 啟動vim 66
3.36.2 文本輸入模式 66
3.36.3 命令模式 67
3.36.4 內存緩沖區(qū)和臨時文件 68
3.36.5 常見的編輯功能 68
3.36.6 光標移動 68
3.36.7 刪除文本 69
3.36.8 替換文本 70
3.36.9 粘貼文本 70
3.36.10 查找 71
3.36.11 查找/替換 72
3.36.12 保存/加載文件 72
3.36.13 其他操作 73
3.36.14 自定義vim 73
3.36.15 保存自定義設置 74
3.37 編輯文件:emacs 74
3.37.1 啟動emacs 74
3.37.2 emacs命令 75
3.37.3 脫困 75
3.37.4 獲得幫助 76
3.37.5 退出emacs 76
3.37.6 emacs的模式 76
3.37.7 輸入文本 76
3.37.8 常見編輯功能 76
3.37.9 移動光標 76
3.37.10 刪除、粘貼和撤銷 77
3.37.11 查找 78
3.37.12 查找/替換 78
3.37.13 保存/加載文件 78
3.37.14 其他操作 79
3.38 電子郵件:mail 79
3.38.1 發(fā)郵件 80
3.38.2 讀郵件 81
3.38.3 聯(lián)系系統(tǒng)管理員 82
第4章 特權用戶使用的GNU實用程序
4.1 引言 85
4.2 過濾文件:egrep,fgrep,grep,uniq 86
4.2.1 過濾模式:egrep/fgrep/grep 86
4.2.2 刪除重復行:uniq 89
4.3 排序文件:sort 90
4.4 比較文件:cmp和diff 92
4.4.1 測試同一性:cmp 92
4.4.2 文件差異:diff 93
4.5 查找文件:find 94
4.6 歸檔文件:cpio,tar和dump/restore 96
4.6.1 復制文件:cpio 96
4.6.2 磁帶歸檔:tar 98
4.6.3 增量備份:dump和restore 100
4.7 調度命令:crontab和at 101
4.7.1 定期執(zhí)行:crontab 102
4.7.2 一次性執(zhí)行:at 103
4.8 可編程的文本處理:gawk 105
4.8.1 gawk程序 105
4.8.2 訪問單個的域 106
4.8.3 BEGIN和END 106
4.8.4 運算符 107
4.8.5 變量 107
4.8.6 控制結構 107
4.8.7 擴展的正則表達式 108
4.8.8 條件范圍 108
4.8.9 域分隔符 108
4.8.10 內建函數(shù) 109
4.9 硬鏈接和軟鏈接:ln 109
4.10 標識shell:whoami 111
4.11 替換用戶:su 111
4.12 轉換文件 112
4.12.1 壓縮文件:gzip和gunzip 112
4.12.2 流編輯:sed 113
4.12.3 轉換字符:tr 117
4.12.4 轉換下劃線序列:ul 118
4.13 查看原始文件內容:od 118
4.14 掛接文件系統(tǒng):mount和umount 120
4.15 標識終端:tty 120
4.16 測試執(zhí)行時間:time 121
4.17 自己編寫程序:perl 121
4.17.1 獲得Perl 122
4.17.2 運行Perl 122
4.17.3 打印文本 122
4.17.4 變量、字符串和整數(shù) 123
4.17.5 數(shù)組 123
4.17.6 算術和邏輯運算符 125
4.17.7 字符串運算符 126
4.17.8 比較運算符 126
4.17.9 if,while和foreach循環(huán)結構 126
4.17.10 文件 127
4.17.11 函數(shù) 128
4.17.12 庫函數(shù) 128
4.17.13 命令行參數(shù) 129
4.17.14 現(xiàn)實世界的例子 130
第5章 Linux shell
5.1 引言 135
5.2 選擇shell 135
5.3 shell操作 136
5.4 可執(zhí)行文件對內建命令 137
5.4.1 顯示信息:echo 137
5.4.2 切換目錄:cd 137
5.5 元字符 137
5.6 重定向 138
5.6.1 輸出重定向 138
5.6.2 輸入重定向 139
5.7 文件名替換(通配符) 140
5.8 命令替換 142
5.9 序列 143
5.10 組合命令 144
5.11 后臺處理 144
5.12 重定向后臺進程 145
5.13 shell程序(腳本) 146
5.14 子shell 147
5.15 變量 148
5.16 引用 150
5.17 here文檔 150
5.18 作業(yè)控制 151
5.18.1 進程狀態(tài):ps 151
5.18.2 向進程發(fā)送信號:kill 154
5.18.3 等待子進程:wait 155
5.19 查找命令:$PATH 156
5.20 替換標準實用程序 157
5.21 終止和退出碼 157
5.22 通用的核心內建命令 158
5.22.1 eval 158
5.22.2 exec 159
5.22.3 shift 159
5.22.4 umask 159
第6章 Bourne Again shell
6.1 引言 164
6.2 啟動 164
6.3 變量 164
6.3.1 簡單變量的創(chuàng)建/賦值 165
6.3.2 訪問簡單變量 166
6.3.3 列表變量的創(chuàng)建/賦值 167
6.3.4 訪問列表變量 168
6.3.5 建立列表 168
6.3.6 摧毀列表 169
6.3.7 從標準輸入讀取變量 169
6.3.8 導出變量 170
6.3.9 只讀變量 171
6.3.10 預定義變量 172
6.4 命令的快捷方式 173
6.4.1 別名 174
6.4.2 命令歷史 174
6.4.3 命令補全 176
6.5 代字號替換 176
6.6 重定向 177
6.7 命令替換 178
6.8 算術運算 178
6.9 條件表達式 179
6.9.1 算術測試 179
6.9.2 字符串比較 179
6.9.3 面向文件的表達式 180
6.10 控制結構 180
6.10.1 case..in..esac 181
6.10.2 if..then..elif..then..else..fi 182
6.10.3 for..do..done 183
6.10.4 while/until..do..done 184
6.10.5 trap 185
6.11 函數(shù) 186
6.11.1 使用參數(shù) 186
6.11.2 從函數(shù)返回 187
6.11.3 訪問函數(shù) 187
6.11.4 遞歸 188
6.11.5 共享函數(shù) 189
6.12 菜單:select 189
6.13 目錄訪問和目錄堆棧 190
6.14 作業(yè)控制 192
6.14.1 指定作業(yè) 192
6.14.2 bg 192
6.14.3 fg 193
6.14.4 kill 193
6.15 命令行選項 193
第7章 Korn shell
7.1 引言 196
7.2 啟動 197
7.3 變量 198
7.3.1 變量的創(chuàng)建/賦值 198
7.3.2 訪問變量 199
7.3.3 從標準輸入讀取變量 200
7.3.4 導出變量 201
7.3.5 只讀變量 202
7.3.6 預定義的局部變量 202
7.3.7 預定義的環(huán)境變量 203
7.4 別名 204
7.4.1 給內建命令指定別名 204
7.4.2 刪除別名 204
7.4.3 預定義的別名 205
7.4.4 幾個有用的別名 205
7.4.5 被跟蹤的別名 205
7.4.6 共享別名 206
7.5 歷史 207
7.5.1 命令的編號 207
7.5.2 命令的存儲 207
7.5.3 命令重執(zhí)行 207
7.5.4 編輯命令 208
7.6 編輯命令 209
7.6.1 內建的vi編輯器 209
7.6.2 內建的emacs/gmacs編輯器 211
7.7 算術運算 211
7.7.1 防止元字符的特殊解釋 212
7.7.2 測試值 213
7.8 代字號替換 213
7.9 菜單:select 214
7.10 函數(shù) 215
7.10.1 使用參數(shù) 216
7.10.2 從函數(shù)返回 216
7.10.3 上下文 217
7.10.4 局部變量 217
7.10.5 遞歸 217
7.10.6 共享函數(shù) 218
7.11 作業(yè)控制 218
7.11.1 jobs 219
7.11.2 指定作業(yè) 219
7.11.3 bg 220
7.11.4 fg 220
7.11.5 kill 220
7.12 增強功能 221
7.12.1 重定向 221
7.12.2 管道 222
7.12.3 命令替換 222
7.12.4 變量 222
7.12.5 內建命令 227
7.13 示范項目:junk 232
7.14 命令行選項 234
第8章 C shell
8.1 引言 238
8.2 啟動 238
8.3 變量 239
8.3.1 簡單變量的創(chuàng)建/賦值 239
8.3.2 訪問簡單變量 240
8.3.3 列表變量的創(chuàng)建/賦值 240
8.3.4 訪問列表變量 241
8.3.5 建立列表 241
8.3.6 預定義局部變量 242
8.3.7 環(huán)境變量的創(chuàng)建/賦值 243
8.3.8 預定義的環(huán)境變量 243
8.4 表達式 243
8.4.1 字符串表達式 243
8.4.2 算術表達式 244
8.4.3 面向文件的表達式 245
8.5 文件名補全 246
8.6 命令編輯 246
8.7 別名 247
8.7.1 刪除別名 248
8.7.2 有用的別名 248
8.7.3 共享別名 248
8.7.4 帶參數(shù)的別名 248
8.8 歷史 249
8.8.1 命令的編號 249
8.8.2 命令的存儲 249
8.8.3 讀取歷史 249
8.8.4 命令重執(zhí)行 250
8.8.5 訪問歷史的某個部分 250
8.8.6 訪問文件名的某個部分 251
8.8.7 歷史替換 252
8.9 控制結構 252
8.9.1 foreach..end 253
8.9.2 goto 253
8.9.3 if..then..else..endif 254
8.9.4 onintr 255
8.9.5 repeat 255
8.9.6 switch..case..endsw 256
8.9.7 while..end 257
8.10 示例項目:junk 258
8.11 增強功能 260
8.11.1 元字符:{} 260
8.11.2 文件名替換 261
8.11.3 重定向 261
8.11.4 管道 262
8.11.5 作業(yè)控制 262
8.11.6 終止登錄shell 264
8.12 內建命令 264
8.12.1 chdir 264
8.12.2 glob 265
8.12.3 source 265
8.13 目錄堆棧 265
8.14 命令行選項 267
第9章 聯(lián)網與Internet
9.1 引言 270
9.2 組網 270
9.2.1 以太網 270
9.2.2 網橋 271
9.2.3 路由器 271
9.2.4 網關 272
9.3 網絡互聯(lián) 272
9.3.1 包交換 273
9.3.2 IP地址 273
9.3.3 命名 274
9.3.4 路由 274
9.3.5 安全 274
9.3.6 端口和常見服務 276
9.3.7 網絡編程 276
9.4 標識網絡用戶 276
9.4.1 列出用戶:users 277
9.4.2 更詳細的用戶列表:who和w 277
9.4.3 本地主機名:hostname 278
9.4.4 個人數(shù)據(jù):finger 278
9.5 與網絡用戶通信 279
9.5.1 屏蔽通信:mesg 279
9.5.2 一次發(fā)送一行文本:write 279
9.5.3 互動交談:talk 280
9.5.4 把消息發(fā)送給所有用戶:wall 280
9.6 分發(fā)數(shù)據(jù) 281
9.6.1 在兩臺Linux或UNIX主機間復制文件:rcp和scp 281
9.6.2 在非Linux/UNIX主機間復制文件:ftp和sftp 282
9.7 分布式處理 284
9.7.1 遠程登錄:rlogin和slogin 284
9.7.2 執(zhí)行遠程命令:rsh和ssh 285
9.7.3 遠程連接:telnet 285
9.8 Internet的演變 287
9.8.1 開端——20世紀60年代 288
9.8.2 Intenet的標準化——20世紀
70年代 288
9.8.3 重新架構和重新命名Internet--
20世紀90年代 290
9.8.4 web--20世紀90年代 293
9.9 使用當今的Internet 297
9.9.1 URL 297
9.9.2 web搜索 297
9.9.3 查找用戶和域 298
第10章 Linux桌面
10.1 引言 300
10.1.1 圖形用戶界面 301
10.1.2 MIT 301
10.2 X服務器 301
10.2.1 屏幕幾何學 302
10.2.2 安全性和授權 302
10.3 桌面環(huán)境 303
10.3.1 CDE 304
10.3.2 GNOME 304
10.3.3 KDE 304
10.4 窗口管理器 305
10.4.1 焦點 305
10.4.2 程序啟動 305
10.4.3 打開和關閉窗口 306
10.4.4 選擇 306
10.5 控件 308
10.5.1 菜單 308
10.5.2 按鈕 309
10.5.3 復選框/單選按鈕 309
10.5.4 滾動條 309
10.6 桌面操作 310
10.6.1 彈出根菜單 310
10.6.2 打開和關閉窗口 310
10.6.3 最小化窗口 310
10.6.4 最大化窗口 311
10.6.5 移動窗口 311
10.6.6 重新調整窗口大小 311
10.6.7 升起或降低窗口 311
10.6.8 彈出窗口菜單 311
10.7 客戶端應用程序 311
10.7.1 xclock 311
10.7.2 xterm 312
10.8 X客戶端的標準參數(shù) 312
10.8.1 幾何學 312
10.8.2 前景和背景 313
10.8.3 標題 313
10.8.4 iconic 313
10.9 高級話題 313
10.9.1 復制和粘貼 313
10.9.2 聯(lián)網功能 314
10.9.3 應用程序資源 315
第11章 C編程工具
11.1 C語言 318
11.2 C編譯器 319
11.3 單模塊程序 319
11.3.1 編譯C程序 320
11.3.2 修改的程序清單 321
11.3.3 運行C程序 321
11.3.4 覆蓋默認的可執(zhí)行文件名 322
11.4 多模塊程序 322
11.4.1 可重用的函數(shù) 322
11.4.2 創(chuàng)建可重用的函數(shù) 322
11.4.3 分別編譯和連接模塊 324
11.4.4 重用反向函數(shù) 324
11.5 歸檔模塊:ar 325
11.5.1 創(chuàng)建或添加文件 326
11.5.2 追加文件 326
11.5.3 獲得內容表 326
11.5.4 刪除文件 327
11.5.5 抽取文件 327
11.5.6 從命令行維護歸檔 327
11.5.7 建立歸檔索引 328
11.5.8 共享庫 328
11.6 管理依賴性:make 328
11.6.1 makefile 329
11.6.2 make規(guī)則的次序 330
11.6.3 運行make 330
11.6.4 make規(guī)則 331
11.6.5 強制編譯 332
11.6.6 宏 332
11.6.7 使用make維護歸檔 333
11.6.8 make的其他功能 334
11.7 GNU分析器:gprof 334
11.8 調試器:gdb 335
11.8.1 準備程序進行調試 336
11.8.2 進入調試器 336
11.8.3 運行程序 337
11.8.4 列出程序 338
11.8.5 設置斷點 339
11.8.6 單步執(zhí)行代碼 341
11.8.7 檢查變量值 341
11.8.8 問題所在 342
11.9 移除特殊代碼:strip 343
第12章 系統(tǒng)編程
12.1 引言 346
12.2 錯誤處理:perror() 347
12.3 普通文件的管理 349
12.3.1 文件管理基礎知識 349
12.3.2 第一個例子:reverse 350
12.3.3 reverse的工作原理 351
12.3.4 reverse.c:程序清單 352
12.3.5 打開文件:open() 356
12.3.6 讀文件:read() 357
12.3.7 寫文件:write() 358
12.3.8 在文件中移動:lseek() 359
12.3.9 關閉文件:close() 360
12.3.10 刪除文件:unlink() 360
12.3.11 第二個例子:monitor 361
12.3.12 monitor的工作方式 362
12.3.13 monitor.c:清單 362
12.3.14 獲得文件信息:stat() 369
12.3.15 讀目錄信息:opendir(),readdir()和closedir() 370
12.3.16 其他各種文件管理系統(tǒng)調用 371
12.3.17 改變文件所有者/文件組:chown() 371
12.3.18 修改文件權限:chmod() 372
12.3.19 復制文件描述符:dup() 372
12.3.20 文件描述符操作:fcntl() 373
12.3.21 控制設備:ioctl() 374
12.3.22 創(chuàng)建硬鏈接:link() 375
12.3.23 創(chuàng)建特殊文件:mknod(),mkdir()和mkfifo() 376
12.3.24 清空文件系統(tǒng)緩沖區(qū):sync() 376
12.3.25 截短文件:truncate() 377
12.4 進程管理 377
12.4.1 創(chuàng)建新進程:fork() 378
12.4.2 孤兒進程 380
12.4.3 終止進程:exit() 381
12.4.4 僵尸進程 382
12.4.5 等待子進程:wait() 382
12.4.6 區(qū)分進程:exec 383
12.4.7 改變目錄:chdir() 384
12.4.8 改變優(yōu)先級:nice() 385
12.4.9 訪問用戶ID和組ID 386
12.4.10 示例程序:后臺處理 386
12.4.11 重定向 387
12.5 信號 388
12.5.1 信號類型 389
12.5.2 定義的信號 389
12.5.3 POSIX信號 389
12.5.4 終端信號 390
12.5.5 請求鬧鐘信號:alarm() 390
12.5.6 處理信號:signal() 390
12.5.7 保護關鍵代碼,束縛中斷處理程序 392
12.5.8 發(fā)送信號:kill() 392
12.5.9 子進程的死亡 393
12.5.10 掛起和恢復進程 394
12.5.11 進程組和控制終端 395
12.6 進程間通信 399
12.6.1 管道 399
12.6.2 套接字 405
第13章 Linux內核
13.1 引言 425
13.2 內核基本 426
13.2.1 內核子系統(tǒng) 426
13.2.2 進程和文件 427
13.2.3 和內核交流 427
13.2.4 系統(tǒng)調用 427
13.2.5 用戶模式和內核模式 428
13.2.6 同步與非同步處理 429
13.2.7 對中斷的中斷 431
13.3 文件系統(tǒng) 431
13.3.1 磁盤架構 431
13.3.2 虛擬文件系統(tǒng) 434
13.3.3 i節(jié)點 434
13.3.4 文件系統(tǒng)的布局 436
13.3.5 壞塊 437
13.3.6 目錄 438
13.3.7 把路徑名轉換為i節(jié)點號 438
13.3.8 掛接文件系統(tǒng) 439
13.4 進程管理 440
13.4.1 可執(zhí)行文件 440
13.4.2 第一批進程 441
13.4.3 內核進程和用戶進程 441
13.4.4 進程層次結構 441
13.4.5 進程狀態(tài) 441
13.4.6 處理內核數(shù)據(jù) 442
13.4.7 任務列表 443
13.4.8 調度程序 444
13.5 虛擬內存 444
13.5.1 頁表 444
13.5.2 調頁 445
13.5.3 內存-映射文件 445
13.5.4 交換 446
13.5.5 分配和收回 446
13.5.6 加載可執(zhí)行文件:execl()/execv() 447
13.5.7 復制進程:fork() 447
13.6 輸入和輸出 447
13.6.1 I/O對象 448
13.6.2 I/O系統(tǒng)調用 448
13.6.3 I/O緩沖 448
13.6.4 普通文件I/O 449
13.6.5 目錄文件I/O 451
13.6.6 掛接文件系統(tǒng) 452
13.6.7 文件名的轉換 452
13.6.8 特殊文件I/O 453
13.7 進程間通信 455
13.7.1 信號 455
13.7.2 管道 457
13.7.3 套接字 458
第14章 系統(tǒng)管理
14.1 引言 462
14.2 成為超級用戶 462
14.2.1 使用su 462
14.2.2 使用sudo 462
14.3 啟動Linux 463
14.3.1 Linux內核 463
14.3.2 運行級別 464
14.3.3 init 464
14.3.4 引導腳本 464
14.4 停止Linux 465
14.5 維護文件系統(tǒng) 465
14.5.1 文件系統(tǒng)的完整性 465
14.5.2 磁盤空間 466
14.5.3 創(chuàng)建新的文件系統(tǒng) 467
14.5.4 備份文件系統(tǒng) 468
14.6 維護用戶賬戶 468
14.6.1 密碼文件 469
14.6.2 組文件 470
14.7 安裝新軟件 470
14.8 外部設備 471
14.9 網絡接口 472
14.10 自動執(zhí)行任務 472
14.11 可調優(yōu)的內核參數(shù) 473
14.11.1 /proc文件系統(tǒng) 473
14.11.2 sysctl實用程序 474
14.12 安全性問題 474
附錄A 正則表達式與系統(tǒng)函數(shù)
A.1 正則表達式 477
A.1.1 文本 477
A.1.2 模式 478
A.2 擴展的正則表達式 478
A.3 修改的Backus-Naur符號 479
A.4 實用程序和內建的shell命令 480
A.5 系統(tǒng)調用和庫函數(shù) 484
附錄B 參考文獻