出版時(shí)間:2001-11 出版社:人民郵電出版社 作者:鄭武 頁(yè)數(shù):445 字?jǐn)?shù):696
Tag標(biāo)簽:無(wú)
內(nèi)容概要
本書(shū)是一本介紹 Linux平臺(tái)上Perl 5編程語(yǔ)言的專(zhuān)業(yè)參考書(shū)。書(shū)中詳細(xì)地講解了 Perl語(yǔ)言的基本概念、基本數(shù)據(jù)結(jié)構(gòu)和語(yǔ)法規(guī)則,探討了使用Perl語(yǔ)言進(jìn)行CGI編程技術(shù),還講述了如何使用Perl語(yǔ)言進(jìn)行數(shù)據(jù)庫(kù)的開(kāi)發(fā),最后介紹了Perl語(yǔ)言在網(wǎng)絡(luò)中的應(yīng)用,講解如何使用Perl語(yǔ)言進(jìn)行網(wǎng)絡(luò)編程。 本書(shū)可用作Perl 5初級(jí)用戶(hù)的入門(mén)教程,也可作為中高級(jí)用戶(hù)的Perl 5快速查詢(xún)手冊(cè)。
書(shū)籍目錄
第1章 Linux及Perl概述 1
1.1 Linux系統(tǒng)簡(jiǎn)介 2
1.1.1 什么是Linux 2
1.1.2 Linux的發(fā)展歷史 2
1.1.3 Linux主要發(fā)行版本 3
1.1.4 Linux的應(yīng)用 6
1.1.5 誰(shuí)在使用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é)與練習(xí) 13
1.3.1 小結(jié) 13
1.3.2 習(xí)題與思考 13
第2章 標(biāo)量數(shù)據(jù) 15
2.1 標(biāo)量變量簡(jiǎn)介 16
2.1.1 何謂標(biāo)量變量 16
2.1.2 標(biāo)量變量的命名 17
2.2 數(shù)字標(biāo)量 17
2.2.1 整型表示法 18
2.2.2 浮點(diǎn)型表示法 20
2.2.3 數(shù)字格式 21
2.2.4 定點(diǎn)數(shù)方案 21
2.3 字符串標(biāo)量 22
2.3.1 單引號(hào)字符串 22
2.3.2 雙引號(hào)字符串 23
2.3.3 反引號(hào) 26
2.3.4 引用操作符 27
2.4 常用的與標(biāo)量有關(guān)的系統(tǒng)函數(shù) 27
2.4.1 數(shù)學(xué)函數(shù) 27
2.4.2 標(biāo)量轉(zhuǎn)換函數(shù) 28
2.5 小結(jié)與練習(xí) 29
2.5.1 小結(jié) 29
2.5.2 習(xí)題與思考 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 對(duì)數(shù)組元素的其他操作 39
3.3.1 字符串中的方括號(hào)和變量替換 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é)與練習(xí) 47
3.5.1 小結(jié) 47
3.5.2 習(xí)題與思考 47
第4章 散列 49
4.1 散列簡(jiǎn)介 50
4.1.1 什么是散列 50
4.1.2 為什么要使用散列 50
4.1.3 散列變量 52
4.1.4 全局散列變量 54
4.2 存取散列的元素 54
4.2.1 訪問(wèn)散列中的元素 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 散列應(yīng)用舉例 62
4.4.1 用散列實(shí)現(xiàn)多維數(shù)組 62
4.4.2 用散列實(shí)現(xiàn)結(jié)構(gòu) 64
4.5 小結(jié)與練習(xí) 65
4.5.1 小結(jié) 65
4.5.2 習(xí)題與思考 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)接和重復(fù)操作符 75
5.3 邏輯操作符和位操作符 77
5.3.1 邏輯操作符 77
5.3.2 位操作符 78
5.4 其他操作符 79
5.4.1 逗號(hào)操作符 79
5.4.2 條件操作符 80
5.5 操作符的優(yōu)先級(jí)和結(jié)合性 82
5.6 小結(jié)與練習(xí) 84
5.6.1 小結(jié) 84
5.6.2 習(xí)題與思考 84
第6章 控制結(jié)構(gòu) 87
6.1 控制結(jié)構(gòu)中的有關(guān)問(wèn)題 88
6.1.1 語(yǔ)句塊 88
6.1.2 養(yǎng)成良好的編程習(xí)慣 88
6.2 條件語(yǔ)句 90
6.2.1 if系列語(yǔ)句 90
6.2.2 unless語(yǔ)句 94
6.2.3 if語(yǔ)句的嵌套 95
6.3 循環(huán)語(yǔ)句 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 其他控制語(yǔ)句 103
6.4.1 標(biāo)記修飾符 103
6.4.2 修改循環(huán)控制流的幾個(gè)語(yǔ)句 104
6.4.3 表達(dá)式修飾符 107
6.4.4 &&和|| 108
6.5 小結(jié)與練習(xí) 109
6.5.1 小結(jié) 109
6.5.2 習(xí)題與思考 110
第7章 正則表達(dá)式 113
7.1 正則表達(dá)式簡(jiǎn)介 114
7.1.1 什么是正則表達(dá)式 114
7.1.2 一個(gè)簡(jiǎn)單的例子 114
7.2 正則表達(dá)式的構(gòu)成 115
7.2.1 元字符 115
7.2.2 原子 116
7.3 正則表達(dá)式的正則 116
7.3.1 單字符類(lèi)型 117
7.3.2 組合類(lèi)型 118
7.3.3 定位類(lèi)型 121
7.3.4 優(yōu)先級(jí) 122
7.3.5 正則表達(dá)式正則的應(yīng)用舉例 122
7.4 模式修飾符 127
7.4.1 全局匹配 127
7.4.2 忽略大小寫(xiě)的匹配 129
7.4.3 多行匹配與單行匹配 130
7.4.4 單次匹配 131
7.4.5 多余空格 132
7.5 與正則表達(dá)式相關(guān)的其他問(wèn)題 133
7.5.1 模式匹配變量 133
7.5.2 替代函數(shù) 134
7.5.3 內(nèi)插變量 135
7.5.4 模式次序變量 136
7.5.5 擴(kuò)展模式匹配 137
7.6 小結(jié)與練習(xí) 138
7.6.1 小結(jié) 138
7.6.2 習(xí)題與思考 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 把標(biāo)量插入字符串 144
8.3 字符串處理函數(shù) 145
8.3.1 改變大小寫(xiě)函數(shù) 146
8.3.2 字符串截尾函數(shù) 147
8.3.3 搜尋子字符串函數(shù) 149
8.3.4 子字符串的展開(kāi)與替代 150
8.3.5 字符串轉(zhuǎn)換函數(shù) 153
8.3.6 取字符串長(zhǎng)度函數(shù) 154
8.3.7 分離和連接字符串函數(shù) 155
8.4 小結(jié)與練習(xí) 157
8.4.1 小結(jié) 157
8.4.2 習(xí)題與思考 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 文件層級(jí)的my變量 175
9.5 Perl 5中預(yù)定義的函數(shù) 176
9.6 函數(shù)的應(yīng)用舉例 176
9.6.1 二進(jìn)制和十進(jìn)制之間的轉(zhuǎn)換函數(shù) 177
9.6.2 將角度轉(zhuǎn)換為弧度 177
9.6.3 求一個(gè)數(shù)的對(duì)數(shù) 178
9.6.4 數(shù)字和英文的對(duì)應(yīng) 178
9.6.5 一個(gè)較復(fù)雜的例子 180
9.7 小結(jié)與練習(xí) 182
9.7.1 小結(jié) 182
9.7.2 習(xí)題與思考 182
第10章 引用 185
10.1 引用簡(jiǎn)介 186
10.1.1 什么是引用 186
10.1.2 引用操作符 186
10.2 引用變量類(lèi)型簡(jiǎn)介 187
10.2.1 直接引用變量 188
10.2.2 常量引用變量 188
10.2.3 函數(shù)引用變量 188
10.2.4 符號(hào)引用變量 189
10.2.5 匿名引用變量 190
10.2.6 對(duì)象引用變量 192
10.3 直接引用變量的使用 192
10.3.1 使用標(biāo)量引用 192
10.3.2 使用數(shù)組引用 194
10.3.3 使用散列引用 195
10.3.4 文件句柄的引用 197
10.4 訪問(wèn)引用的其他方法 198
10.4.1 使用大括號(hào) 198
10.4.2 使用向右箭頭操作符 199
10.4.3 使用方括號(hào) 199
10.4.4 多維數(shù)組 199
10.4.5 利用引用傳給函數(shù)多個(gè)數(shù)組以及返回多個(gè)數(shù)組或散列 200
10.5 小結(jié)與練習(xí) 202
10.5.1 小結(jié) 202
10.5.2 習(xí)題與思考 202
第11章 文件系統(tǒng) 205
11.1 文件操作 206
11.1.1 打開(kāi)/關(guān)閉文件 206
11.1.2 讀/寫(xiě)文件 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 打開(kāi)/關(guān)閉目錄 217
11.2.3 其他目錄處理函數(shù) 217
11.3 更改文件和目錄的權(quán)限、所有權(quán)和時(shí)間戳 219
11.3.1 更改權(quán)限 219
11.3.2 更改所有權(quán) 220
11.3.3 更改時(shí)間戳 220
11.4 使用DBM文件 222
11.4.1 打開(kāi)/關(guān)閉DBM文件 222
11.4.2 DBM散列的使用 223
11.5 小結(jié)與練習(xí) 223
11.5.1 小結(jié) 223
11.5.2 習(xí)題與思考 224
第12章 輸入/輸出處理 225
12.1 基本輸入 226
12.1.1 來(lái)自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 其他問(wèn)題 240
12.4 小結(jié)與練習(xí) 241
12.4.1 小結(jié) 241
12.4.2 習(xí)題與思考 242
第13章 包和模塊 243
13.1 使用Perl包 244
13.1.1 包的定義 244
13.1.2 包的引用和導(dǎo)入 245
13.1.3 包之間的切換 246
13.1.4 包和子程序 247
13.1.5 用包定義私有數(shù)據(jù) 247
13.1.6 訪問(wèn)符號(hào)表 248
13.2 使用Perl模塊 250
13.2.1 創(chuàng)建模塊 250
13.2.2 導(dǎo)入模塊 251
13.2.3 模塊使用舉例 252
13.3 Perl標(biāo)準(zhǔn)模塊 257
13.4 小結(jié)與練習(xí) 267
13.4.1 小結(jié) 267
13.4.2 習(xí)題與思考 267
第14章 面向?qū)ο缶幊獭?69
14.1 對(duì)象與類(lèi)簡(jiǎn)介 270
14.1.1 對(duì)象的特征 270
14.1.2 對(duì)象類(lèi) 270
14.1.3 對(duì)象方法 271
14.1.4 對(duì)象變量 271
14.1.5 對(duì)象引用變量 271
14.2 用Perl 5創(chuàng)建類(lèi) 272
14.2.1 構(gòu)造函數(shù) 273
14.2.2 方法 277
14.2.3 Perl類(lèi)中的成員變量 281
14.2.4 析構(gòu)函數(shù) 282
14.3 繼承 283
14.4 方法的重載 287
14.4.1 子類(lèi)方法的重載 287
14.4.2 操作符的重載 289
14.5 關(guān)于Perl面向?qū)ο缶幊痰囊恍┢渌麊?wèn)題 292
14.6 小結(jié)與練習(xí) 295
14.6.1 小結(jié) 295
14.6.2 習(xí)題與思考 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請(qǐng)求 304
15.2.3 HTTP響應(yīng) 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)建動(dòng)態(tài)文檔 315
15.4.3 創(chuàng)建HTML元素 317
15.4.4 創(chuàng)建表單 321
15.5 計(jì)數(shù)器實(shí)現(xiàn) 331
15.5.1 設(shè)計(jì)思路 331
15.5.2 代碼實(shí)現(xiàn) 334
15.6 留言簿實(shí)現(xiàn) 335
15.6.1 設(shè)計(jì)思路 335
15.7 小結(jié)與練習(xí) 343
15.7.1 小結(jié) 343
15.7.2 習(xí)題與思考 343
第16章 數(shù)據(jù)庫(kù)編程 345
16.1 數(shù)據(jù)庫(kù)基礎(chǔ) 346
16.2 SQL語(yǔ)句 347
16.2.1 關(guān)系型數(shù)據(jù)庫(kù)簡(jiǎn)介 347
16.2.2 數(shù)據(jù)類(lèi)型 348
16.2.3 創(chuàng)建和刪除表 349
16.2.4 插入數(shù)據(jù) 350
16.2.5 數(shù)據(jù)查詢(xún) 351
16.2.6 修改數(shù)據(jù) 355
16.3 使用DBI 356
16.3.1 DBI與DBD 356
16.3.2 DBI編程環(huán)境的搭建與測(cè)試 357
16.3.3 句柄 360
16.3.4 連接和斷開(kāi)連接 361
16.3.5 數(shù)據(jù)庫(kù)操作 364
16.4 DBM數(shù)據(jù)庫(kù) 376
16.4.1 創(chuàng)建和打開(kāi)DBM文件 377
16.4.2 插入和刪除記錄 378
16.4.3 遍歷DBM數(shù)據(jù)庫(kù) 379
16.5 小結(jié)與練習(xí) 381
16.5.1 小結(jié) 381
16.5.2 習(xí)題與思考 381
第17章 網(wǎng)絡(luò)編程 383
17.1 Socket基礎(chǔ) 384
17.1.1 Socket原理 384
17.1.2 客戶(hù)端/服務(wù)器模型 385
17.2 Perl對(duì)Socket的支持 388
17.2.1 和協(xié)議相關(guān)的函數(shù) 388
17.2.2 Socket底層函數(shù) 394
17.3 面向連接模型應(yīng)用 399
17.3.1 服務(wù)器端的程序 400
17.3.2 客戶(hù)端的程序 403
17.4 使用預(yù)編譯模塊 404
17.4.1 使用Net::FTP模塊 405
17.4.2 使用Net::POP3模塊 405
17.5 RPC的實(shí)現(xiàn) 406
17.5.1 Msg模塊實(shí)現(xiàn) 406
17.5.2 Msg模塊使用舉例 417
17.5.3 RPC模塊的實(shí)現(xiàn) 418
17.5.4 RPC模塊使用舉例 421
17.6 小結(jié)與練習(xí) 422
17.6.1 小結(jié) 422
17.6.2 習(xí)題與思考 422
附錄 部分習(xí)題參考答案 423
圖書(shū)封面
圖書(shū)標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版