Linux下的Perl編程

出版時間:2001-11  出版社:人民郵電出版社  作者:鄭武  頁數(shù):445  字數(shù):696  
Tag標簽:無  

內(nèi)容概要

本書是一本介紹 Linux平臺上Perl 5編程語言的專業(yè)參考書。書中詳細地講解了 Perl語言的基本概念、基本數(shù)據(jù)結(jié)構(gòu)和語法規(guī)則,探討了使用Perl語言進行CGI編程技術(shù),還講述了如何使用Perl語言進行數(shù)據(jù)庫的開發(fā),最后介紹了Perl語言在網(wǎng)絡中的應用,講解如何使用Perl語言進行網(wǎng)絡編程。    本書可用作Perl 5初級用戶的入門教程,也可作為中高級用戶的Perl 5快速查詢手冊。

書籍目錄

第1章 Linux及Perl概述 1
1.1 Linux系統(tǒng)簡介 2
1.1.1 什么是Linux 2
1.1.2 Linux的發(fā)展歷史 2
1.1.3 Linux主要發(fā)行版本 3
1.1.4 Linux的應用 6
1.1.5 誰在使用Linux 7
1.2 Perl介紹 8
1.2.1 Perl概述 8
1.2.2 Perl發(fā)展歷史 10
1.2.3 Perl的安裝 11
1.2.4 Perl資源 12
1.3 小結(jié)與練習 13
1.3.1 小結(jié) 13
1.3.2 習題與思考 13
第2章 標量數(shù)據(jù) 15
2.1 標量變量簡介 16
2.1.1 何謂標量變量 16
2.1.2 標量變量的命名 17
2.2 數(shù)字標量 17
2.2.1 整型表示法 18
2.2.2 浮點型表示法 20
2.2.3 數(shù)字格式 21
2.2.4 定點數(shù)方案 21
2.3 字符串標量 22
2.3.1 單引號字符串 22
2.3.2 雙引號字符串 23
2.3.3 反引號 26
2.3.4 引用操作符 27
2.4 常用的與標量有關(guān)的系統(tǒng)函數(shù) 27
2.4.1 數(shù)學函數(shù) 27
2.4.2 標量轉(zhuǎn)換函數(shù) 28
2.5 小結(jié)與練習 29
2.5.1 小結(jié) 29
2.5.2 習題與思考 30
第3章 數(shù)組和列表數(shù)據(jù) 31
3.1 數(shù)組和列表的基本概念 32
3.1.1 什么是數(shù)組和列表 32
3.1.2 數(shù)組的表示 32
3.1.3 列表變量 34
3.2 數(shù)組元素的存取 35
3.2.1 列表的賦值 35
3.2.2 存取數(shù)組元素 36
3.3 對數(shù)組元素的其他操作 39
3.3.1 字符串中的方括號和變量替換 39
3.3.2 數(shù)組的輸出 39
3.3.3 改變數(shù)組元素的值 40
3.4 與數(shù)組有關(guān)的函數(shù) 42
3.4.1 按字符順序排序——sort函數(shù) 43
3.4.2 反轉(zhuǎn)數(shù)組——reverse函數(shù) 44
3.4.3 數(shù)組去尾——chop和chomp函數(shù) 44
3.4.4 數(shù)組連接/拆分——join/split函數(shù) 44
3.4.5 push和pop函數(shù) 45
3.4.6 shift和unshift函數(shù) 46
3.4.7 拼接函數(shù)——splice函數(shù) 46
3.5 小結(jié)與練習 47
3.5.1 小結(jié) 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 數(shù)組與散列的相互轉(zhuǎn)換 56
4.3 散列函數(shù) 57
4.3.1 keys函數(shù) 58
4.3.2 values函數(shù) 59
4.3.3 each函數(shù) 60
4.3.4 delete函數(shù) 60
4.4 散列應用舉例 62
4.4.1 用散列實現(xiàn)多維數(shù)組 62
4.4.2 用散列實現(xiàn)結(jié)構(gòu) 64
4.5 小結(jié)與練習 65
4.5.1 小結(jié) 65
4.5.2 習題與思考 65
第5章 操作符 67
5.1 數(shù)字操作符 68
5.1.1 基本數(shù)字操作符 68
5.1.2 數(shù)字比較操作符 69
5.1.3 賦值操作符 70
5.1.4 自增自減操作符 72
5.2 字符串操作符 74
5.2.1 字符串比較操作符 74
5.2.2 字符串聯(lián)接和重復操作符 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 操作符的優(yōu)先級和結(jié)合性 82
5.6 小結(jié)與練習 84
5.6.1 小結(jié) 84
5.6.2 習題與思考 84
第6章 控制結(jié)構(gòu) 87
6.1 控制結(jié)構(gòu)中的有關(guān)問題 88
6.1.1 語句塊 88
6.1.2 養(yǎng)成良好的編程習慣 88
6.2 條件語句 90
6.2.1 if系列語句 90
6.2.2 unless語句 94
6.2.3 if語句的嵌套 95
6.3 循環(huán)語句 96
6.3.1 while/until循環(huán) 97
6.3.2 do while/until循環(huán) 99
6.3.3 for循環(huán) 100
6.3.4 foreach循環(huán) 101
6.4 其他控制語句 103
6.4.1 標記修飾符 103
6.4.2 修改循環(huán)控制流的幾個語句 104
6.4.3 表達式修飾符 107
6.4.4 &&和|| 108
6.5 小結(jié)與練習 109
6.5.1 小結(jié) 109
6.5.2 習題與思考 110
第7章 正則表達式 113
7.1 正則表達式簡介 114
7.1.1 什么是正則表達式 114
7.1.2 一個簡單的例子 114
7.2 正則表達式的構(gòu)成 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 優(yōu)先級 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 與正則表達式相關(guān)的其他問題 133
7.5.1 模式匹配變量 133
7.5.2 替代函數(shù) 134
7.5.3 內(nèi)插變量 135
7.5.4 模式次序變量 136
7.5.5 擴展模式匹配 137
7.6 小結(jié)與練習 138
7.6.1 小結(jié) 138
7.6.2 習題與思考 139
第8章 字符串操作 141
8.1 字符串和數(shù)值的相互轉(zhuǎn)換 142
8.1.1 數(shù)字與字符的相互轉(zhuǎn)換 142
8.1.2 數(shù)字與字符串的相互轉(zhuǎn)換 143
8.2 把標量插入字符串 144
8.3 字符串處理函數(shù) 145
8.3.1 改變大小寫函數(shù) 146
8.3.2 字符串截尾函數(shù) 147
8.3.3 搜尋子字符串函數(shù) 149
8.3.4 子字符串的展開與替代 150
8.3.5 字符串轉(zhuǎn)換函數(shù) 153
8.3.6 取字符串長度函數(shù) 154
8.3.7 分離和連接字符串函數(shù) 155
8.4 小結(jié)與練習 157
8.4.1 小結(jié) 157
8.4.2 習題與思考 158
第9章 自定義函數(shù) 161
9.1 一些常用的系統(tǒng)函數(shù)及其使用 162
9.2 自定義函數(shù)的定義 165
9.3 函數(shù)的調(diào)用 166
9.3.1 先定義后調(diào)用 167
9.3.2 用&調(diào)用 167
9.3.3 前向引用 168
9.3.4 用do調(diào)用 168
9.3.5 函數(shù)調(diào)用的返回值 168
9.4 更方便地使用函數(shù) 170
9.4.1 在函數(shù)中使用參數(shù) 170
9.4.2 在函數(shù)定義中使用私有變量 171
9.4.3 使用半私有變量 173
9.4.4 文件層級的my變量 175
9.5 Perl 5中預定義的函數(shù) 176
9.6 函數(shù)的應用舉例 176
9.6.1 二進制和十進制之間的轉(zhuǎn)換函數(shù) 177
9.6.2 將角度轉(zhuǎn)換為弧度 177
9.6.3 求一個數(shù)的對數(shù) 178
9.6.4 數(shù)字和英文的對應 178
9.6.5 一個較復雜的例子 180
9.7 小結(jié)與練習 182
9.7.1 小結(jié) 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 函數(shù)引用變量 188
10.2.4 符號引用變量 189
10.2.5 匿名引用變量 190
10.2.6 對象引用變量 192
10.3 直接引用變量的使用 192
10.3.1 使用標量引用 192
10.3.2 使用數(shù)組引用 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 多維數(shù)組 199
10.4.5 利用引用傳給函數(shù)多個數(shù)組以及返回多個數(shù)組或散列 200
10.5 小結(jié)與練習 202
10.5.1 小結(jié) 202
10.5.2 習題與思考 202
第11章 文件系統(tǒng) 205
11.1 文件操作 206
11.1.1 打開/關(guān)閉文件 206
11.1.2 讀/寫文件 208
11.1.3 刪除文件 209
11.1.4 更改文件名 209
11.1.5 產(chǎn)生/刪除文件鏈接 210
11.1.6 判斷文件狀態(tài) 212
11.1.7 讀取文件中的某一行 215
11.2 目錄操作 216
11.2.1 產(chǎn)生/刪除目錄 216
11.2.2 打開/關(guān)閉目錄 217
11.2.3 其他目錄處理函數(shù) 217
11.3 更改文件和目錄的權(quán)限、所有權(quán)和時間戳 219
11.3.1 更改權(quán)限 219
11.3.2 更改所有權(quán) 220
11.3.3 更改時間戳 220
11.4 使用DBM文件 222
11.4.1 打開/關(guān)閉DBM文件 222
11.4.2 DBM散列的使用 223
11.5 小結(jié)與練習 223
11.5.1 小結(jié) 223
11.5.2 習題與思考 224
第12章 輸入/輸出處理 225
12.1 基本輸入 226
12.1.1 來自STDIN的輸入 226
12.1.2 輸入操作符 227
12.1.3 @ARGV數(shù)組 227
12.2 基本輸出 229
12.2.1 print函數(shù) 229
12.2.2 格式化輸出函數(shù)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 小結(jié)與練習 241
12.4.1 小結(jié) 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 用包定義私有數(shù)據(jù) 247
13.1.6 訪問符號表 248
13.2 使用Perl模塊 250
13.2.1 創(chuàng)建模塊 250
13.2.2 導入模塊 251
13.2.3 模塊使用舉例 252
13.3 Perl標準模塊 257
13.4 小結(jié)與練習 267
13.4.1 小結(jié) 267
13.4.2 習題與思考 267
第14章 面向?qū)ο缶幊獭?69
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創(chuàng)建類 272
14.2.1 構(gòu)造函數(shù) 273
14.2.2 方法 277
14.2.3 Perl類中的成員變量 281
14.2.4 析構(gòu)函數(shù) 282
14.3 繼承 283
14.4 方法的重載 287
14.4.1 子類方法的重載 287
14.4.2 操作符的重載 289
14.5 關(guān)于Perl面向?qū)ο缶幊痰囊恍┢渌麊栴} 292
14.6 小結(jié)與練習 295
14.6.1 小結(jié) 295
14.6.2 習題與思考 296
第15章 CGI編程 297
15.1 Web體系結(jié)構(gòu)與CGI程序結(jié)構(gòu) 298
15.1.1 Web體系結(jié)構(gòu) 298
15.1.2 CGI程序結(jié)構(gòu) 299
15.2 HTTP協(xié)議 303
15.2.1 HTTP通信模型 303
15.2.2 HTTP請求 304
15.2.3 HTTP響應 307
15.3 CGI規(guī)范 308
15.3.1 CGI程序工作原理 308
15.3.2 CGI方法 309
15.3.3 環(huán)境變量 311
15.4 CGI模塊 314
15.4.1 使用CGI模塊 314
15.4.2 創(chuàng)建動態(tài)文檔 315
15.4.3 創(chuàng)建HTML元素 317
15.4.4 創(chuàng)建表單 321
15.5 計數(shù)器實現(xiàn) 331
15.5.1 設計思路 331
15.5.2 代碼實現(xiàn) 334
15.6 留言簿實現(xiàn) 335
15.6.1 設計思路 335
15.7 小結(jié)與練習 343
15.7.1 小結(jié) 343
15.7.2 習題與思考 343
第16章 數(shù)據(jù)庫編程 345
16.1 數(shù)據(jù)庫基礎 346
16.2 SQL語句 347
16.2.1 關(guān)系型數(shù)據(jù)庫簡介 347
16.2.2 數(shù)據(jù)類型 348
16.2.3 創(chuàng)建和刪除表 349
16.2.4 插入數(shù)據(jù) 350
16.2.5 數(shù)據(jù)查詢 351
16.2.6 修改數(shù)據(jù) 355
16.3 使用DBI 356
16.3.1 DBI與DBD 356
16.3.2 DBI編程環(huán)境的搭建與測試 357
16.3.3 句柄 360
16.3.4 連接和斷開連接 361
16.3.5 數(shù)據(jù)庫操作 364
16.4 DBM數(shù)據(jù)庫 376
16.4.1 創(chuàng)建和打開DBM文件 377
16.4.2 插入和刪除記錄 378
16.4.3 遍歷DBM數(shù)據(jù)庫 379
16.5 小結(jié)與練習 381
16.5.1 小結(jié) 381
16.5.2 習題與思考 381
第17章 網(wǎng)絡編程 383
17.1 Socket基礎 384
17.1.1 Socket原理 384
17.1.2 客戶端/服務器模型 385
17.2 Perl對Socket的支持 388
17.2.1 和協(xié)議相關(guān)的函數(shù) 388
17.2.2 Socket底層函數(shù) 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的實現(xiàn) 406
17.5.1 Msg模塊實現(xiàn) 406
17.5.2 Msg模塊使用舉例 417
17.5.3 RPC模塊的實現(xiàn) 418
17.5.4 RPC模塊使用舉例 421
17.6 小結(jié)與練習 422
17.6.1 小結(jié) 422
17.6.2 習題與思考 422
附錄 部分習題參考答案 423

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    Linux下的Perl編程 PDF格式下載


用戶評論 (總計0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7