图书介绍
Perl参考大全 第2版PDF|Epub|txt|kindle电子书版本网盘下载
![Perl参考大全 第2版](https://www.shukui.net/cover/19/31416144.jpg)
- (美)Martin C.Brown著;顾凯等译 著
- 出版社: 北京:人民邮电出版社
- ISBN:711509943X
- 出版时间:2002
- 标注页数:709页
- 文件大小:33MB
- 文件页数:730页
- 主题词:PERL语言(学科: 程序设计) PERL语言 程序设计
PDF下载
下载说明
Perl参考大全 第2版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1部分 Perl编程基础1
第1章Perl的背景1
1.1版本和命名协定1
1.1.1 Perl、perl还是PeRL2
1.1.2 Perl5.6之前的各种Perl版本2
1.2 Perl的历史2
1.3 Perl的主要特点2
1.3.1免费3
1.3.2简单易学、简明易读3
1.3.3快速高效3
1.3.4可扩展性3
1.3.5灵活的数据类型4
1.3.6面向对象4
1.3.7交流协作4
1.4编译器或解释器4
1.5与Perl类似的语言4
1.5.1UNIX Shell5
1.5.2 Tcl5
1.5.3 Python5
1.5.4 Java6
1.5.5 C/C++6
1.5.6 awk/gawk6
1.6关于Perl的误区7
1.7 Perl的成功业绩8
第2章Perl概述9
2.1安装及使用Perl9
2.1.1编写一个Perl脚本10
2.1.2UNIX下的Perl10
2.1.3Windows下的Perl12
2.1.4 Mac OS下的Perl15
2.2 Perl中的组件18
2.2.1变量18
2.2.2操作符19
2.2.3语句19
2.2.4子程序(函数)19
2.2.5模块20
2.3接下去如何使用本书20
第3章Perl解析规则21
3.1 脚本执行过程21
3.2语法和解析规则21
3.2.1基本语法22
3.2.2注释语句23
3.2.3组件确认24
3.2.4操作符和优先级25
3.2.5独立词37
3.2.6上下文38
3.2.7逻辑值39
3.3 Perl的代码体系39
第4章 变量和数据41
4.1基本命名规则41
4.2 标量变量42
4.3字面量42
4.3.1数字字面量42
4.3.2字符串字面量43
4.3.3字符串引用45
4.3.4数组的内插46
4.3.5 本地文档46
4.3.6 V-字符串47
4.4数组48
4.5哈希结构50
4.6 列表53
4.7类型标识(Typeglobs)55
4.8被定义的函数和未定义值55
4.9默认值56
4.10其他标记56
4.11特殊变量56
第5章 语句和控制结构65
5.1代码块65
5.2条件语句65
5.3循环语句68
5.3.1 while循环68
5.3.2 until循环68
5.3.3 for循环69
5.3.4 foreach循环69
5.3.5 continue块70
5.3.6 标签70
5.3.7 循环控制71
5.3.8非限定块72
5.3.9 goto语句73
第6章 子程序、包和模块74
6.1 函数74
6.1.1 参数76
6.1.2返回值82
6.1.3 错误通告83
6.1.4上下文83
6.1.5 属性84
6.1.6 原型85
6.2 包86
6.2.1 包符号表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“local”的效果95
6.5.3“our”的效果95
6.5.4循环中的作用域96
6.6自动装载96
第7章 文件操作98
7.1 文件句柄98
7.1.1打开和关闭文件99
7.1.2输入/输出句柄104
7.1.3文件定位109
7.1.4混合控制函数110
7.2 文件管理112
7.2.1文件信息112
7.2.2 基本的文件管理116
7.2.3目录访问118
7.2.4管理目录120
7.2.5 使用fcntl函数进行文件的控制122
7.2.6 通过ioctl函数进行I/O控制122
7.2.7 select函数123
7.2.8 文件加锁125
第8章 数据操作127
8.1数字处理127
8.1.1 abs——绝对值127
8.1.2 int——将浮点数转换为整数127
8.1.3 exp——e为底的乘方128
8.1.4 sqrt——开方运算128
8.1.5 log——对数函数128
8.1.6三角函数128
8.1.7 进制转换129
8.1.8 字符和数字之间的转换129
8.1.9随机数130
8.1.10 小整数的操作131
8.2 字符串操作131
8.2.1字符串连接131
8.2.2 字符串长度132
8.2.3 改变字符大小写132
8.2.4行结束字符的消除132
8.2.5 字符串定位133
8.2.6提取子串133
8.2.7 栈134
8.2.8 数组切片135
8.2.9 join函数136
8.2.10 split函数137
8.2.11 grep函数138
8.2.12 map函数138
8.2.13 sort函数139
8.2.14 reverse140
8.3正则表达式140
8.3.1模式修饰符141
8.3.2匹配操作符142
8.3.3替换操作符143
8.3.4转换145
8.3.5正则表达式的元素147
8.3.6 正则表达式变量156
8.3.7正则表达式扩展名/断言157
8.3.8预编译表达式158
8.3.9 正则表达式的支持函数159
8.4 Unicode160
8.4.1 Perl对于Unicode的解释161
8.4.2 Perl中的Unicode字符161
8.4.3 Unicode作用于Perl的效果162
第9章 错误和捕获错误163
9.1 在脚本中加入错误确认的代码163
9.1.1 错误确认方法163
9.1.2错误确认方针164
9.2 什么是要确认的错误165
9.3什么是不需要确认的错误165
9.4什么时候停止确认166
9.4.1尽量避免画蛇添足166
9.4.2函数、返回值和内嵌结构167
9.5 表示错误的信息和数字168
9.6 在脚本中报告错误169
9.6.1Warn函数169
9.6.2 Die函数169
9.6.3 指示和标记170
9.7在模块中进行报错170
9.7.1 Carp函数171
9.7.2 Cluck函数171
9.7.3 Croak函数171
9.7.4 Confess函数172
第2部分 使用Perl编程173
第10章 复杂数据结构173
10.1访问打包的数据结构173
10.2引用176
10.2.1建立硬引用177
10.2.2反引用179
10.2.3判断引用中的数据类型181
10.2.4 软引用182
10.3 复杂结构182
10.3.1 二维数组183
10.3.2 二维哈希结构186
10.3.3哈希结构的数组189
10.3.4 数组的哈希结构191
10.3.5 多于二维的结构193
10.4 对象195
10.4.1 关于对象的基础知识195
10.4.2 建立和使用对象196
10.4.3 对象方法197
10.4.4 类和类的继承200
10.4.5 析构函数和垃圾收集200
10.4.6 Perl中对象结构同其他语言的比较201
10.5 使用捆绑201
10.5.1建立新的捆绑类202
第11章 系统信息206
11.1 用户和用户组206
11.1.1 获取UNIX的Password206
11.1.2获得UNIX的用户组208
11.1.3 Password加密208
11.2 Time209
11.2.1gmtime和localtime209
11.2.2 Time函数210
11.2.3 时间值比较210
11.2.4 将日期和时间转换为起始时间值210
11.2.5 时间算法211
11.2.6 times函数213
11.2.7 sleep函数214
11.2.8 Alarms214
11.3 环境变量215
第12章 网络218
12.1 获得网络信息219
12.1.1主机219
12.1.2协议220
12.1.3服务221
12.1.4网络221
12.2 套接字模块222
12.2.1地址解析和转换222
12.2.2地址常量222
12.2.3套接字结构223
12.2.4行结束常量223
12.3 利用套接字进行通信223
12.3.1 连接远端套接字223
12.3.2 监听套接字连接信息226
12.4 使用IO::Socket231
12.4.1 客户端232
12.4.2服务器端232
12.4.3使用IO::Socket和IO::Select232
12.4.4 获取套接字地址234
12.4.5 关闭套接字234
12.4.6 套接字选项235
12.4.7 数据传递235
12.5 Graham Barr的libnet包族236
12.6 Gisle Aas的LWP包族238
第13章 数据库系统240
13.1 文本数据库241
13.1.1 限定数据库242
13.1.2固定长度的记录242
13.2 DBM数据库245
13.2.1 DBM的实现246
13.2.2 DBM函数247
13.2.3 使用捆绑DBM数据库248
13.2.4 在DBM各种格式之间转换250
13.2.5 使用AnyDBM_File251
13.2.6 GDBM的特性251
13.2.7 Berkeley DB特性252
13.2.8在DBM数据库中存放复杂的数据256
13.2.9 DBM中的关系型数据库259
13.3 数据库的文件锁定260
13.4 使用DBI和Win32::ODBC工具集261
13.4.1 DBI262
13.4.2 Win32::ODBC262
13.4.3 数据库机制和兼容263
13.4.4 数据库连接263
13.4.5执行简单查询264
13.4.6 执行扩展查询265
13.4.7关闭数据库连接266
13.4.8确认错误266
13.5 复习SQL语言267
13.5.1SQL语句268
第14章 进程间通信274
14.1 进程274
14.1.1 控制Perl运行274
14.1.2 进程信息275
14.1.3 进程组275
14.1.4进程优先级275
14.2 信号276
14.2.1 信号句柄277
14.2.2 _WARN_和_DIE_信号279
14.2.3 发送信号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 执行附加进程287
14.4.1 运行其他程序287
14.4.2 替换当前脚本288
14.4.3 建立子进程288
14.5 其他的函数调用293
14.6 system V IPC294
第15章 其他运行方法295
15.1 以命令行形式执行Perl295
15.1.1特殊操作300
15.2 Perl的环境变量301
15.3 Perl in Perl(eval)302
15.3.1使用eval EXPR302
15.3.2 使用eval BLOCK303
15.3.3 捕捉意外情况303
15.3.4 返回信息303
15.3.5 eval和_DIE_信号句柄303
15.4 线程304
15.4.1 多任务如何实现304
15.4.2从多任务到多线程305
15.4.3 线程和多进程的比较306
15.4.4线程和select ( )函数的区别306
15.4.5 线程和Perl306
15.4.6创建一个新线程306
15.4.7通过匿名者函数建立线程307
15.4.8线程控制307
15.4.9 变量控制308
15.4.10 队列309
15.4.11 标志(semaphore)309
15.4.12 信号309
15.5 安全性310
15.5.1 使用Taint模式310
15.5.2 safe模块和opcode模块312
第3部分 开发应用315
第16章 用户界面工具315
16.1 处理命令行参数315
16.1.1Getopt::std316
16.1.2 Getopt::Long317
16.2 Perl输出显示机制319
16.2.1 标题和脚注322
16.2.2 格式函数322
16.2.3 格式变量323
第17章 高级用户界面324
17.1 终端中的一些处理324
17.2 使用TK325
17.2.1 在UNIX下安装TK326
17.2.2在Windows 下安装TK326
17.2.3接触TK326
17.2.4事件循环328
17.2.5部件330
17.2.6控制窗口位置大小344
17.2.7简化处理347
第18章 Web中的Perl353
18.1 HTML353
18.2 统一资源定位符URL354
18.3 Web操作浏览354
18.4 环境355
18.5 通用网关接口(CGI)358
18.5.1 数据提取359
18.5.2 返回相关的数据到用户浏览器中361
18.5.3文档主体364
18.6 Web编程364
18.7CGI模块365
18.7.1cookies368
18.8 解析HTML369
18.9 解析XML370
18.10 调试程序373
18.11 安全性374
第19章 通过标记控制Perl的执行377
19.1 告警377
19.2$^W变量378
19.3以前Perl版本中的warnings标记378
19.4 Perl5.6中的词法告警379
19.5 strict标记382
19.5.1 vars选项383
19.5.2 refs选项384
19.5.3 subs选项385
19.6 其他Perl标记385
19.6.1 attributes标记386
19.6.2 autouse标记386
19.6.3 base标记387
19.6.4 blib标记387
19.6.5 bytes 标记387
19.6.6 charnames标记388
19.6.7 constant标记388
19.6.8 diagnostics标记389
19.6.9 field标记390
19.6.10 integer391
19.6.11less391
19.6.12 lib391
19.6.13 locale392
19.6.14 open392
19.6.15 ops392
19.6.16 overload392
19.6.17 re393
19.6.18 sigtrap393
19.6.19 subs394
19.6.20 vars394
第20章 扩展和嵌入Perl395
20.1 Perl的内核395
20.1.1 Perl体系结构396
20.1.2 内部对象396
20.1.3翻译器397
20.1.4操作码397
20.1.5编译400
20.1.6执行401
20.2 Perl的内部结构402
20.2.1 变量402
20.2.2 栈406
20.2.3 栈的大小411
20.2.4 Perl内核的归纳411
20.3 Perl的扩展编程411
20.3.1 Perl的扩展接口411
20.3.2 XS简介412
20.3.3 SWIG简介412
20.3.4 使用XS413
20.4 在其他语言中使用Perl434
20.4.1内嵌Perl解释器435
20.4.2 使用特定的函数436
20.4.3 多个实例438
20.4.4 XS初始化过程439
20.5 同其他语言配合使用439
20.5.1 将其他语言转换成Perl439
20.5.2 将Perl转换成其他语言443
20.5.3 在Perl中调用其他语言443
第21章 调试程序和优化代码445
21.1 调试技术446
21.1.1 使用Print语句446
21.1.2 使用 caller448
21.1.3 使用eval函数450
21.1.4编写日志452
21.1.5向syslog报告调试信息453
21.1.6向Windows NT/2000事件日志报告调试信息454
21.2 使用调试器454
21.2.1 watches 监控454
21.2.2 步进454
21.2.3 断点455
21.2.4 Perl调试器455
21.2.5 ActivePerl调试器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 代码优化471
21.4.1 Perl Profiler471
21.4.2手工Profiling475
21.4.3 优化代码时要注意的地方476
第22章Perl编译器481
22.1 使用转储功能482
22.2 使用Perl编译器483
22.2.1 后端483
22.2.2 perlcc前端492
22.2.3 解释代码和编译代码之间的区别494
22.3 速度比较495
22.3.1 测试495
22.3.2概括结果498
第23章Perl的文档500
23.1 使用Perl提供的文档500
23.1.1 UNIX503
23.1.2 Windows503
23.1.3 Mac OS/Mac OS X503
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 转义序列508
23.2.6 嵌入文档508
23.3 将POD转换成其他格式509
23.3.1 文本(TEXT)510
23.3.2 HTML510
23.3.3 man page510
23.3.4 PostScript/PDF511
23.3.5 通过自己编写的脚本将POD转换成HTML512
第24章Perl中跨平台使用的问题513
24.1 函数支持513
24.2 常量的跨平台兼容514
24.3 执行环境514
24.4 错误报告514
24.5 行结束符514
24.6字符集515
24.7 数据差别515
24.8 文件和文件路径515
24.9模块516
24.10 性能和资源516
24.11 跨系统使用Perl的一些技巧516
24.11.1 判断当前的操作系统516
24.11.2判断Perl版本517
24.11.3检验所支持的函数518
24.11.4 函数重载518
第25章 发布模块和应用程序520
25.1 Perl Makefile 和Extutils::MakeMaker520
25.1.1 Perl Makefiles和CPAN521
25.1.2 Perl Makefiles和PPM521
25.1.3 扩展程序建立和安装概述521
25.1.4 MakeMaker概述523
25.1.5 h2xs工具524
25.1.6 MakeMaker配置选项524
25.1.7 创建一个伪程序描述文件528
25.1.8默认的程序描述文件目标529
25.1.9创建一个新的Perl 二进制可执行文件529
25.1.10 Package Builder的目标530
25.2 MakeMaker的一些技巧532
25.2.1 确定先决条件532
25.3向CPAN提供打包的模块535
25.4向PPM/VPM提供打包的模块535
附录A 参考函数537
附录B标准Perl库618
附录C 资源704