基本信息
中文名: Linux下的Perl編程
作者: 鄭武
圖書分類: 軟體
資源格式: PDF
版本: 掃描版
出版社: 鄭武
書號: I S B N:9787115097873
發行時間: 2001年11月1日
地區: 大陸
語言: 簡體中文
內容簡介
本書是一本介紹Linux平台上Perl 5程式語言的專業參考書。本書還講述了如何使用Perl語言進行資料庫的開發,最後介紹了Perl語言在網路中的套用,講解如何使用Perl語言進行網路編程。
目錄
第1章 Linux及Perl概述 1
1.1 Linux系統簡介 2
1.1.1 什麼是Linux 2
1.1.2 Linux的發展歷史 2
1.1.3 Linux主要發行版本 3
1.1.4 Linux的套用 6
1.1.5 誰在使用Linux 7
1.2 Perl介紹 8
1.2.1 Perl概述 8
1.2.2 Perl發展歷史 10
1.2.3 Perl的安裝 11
1.2.4 Perl資源 12
1.3 小結與練習 13
1.3.1 小結 13
1.3.2 習題與思考 13
第2章 標量數據 15
2.1 標量變數簡介 16
2.1.1 何謂標量變數 16
2.1.2 標量變數的命名 17
2.2 數字標量 17
2.2.1 整型表示法 18
2.2.2 浮點型表示法 20
2.2.3 數字格式 21
2.2.4 定點數方案 21
2.3 字元串標量 22
2.3.1 單引號字元串 22
2.3.2 雙引號字元串 23
2.3.3 反引號 26
2.3.4 引用操作符 27
2.4 常用的與標量有關的系統函式 27
2.4.1 數學函式 27
2.4.2 標量轉換函式 28
2.5 小結與練習 29
2.5.1 小結 29
2.5.2 習題與思考 30
第3章 數組和列表數據 31
3.1 數組和列表的基本概念 32
3.1.1 什麼是數組和列表 32
3.1.2 數組的表示 32
3.1.3 列表變數 34
3.2 數組元素的存取 35
3.2.1 列表的賦值 35
3.2.2 存取數組元素 36
3.3 對數組元素的其他操作 39
3.3.1 字元串中的方括弧和變數替換 39
3.3.2 數組的輸出 39
3.3.3 改變數組元素的值 40
3.4 與數組有關的函式 42
3.4.1 按字元順序排序——sort函式 43
3.4.2 反轉數組——reverse函式 44
3.4.3 數組去尾——chop和chomp函式 44
3.4.4 數組連線/拆分——join/split函式 44
3.4.5 push和pop函式 45
3.4.6 shift和unshift函式 46
3.4.7 拼接函式——splice函式 46
3.5 小結與練習 47
3.5.1 小結 47
3.5.2 習題與思考 47
第4章 散列 49
4.1 散列簡介 50
4.1.1 什麼是散列 50
4.1.2 為什麼要使用散列 50
4.1.3 散列變數 52
4.1.4 全局散列變數 54
4.2 存取散列的元素 54
4.2.1 訪問散列中的元素 54
4.2.2 增加元素 55
4.2.3 數組與散列的相互轉換 56
4.3 散列函式 57
4.3.1 keys函式 58
4.3.2 values函式 59
4.3.3 each函式 60
4.3.4 delete函式 60
4.4 散列套用舉例 62
4.4.1 用散列實現多維數組 62
4.4.2 用散列實現結構 64
4.5 小結與練習 65
4.5.1 小結 65
4.5.2 習題與思考 65
第5章 操作符 67
5.1 數字操作符 68
5.1.1 基本數字操作符 68
5.1.2 數字比較操作符 69
5.1.3 賦值操作符 70
5.1.4 自增自減操作符 72
5.2 字元串操作符 74
5.2.1 字元串比較操作符 74
5.2.2 字元串聯接和重複操作符 75
5.3 邏輯操作符和位操作符 77
5.3.1 邏輯操作符 77
5.3.2 位操作符 78
5.4 其他操作符 79
5.4.1 逗號操作符 79
5.4.2 條件操作符 80
5.5 操作符的優先權和結合性 82
5.6 小結與練習 84
5.6.1 小結 84
5.6.2 習題與思考 84
第6章 控制結構 87
6.1 控制結構中的有關問題 88
6.1.1 語句塊 88
6.1.2 養成良好的編程習慣 88
6.2 條件語句 90
6.2.1 if系列語句 90
6.2.2 unless語句 94
6.2.3 if語句的嵌套 95
6.3 循環語句 96
6.3.1 while/until循環 97
6.3.2 do while/until循環 99
6.3.3 for循環 100
6.3.4 foreach循環 101
6.4 其他控制語句 103
6.4.1 標記修飾符 103
6.4.2 修改循環控制流的幾個語句 104
6.4.3 表達式修飾符 107
6.4.4 &&和|| 108
6.5 小結與練習 109
6.5.1 小結 109
6.5.2 習題與思考 110
第7章 正則表達式 113
7.1 正則表達式簡介 114
7.1.1 什麼是正則表達式 114
7.1.2 一個簡單的例子 114
7.2 正則表達式的構成 115
7.2.1 元字元 115
7.2.2 原子 116
7.3 正則表達式的正則 116
7.3.1 單字元類型 117
7.3.2 組合類型 118
7.3.3 定位類型 121
7.3.4 優先權 122
7.3.5 正則表達式正則的套用舉例 122
7.4 模式修飾符 127
7.4.1 全局匹配 127
7.4.2 忽略大小寫的匹配 129
7.4.3 多行匹配與單行匹配 130
7.4.4 單次匹配 131
7.4.5 多餘空格 132
7.5 與正則表達式相關的其他問題 133
7.5.1 模式匹配變數 133
7.5.2 替代函式 134
7.5.3 內插變數 135
7.5.4 模式次序變數 136
7.5.5 擴展模式匹配 137
7.6 小結與練習 138
7.6.1 小結 138
7.6.2 習題與思考 139
第8章 字元串操作 141
8.1 字元串和數值的相互轉換 142
8.1.1 數字與字元的相互轉換 142
8.1.2 數字與字元串的相互轉換 143
8.2 把標量插入字元串 144
8.3 字元串處理函式 145
8.3.1 改變大小寫函式 146
8.3.2 字元串截尾函式 147
8.3.3 搜尋子字元串函式 149
8.3.4 子字元串的展開與替代 150
8.3.5 字元串轉換函式 153
8.3.6 取字元串長度函式 154
8.3.7 分離和連線字元串函式 155
8.4 小結與練習 157
8.4.1 小結 157
8.4.2 習題與思考 158
第9章 自定義函式 161
9.1 一些常用的系統函式及其使用 162
9.2 自定義函式的定義 165
9.3 函式的調用 166
9.3.1 先定義後調用 167
9.3.2 用&調用 167
9.3.3 前向引用 168
9.3.4 用do調用 168
9.3.5 函式調用的返回值 168
9.4 更方便地使用函式 170
9.4.1 在函式中使用參數 170
9.4.2 在函式定義中使用私有變數 171
9.4.3 使用半私有變數 173
9.4.4 檔案層級的my變數 175
9.5 Perl 5中預定義的函式 176
9.6 函式的套用舉例 176
9.6.1 二進制和十進制之間的轉換函式 177
9.6.2 將角度轉換為弧度 177
9.6.3 求一個數的對數 178
9.6.4 數字和英文的對應 178
9.6.5 一個較複雜的例子 180
9.7 小結與練習 182
9.7.1 小結 182
9.7.2 習題與思考 182
第10章 引用 185
10.1 引用簡介 186
10.1.1 什麼是引用 186
10.1.2 引用操作符 186
10.2 引用變數類型簡介 187
10.2.1 直接引用變數 188
10.2.2 常量引用變數 188
10.2.3 函式引用變數 188
10.2.4 符號引用變數 189
10.2.5 匿名引用變數 190
10.2.6 對象引用變數 192
10.3 直接引用變數的使用 192
10.3.1 使用標量引用 192
10.3.2 使用數組引用 194
10.3.3 使用散列引用 195
10.3.4 檔案句柄的引用 197
10.4 訪問引用的其他方法 198
10.4.1 使用大括弧 198
10.4.2 使用向右箭頭操作符 199
10.4.3 使用方括弧 199
10.4.4 多維數組 199
10.4.5 利用引用傳給函式多個數組以及返回多個數組或散列 200
10.5 小結與練習 202
10.5.1 小結 202
10.5.2 習題與思考 202
第11章 檔案系統 205
11.1 檔案操作 206
11.1.1 打開/關閉檔案 206
11.1.2 讀/寫檔案 208
11.1.3 刪除檔案 209
11.1.4 更改檔案名稱 209
11.1.5 產生/刪除檔案連結 210
11.1.6 判斷檔案狀態 212
11.1.7 讀取檔案中的某一行 215
11.2 目錄操作 216
11.2.1 產生/刪除目錄 216
11.2.2 打開/關閉目錄 217
11.2.3 其他目錄處理函式 217
11.3 更改檔案和目錄的許可權、所有權和時間戳 219
11.3.1 更改許可權 219
11.3.2 更改所有權 220
11.3.3 更改時間戳 220
11.4 使用DBM檔案 222
11.4.1 打開/關閉DBM檔案 222
11.4.2 DBM散列的使用 223
11.5 小結與練習 223
11.5.1 小結 223
11.5.2 習題與思考 224
第12章 輸入/輸出處理 225
12.1 基本輸入 226
12.1.1 來自STDIN的輸入 226
12.1.2 輸入操作符 227
12.1.3 @ARGV數組 227
12.2 基本輸出 229
12.2.1 print函式 229
12.2.2 格式化輸出函式sprintf和printf 229
12.3 格式化輸出 232
12.3.1 什麼是格式 232
12.3.2 怎么定義格式 233
12.3.3 使用格式 234
12.3.4 欄位容器 237
12.3.5 其他問題 240
12.4 小結與練習 241
12.4.1 小結 241
12.4.2 習題與思考 242
第13章 包和模組 243
13.1 使用Perl包 244
13.1.1 包的定義 244
13.1.2 包的引用和導入 245
13.1.3 包之間的切換 246
13.1.4 包和子程式 247
13.1.5 用包定義私有數據 247
13.1.6 訪問符號表 248
13.2 使用Perl模組 250
13.2.1 創建模組 250
13.2.2 導入模組 251
13.2.3 模組使用舉例 252
13.3 Perl標準模組 257
13.4 小結與練習 267
13.4.1 小結 267
13.4.2 習題與思考 267
第14章 面向對象編程 269
14.1 對象與類簡介 270
14.1.1 對象的特徵 270
14.1.2 對象類 270
14.1.3 對象方法 271
14.1.4 對象變數 271
14.1.5 對象引用變數 271
14.2 用Perl 5創建類 272
14.2.1 構造函式 273
14.2.2 方法 277
14.2.3 Perl類中的成員變數 281
14.2.4 析構函式 282
14.3 繼承 283
14.4 方法的重載 287
14.4.1 子類方法的重載 287
14.4.2 操作符的重載 289
14.5 關於Perl面向對象編程的一些其他問題 292
14.6 小結與練習 295
14.6.1 小結 295
14.6.2 習題與思考 296
第15章 CGI編程 297
15.1 Web體系結構與CGI程式結構 298
15.1.1 Web體系結構 298
15.1.2 CGI程式結構 299
15.2 HTTP協定 303
15.2.1 HTTP通信模型 303
15.2.2 HTTP請求 304
15.2.3 HTTP回響 307
15.3 CGI規範 308
15.3.1 CGI程式工作原理 308
15.3.2 CGI方法 309
15.3.3 環境變數 311
15.4 CGI模組 314
15.4.1 使用CGI模組 314
15.4.2 創建動態文檔 315
15.4.3 創建HTML元素 317
15.4.4 創建表單 321
15.5 計數器實現 331
15.5.1 設計思路 331
15.5.2 代碼實現 334
15.6 留言簿實現 335
15.6.1 設計思路 335
15.7 小結與練習 343
15.7.1 小結 343
15.7.2 習題與思考 343
第16章 資料庫編程 345
16.1 資料庫基礎 346
16.2 SQL語句 347
16.2.1 關係型資料庫簡介 347
16.2.2 數據類型 348
16.2.3 創建和刪除表 349
16.2.4 插入數據 350
16.2.5 數據查詢 351
16.2.6 修改數據 355
16.3 使用DBI 356
16.3.1 DBI與DBD 356
16.3.2 DBI編程環境的搭建與測試 357
16.3.3 句柄 360
16.3.4 連線和下線 361
16.3.5 資料庫操作 364
16.4 DBM資料庫 376
16.4.1 創建和打開DBM檔案 377
16.4.2 插入和刪除記錄 378
16.4.3 遍歷DBM資料庫 379
16.5 小結與練習 381
16.5.1 小結 381
16.5.2 習題與思考 381
第17章 網路編程 383
17.1 Socket基礎 384
17.1.1 Socket原理 384
17.1.2 客戶端/伺服器模型 385
17.2 Perl對Socket的支持 388
17.2.1 和協定相關的函式 388
17.2.2 Socket底層函式 394
17.3 面向連線模型套用 399
17.3.1 伺服器端的程式 400
17.3.2 客戶端的程式 403
17.4 使用預編譯模組 404
17.4.1 使用Net::FTP模組 405
17.4.2 使用Net::POP3模組 405
17.5 RPC的實現 406
17.5.1 Msg模組實現 406
17.5.2 Msg模組使用舉例 417
17.5.3 RPC模組的實現 418
17.5.4 RPC模組使用舉例 421
17.6 小結與練習 422
17.6.1 小結 422
17.6.2 習題與思考 422