Perl參考大全

出版時(shí)間:2002-2  出版社:人民郵電出版社  作者:Martin C.Brown  頁數(shù):709  字?jǐn)?shù):1508  譯者:顧凱  
Tag標(biāo)簽:無  

內(nèi)容概要

本書是一本關(guān)于Perl語言的參考大全,涵蓋了Perl語言的各個(gè)方面,包括Perl編程的基礎(chǔ)知識(shí)、使用Perl進(jìn)行編程、開發(fā)應(yīng)用程序、Perl的高級(jí)技巧,附錄提供了函數(shù)參考、Perl標(biāo)準(zhǔn)庫和網(wǎng)上資源特定等內(nèi)容。書中提供了許多實(shí)用的例程,并且給出了一些用Perl解決實(shí)際問題的建議。
本書并不是為任何特定的Perl用戶組而寫的,作為一本參考書,無論對(duì)于初學(xué)者,還是專業(yè)用戶,這本書都是非常有價(jià)值的。

書籍目錄

第1部分  Perl編程基礎(chǔ)
第1章 Perl 的背景 1
1.1 版本和命名協(xié)定 1
1.1.1 Perl、perl還是PeRL 2
1.1.2 Perl 5.6之前的各種Perl版本 2
1.2 Perl的歷史 2
1.3 Perl的主要特點(diǎn) 2
1.3.1 免費(fèi) 3
1.3.2 簡單易學(xué)、簡明易讀 3
1.3.3 快速高效 3
1.3.4 可擴(kuò)展性 3
1.3.5 靈活的數(shù)據(jù)類型 4
1.3.6 面向?qū)ο?4
1.3.7 交流協(xié)作 4
1.4 編譯器或解釋器 4
1.5 與Perl類似的語言 4
1.5.1 UNIX Shell 5
1.5.2 Tcl 5
1.5.3 Python 5
1.5.4 Java 6
1.5.5 C/C++ 6
1.5.6 awk/gawk 6
1.6 關(guān)于Perl的誤區(qū) 7
1.7 Perl的成功業(yè)績 8
第2章 Perl概述 9
2.1 安裝及使用Perl 9
2.1.1 編寫一個(gè)Perl腳本 10
2.1.2 UNIX下的Perl 10
2.1.3 Windows下的Perl 12
2.1.4 Mac OS下的Perl 15
2.2 Perl中的組件 18
2.2.1 變量 18
2.2.2 操作符 19
2.2.3 語句 19
2.2.4 子程序(函數(shù)) 19
2.2.5 模塊 20
2.3 接下去如何使用本書 20
第3章 Perl解析規(guī)則 21
3.1 腳本執(zhí)行過程 21
3.2 語法和解析規(guī)則 21
3.2.1 基本語法 22
3.2.2 注釋語句 23
3.2.3 組件確認(rèn) 24
3.2.4 操作符和優(yōu)先級(jí) 25
3.2.5 獨(dú)立詞 37
3.2.6 上下文 38
3.2.7 邏輯值 39
3.3 Perl的代碼體系 39
第4章 變量和數(shù)據(jù) 41
4.1 基本命名規(guī)則 41
4.2 標(biāo)量變量 42
4.3 字面量 42
4.3.1 數(shù)字字面量 42
4.3.2 字符串字面量 43
4.3.3 字符串引用 45
4.3.4 數(shù)組的內(nèi)插 46
4.3.5 本地文檔 46
4.3.6 V-字符串 47
4.4 數(shù)組 48
4.5 哈希結(jié)構(gòu) 50
4.6 列表 53
4.7 類型標(biāo)識(shí)(Typeglobs) 55
4.8 被定義的函數(shù)和未定義值 55
4.9 默認(rèn)值 56
4.10 其他標(biāo)記 56
4.11 特殊變量 56
第5章 語句和控制結(jié)構(gòu) 65
5.1 代碼塊 65
5.2 條件語句 65
5.3 循環(huán)語句 68
5.3.1 while循環(huán) 68
5.3.2 until循環(huán) 68
5.3.3 for循環(huán) 69
5.3.4 foreach循環(huán) 69
5.3.5 continue塊 70
5.3.6 標(biāo)簽 70
5.3.7 循環(huán)控制 71
5.3.8 非限定塊 72
5.3.9 goto語句 73
第6章 子程序、包和模塊 74
6.1 函數(shù) 74
6.1.1 參數(shù) 76
6.1.2 返回值 82
6.1.3 錯(cuò)誤通告 83
6.1.4 上下文 83
6.1.5 屬性 84
6.1.6 原型 85
6.2 包 86
6.2.1 包符號(hào)表 88
6.3 特殊塊 88
6.4 模塊 89
6.4.1 建立模塊 90
6.4.2 Exporter模塊 91
6.4.3 use和require的比較 91
6.4.4 no語句 93
6.4.5 do語句 93
6.5 作用域 93
6.5.1 “my”的效果 94
6.5.2 “l(fā)ocal”的效果 95
6.5.3 “our”的效果 95
6.5.4 循環(huán)中的作用域 96
6.6 自動(dòng)裝載 96
第7章 文件操作 98
7.1 文件句柄 98
7.1.1 打開和關(guān)閉文件 99
7.1.2 輸入/輸出句柄 104
7.1.3 文件定位 109
7.1.4 混合控制函數(shù) 110
7.2 文件管理 112
7.2.1 文件信息 112
7.2.2 基本的文件管理 116
7.2.3 目錄訪問 118
7.2.4 管理目錄 120
7.2.5 使用fcntl函數(shù)進(jìn)行文件的控制 122
7.2.6 通過ioctl函數(shù)進(jìn)行I/O控制 122
7.2.7 select 函數(shù) 123
7.2.8 文件加鎖 125
第8章 數(shù)據(jù)操作 127
8.1 數(shù)字處理 127
8.1.1 abs—絕對(duì)值 127
8.1.2 int—將浮點(diǎn)數(shù)轉(zhuǎn)換為整數(shù) 127
8.1.3 exp—e為底的乘方 128
8.1.4 sqrt—開方運(yùn)算 128
8.1.5 log—對(duì)數(shù)函數(shù) 128
8.1.6 三角函數(shù) 128
8.1.7 進(jìn)制轉(zhuǎn)換 129
8.1.8 字符和數(shù)字之間的轉(zhuǎn)換 129
8.1.9 隨機(jī)數(shù) 130
8.1.10 小整數(shù)的操作 131
8.2 字符串操作 131
8.2.1 字符串連接 131
8.2.2 字符串長度 132
8.2.3 改變字符大小寫 132
8.2.4 行結(jié)束字符的消除 132
8.2.5 字符串定位 133
8.2.6 提取子串 133
8.2.7 棧 134
8.2.8 數(shù)組切片 135
8.2.9 join函數(shù) 136
8.2.10 split函數(shù) 137
8.2.11 grep函數(shù) 138
8.2.12 map函數(shù) 138
8.2.13 sort函數(shù) 139
8.2.14 reverse 140
8.3 正則表達(dá)式 140
8.3.1 模式修飾符 141
8.3.2 匹配操作符 142
8.3.3 替換操作符 143
8.3.4 轉(zhuǎn)換 145
8.3.5 正則表達(dá)式的元素 147
8.3.6 正則表達(dá)式變量 156
8.3.7 正則表達(dá)式擴(kuò)展名/斷言 157
8.3.8 預(yù)編譯表達(dá)式 158
8.3.9 正則表達(dá)式的支持函數(shù) 159
8.4 Unicode 160
8.4.1 Perl對(duì)于Unicode的解釋 161
8.4.2 Perl中的Unicode字符 161
8.4.3 Unicode作用于Perl的效果 162
第9章 錯(cuò)誤和捕獲錯(cuò)誤 163
9.1 在腳本中加入錯(cuò)誤確認(rèn)的代碼 163
9.1.1 錯(cuò)誤確認(rèn)方法 163
9.1.2 錯(cuò)誤確認(rèn)方針 164
9.2 什么是要確認(rèn)的錯(cuò)誤 165
9.3 什么是不需要確認(rèn)的錯(cuò)誤 165
9.4 什么時(shí)候停止確認(rèn) 166
9.4.1 盡量避免畫蛇添足 166
9.4.2 函數(shù)、返回值和內(nèi)嵌結(jié)構(gòu) 167
9.5 表示錯(cuò)誤的信息和數(shù)字 168
9.6 在腳本中報(bào)告錯(cuò)誤 169
9.6.1 Warn函數(shù) 169
9.6.2 Die函數(shù) 169
9.6.3 指示和標(biāo)記 170
9.7 在模塊中進(jìn)行報(bào)錯(cuò) 170
9.7.1 Carp函數(shù) 171
9.7.2 Cluck函數(shù) 171
9.7.3 Croak函數(shù) 171
9.7.4 Confess函數(shù) 172
第2部分 使用Perl編程
第10章 復(fù)雜數(shù)據(jù)結(jié)構(gòu) 173
10.1 訪問打包的數(shù)據(jù)結(jié)構(gòu) 173
10.2 引用 176
10.2.1 建立硬引用 177
10.2.2 反引用 179
10.2.3 判斷引用中的數(shù)據(jù)類型 181
10.2.4 軟引用 182
10.3 復(fù)雜結(jié)構(gòu) 182
10.3.1 二維數(shù)組 183
10.3.2 二維哈希結(jié)構(gòu) 186
10.3.3 哈希結(jié)構(gòu)的數(shù)組 189
10.3.4 數(shù)組的哈希結(jié)構(gòu) 191
10.3.5 多于二維的結(jié)構(gòu) 193
10.4 對(duì)象 195
10.4.1 關(guān)于對(duì)象的基礎(chǔ)知識(shí) 195
10.4.2 建立和使用對(duì)象 196
10.4.3 對(duì)象方法 197
10.4.4 類和類的繼承 200
10.4.5 析構(gòu)函數(shù)和垃圾收集 200
10.4.6 Perl中對(duì)象結(jié)構(gòu)同其他語言的比較 201
10.5 使用捆綁 201
10.5.1 建立新的捆綁類 202
第11章 系統(tǒng)信息 206
11.1 用戶和用戶組 206
11.1.1 獲取UNIX的Password 206
11.1.2 獲得UNIX的用戶組 208
11.1.3 Password加密 208
11.2 Time 209
11.2.1 gmtime和localtime 209
11.2.2 Time函數(shù) 210
11.2.3 時(shí)間值比較 210
11.2.4 將日期和時(shí)間轉(zhuǎn)換為起始時(shí)間值 210
11.2.5 時(shí)間算法 211
11.2.6 times函數(shù) 213
11.2.7 sleep 函數(shù) 214
11.2.8 Alarms 214
11.3 環(huán)境變量 215
第12章 網(wǎng)絡(luò) 218
12.1 獲得網(wǎng)絡(luò)信息 219
12.1.1 主機(jī) 219
12.1.2 協(xié)議 220
12.1.3 服務(wù) 221
12.1.4 網(wǎng)絡(luò) 221
12.2 套接字模塊 222
12.2.1 地址解析和轉(zhuǎn)換 222
12.2.2 地址常量 222
12.2.3 套接字結(jié)構(gòu) 223
12.2.4 行結(jié)束常量 223
12.3 利用套接字進(jìn)行通信 223
12.3.1 連接遠(yuǎn)端套接字 223
12.3.2 監(jiān)聽套接字連接信息 226
12.4 使用IO::Socket 231
12.4.1 客戶端 232
12.4.2 服務(wù)器端 232
12.4.3 使用IO::Socket和IO::Select 232
12.4.4 獲取套接字地址 234
12.4.5 關(guān)閉套接字 234
12.4.6 套接字選項(xiàng) 235
12.4.7 數(shù)據(jù)傳遞 235
12.5 Graham Barr的libnet包族 236
12.6 Gisle Aas的LWP包族 238
第13章 數(shù)據(jù)庫系統(tǒng) 240
13.1 文本數(shù)據(jù)庫 241
13.1.1 限定數(shù)據(jù)庫 242
13.1.2 固定長度的記錄 242
13.2 DBM數(shù)據(jù)庫 245
13.2.1 DBM的實(shí)現(xiàn) 246
13.2.2 DBM函數(shù) 247
13.2.3 使用捆綁DBM數(shù)據(jù)庫 248
13.2.4 在DBM各種格式之間轉(zhuǎn)換 250
13.2.5 使用AnyDBM_File 251
13.2.6 GDBM的特性 251
13.2.7 Berkeley DB 特性 252
13.2.8 在DBM數(shù)據(jù)庫中存放復(fù)雜的數(shù)據(jù) 256
13.2.9 DBM中的關(guān)系型數(shù)據(jù)庫 259
13.3 數(shù)據(jù)庫的文件鎖定 260
13.4 使用DBI和Win32::ODBC 工具集 261
13.4.1 DBI 262
13.4.2 Win32::ODBC 262
13.4.3 數(shù)據(jù)庫機(jī)制和兼容 263
13.4.4 數(shù)據(jù)庫連接 263
13.4.5 執(zhí)行簡單查詢 264
13.4.6 執(zhí)行擴(kuò)展查詢 265
13.4.7 關(guān)閉數(shù)據(jù)庫連接 266
13.4.8 確認(rèn)錯(cuò)誤 266
13.5 復(fù)習(xí)SQL語言 267
13.5.1 SQL語句 268
第14章 進(jìn)程間通信 274
14.1 進(jìn)程 274
14.1.1 控制Perl運(yùn)行 274
14.1.2 進(jìn)程信息 275
14.1.3 進(jìn)程組 275
14.1.4 進(jìn)程優(yōu)先級(jí) 275
14.2 信號(hào) 276
14.2.1 信號(hào)句柄 277
14.2.2 _WARN_和_DIE_信號(hào) 279
14.2.3 發(fā)送信號(hào) 281
14.3 管道 281
14.3.1 匿名管道 281
14.3.2 雙向通信 282
14.3.3 命名管道 282
14.3.4 Windows下的命名管道 284
14.3.5 安全管道 286
14.4 執(zhí)行附加進(jìn)程 287
14.4.1 運(yùn)行其他程序 287
14.4.2 替換當(dāng)前腳本 288
14.4.3 建立子進(jìn)程 288
14.5 其他的函數(shù)調(diào)用 293
14.6 system V IPC 294
第15章 其他運(yùn)行方法 295
15.1 以命令行形式執(zhí)行Perl 295
15.1.1 特殊操作 300
15.2 Perl的環(huán)境變量 301
15.3 Perl in Perl(eval) 302
15.3.1 使用eval EXPR 302
15.3.2 使用eval BLOCK 303
15.3.3 捕捉意外情況 303
15.3.4 返回信息 303
15.3.5 eval和_DIE_信號(hào)句柄 303
15.4 線程 304
15.4.1 多任務(wù)如何實(shí)現(xiàn) 304
15.4.2 從多任務(wù)到多線程 305
15.4.3 線程和多進(jìn)程的比較 306
15.4.4 線程和select()函數(shù)的區(qū)別 306
15.4.5 線程和Perl 306
15.4.6 創(chuàng)建一個(gè)新線程 306
15.4.7 通過匿名者函數(shù)建立線程 307
15.4.8 線程控制 307
15.4.9 變量控制 308
15.4.10 隊(duì)列 309
15.4.11 標(biāo)志(semaphore) 309
15.4.12 信號(hào) 309
15.5 安全性 310
15.5.1 使用 Taint 模式 310
15.5.2 safe模塊和opcode模塊 312
第3部分 開發(fā)應(yīng)用
第16章 用戶界面工具 315
16.1 處理命令行參數(shù) 315
16.1.1 Getopt::std 316
16.1.2 Getopt::Long 317
16.2 Perl輸出顯示機(jī)制 319
16.2.1 標(biāo)題和腳注 322
16.2.2 格式函數(shù) 322
16.2.3 格式變量 323
第17章 高級(jí)用戶界面 324
17.1 終端中的一些處理 324
17.2 使用TK 325
17.2.1 在UNIX下安裝TK 326
17.2.2 在Windows下安裝TK 326
17.2.3 接觸TK 326
17.2.4 事件循環(huán) 328
17.2.5 部件 330
17.2.6 控制窗口位置大小 344
17.2.7 簡化處理 347
第18章 Web中的Perl 353
18.1 HTML 353
18.2 統(tǒng)一資源定位符URL 354
18.3 Web操作瀏覽 354
18.4 環(huán)境 355
18.5 通用網(wǎng)關(guān)接口(CGI) 358
18.5.1 數(shù)據(jù)提取 359
18.5.2 返回相關(guān)的數(shù)據(jù)到用戶瀏覽器中 361
18.5.3 文檔主體 364
18.6 Web編程 364
18.7 CGI模塊 365
18.7.1 cookies 368
18.8 解析HTML 369
18.9 解析XML 370
18.10 調(diào)試程序 373
18.11 安全性 374
第19章 通過標(biāo)記控制Perl的執(zhí)行 377
19.1 告警 377
19.2 $^W變量 378
19.3 以前Perl版本中的warnings標(biāo)記 378
19.4 Perl5.6中的詞法告警 379
19.5 strict 標(biāo)記 382
19.5.1 vars選項(xiàng) 383
19.5.2 refs選項(xiàng) 384
19.5.3 subs選項(xiàng) 385
19.6 其他Perl標(biāo)記 385
19.6.1 attributes標(biāo)記 386
19.6.2 autouse標(biāo)記 386
19.6.3 base標(biāo)記 387
19.6.4 blib標(biāo)記 387
19.6.5 bytes標(biāo)記 387
19.6.6 charnames標(biāo)記 388
19.6.7 constant標(biāo)記 388
19.6.8 diagnostics標(biāo)記 389
19.6.9 field標(biāo)記 390
19.6.10 integer 391
19.6.11 less 391
19.6.12 lib 391
19.6.13 locale 392
19.6.14 open 392
19.6.15 ops 392
19.6.16 overload 392
19.6.17 re 393
19.6.18 sigtrap 393
19.6.19 subs 394
19.6.20 vars 394
第20章 擴(kuò)展和嵌入Perl 395
20.1 Perl的內(nèi)核 395
20.1.1 Perl體系結(jié)構(gòu) 396
20.1.2 內(nèi)部對(duì)象 396
20.1.3 翻譯器 397
20.1.4 操作碼 397
20.1.5 編譯 400
20.1.6 執(zhí)行 401
20.2 Perl的內(nèi)部結(jié)構(gòu) 402
20.2.1 變量 402
20.2.2 棧 406
20.2.3 棧的大小 411
20.2.4 Perl內(nèi)核的歸納 411
20.3 Perl的擴(kuò)展編程 411
20.3.1 Perl的擴(kuò)展接口 411
20.3.2 XS簡介 412
20.3.3 SWIG簡介 412
20.3.4 使用XS 413
20.4 在其他語言中使用Perl 434
20.4.1 內(nèi)嵌Perl解釋器 435
20.4.2 使用特定的函數(shù) 436
20.4.3 多個(gè)實(shí)例 438
20.4.4 XS初始化過程 439
20.5 同其他語言配合使用 439
20.5.1 將其他語言轉(zhuǎn)換成Perl 439
20.5.2 將Perl轉(zhuǎn)換成其他語言 443
20.5.3 在Perl中調(diào)用其他語言 443
第21章 調(diào)試程序和優(yōu)化代碼 445
21.1 調(diào)試技術(shù) 446
21.1.1 使用Print語句 446
21.1.2 使用caller 448
21.1.3 使用eval函數(shù) 450
21.1.4 編寫日志 452
21.1.5 向syslog報(bào)告調(diào)試信息 453
21.1.6 向Windows NT/2000事件日志報(bào)告調(diào)試信息 454
21.2 使用調(diào)試器 454
21.2.1 watches監(jiān)控 454
21.2.2 步進(jìn) 454
21.2.3 斷點(diǎn) 455
21.2.4 Perl 調(diào)試器 455
21.2.5 ActivePerl調(diào)試器 465
21.3 Perl和其他語言的差別 466
21.3.1 Perl和awk/gawk的差別 466
21.3.2 Perl和C之間容易混淆的地方 467
21.3.3 Perl和sed之間容易混淆的地方 469
21.3.4 Perl和emacs之間容易混淆的地方 469
21.3.5 Shell和Perl之間容易混淆的地方 469
21.3.6 Perl和python之間容易混淆的地方 469
21.4 代碼優(yōu)化 471
21.4.1 Perl Profiler 471
21.4.2 手工Profiling 475
21.4.3 優(yōu)化代碼時(shí)要注意的地方 476
第22章 Perl編譯器 481
22.1 使用轉(zhuǎn)儲(chǔ)功能 482
22.2 使用Perl編譯器 483
22.2.1 后端 483
22.2.2 perlcc前端 492
22.2.3 解釋代碼和編譯代碼之間的區(qū)別 494
22.3 速度比較 495
22.3.1 測試 495
22.3.2 概括結(jié)果 498
第23章 Perl的文檔 500
23.1 使用Perl提供的文檔 500
23.1.1 UNIX 503
23.1.2 Windows 503
23.1.3 Mac OS/Mac OS X 503
23.2 編寫POD文檔 506
23.2.1 POD組件 506
23.2.2 命令段落 506
23.2.3 一般文本段落 507
23.2.4 Verbatim段落 508
23.2.5 轉(zhuǎn)義序列 508
23.2.6 嵌入文檔 508
23.3 將POD轉(zhuǎn)換成其他格式 509
23.3.1 文本(TEXT) 510
23.3.2 HTML 510
23.3.3 man page 510
23.3.4 PostScript / PDF 511
23.3.5 通過自己編寫的腳本將POD轉(zhuǎn)換成HTML 512
第24章 Perl中跨平臺(tái)使用的問題 513
24.1 函數(shù)支持 513
24.2 常量的跨平臺(tái)兼容 514
24.3 執(zhí)行環(huán)境 514
24.4 錯(cuò)誤報(bào)告 514
24.5 行結(jié)束符 514
24.6 字符集 515
24.7 數(shù)據(jù)差別 515
24.8 文件和文件路徑 515
24.9 模塊 516
24.10 性能和資源 516
24.11 跨系統(tǒng)使用Perl的一些技巧 516
24.11.1 判斷當(dāng)前的操作系統(tǒng) 516
24.11.2 判斷Perl版本 517
24.11.3 檢驗(yàn)所支持的函數(shù) 518
24.11.4 函數(shù)重載 518
第25章 發(fā)布模塊和應(yīng)用程序 520
25.1 Perl Makefile和Extutils::MakeMaker 520
25.1.1 Perl Makefiles和CPAN 521
25.1.2 Perl Makefiles和PPM 521
25.1.3 擴(kuò)展程序建立和安裝概述 521
25.1.4 MakeMaker概述 523
25.1.5 h2xs工具 524
25.1.6 MakeMaker配置選項(xiàng) 524
25.1.7 創(chuàng)建一個(gè)偽程序描述文件 528
25.1.8 默認(rèn)的程序描述文件目標(biāo) 529
25.1.9 創(chuàng)建一個(gè)新的Perl二進(jìn)制可執(zhí)行文件 529
25.1.10 Package Builder的目標(biāo) 530
25.2 MakeMaker的一些技巧 532
25.2.1 確定先決條件 532
25.3 向CPAN提供打包的模塊 535
25.4 向PPM/VPM提供打包的模塊 535
附錄A 參考函數(shù) 537
附錄B 標(biāo)準(zhǔn)Perl庫 618
附錄C 資源 704

圖書封面

圖書標(biāo)簽Tags

評(píng)論、評(píng)分、閱讀與下載


    Perl參考大全 PDF格式下載


用戶評(píng)論 (總計(jì)0條)

 
 

 

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

京ICP備13047387號(hào)-7