Linux下的 Perl编程 (含盘)
分類: 图书,计算机/网络,操作系统/系统开发,LINUX ,
作者: 郑武等 编著
出 版 社: 人民邮电出版社
出版时间: 2001-11-1字数: 696千版次: 1版1次页数: 445印刷时间: 2001-11开本:印次:纸张: 胶版纸I S B N : 9787115097873包装: 平装编辑推荐
本书是一本介绍Linux平台上Perl 5编程语言的专业参考书。书中详细地讲解了Perl语言的基本概念、基本数据结构和语法规则,探讨了使用Perl语言进行CGI编程技术,还讲述了如何使用Perl语言进行数据库的开发,最后介绍了Perl语言在网络中的应用,讲解如何使用Perl语言进行网络编程。
本书可用作Perl 5初级用户的入门教程,也可作为中高级用户的Perl 5快速查询手册。
目录
第1章Linux及Perl概述1
1.1Linux系统简介2
1.1.1什么是Linux2
1.1.2Linux的发展历史2
1.1.3Linux主要发行版本3
1.1.4Linux的应用6
1.1.5谁在使用Linux7
1.2Perl介绍8
1.2.1Perl概述8
1.2.2Perl发展历史10
1.2.3Perl的安装11
1.2.4Perl资源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.5push和pop函数45
3.4.6shift和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.1keys函数58
4.3.2values函数59
4.3.3each函数60
4.3.4delete函数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.1if系列语句90
6.2.2unless语句94
6.2.3if语句的嵌套95
6.3循环语句96
6.3.1while/until循环97
6.3.2do while/until循环99
6.3.3for循环100
6.3.4foreach循环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.5Perl 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.2DBM散列的使用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.1print函数229
12.2.2格式化输出函数sprintf和printf229
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.3Perl标准模块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.3Perl类中的成员变量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.1Web体系结构与CGI程序结构298
15.1.1Web体系结构298
15.1.2CGI程序结构299
15.2HTTP协议303
15.2.1HTTP通信模型303
15.2.2HTTP请求304
15.2.3HTTP响应307
15.3CGI规范308
15.3.1CGI程序工作原理308
15.3.2CGI方法309
15.3.3环境变量311
15.4CGI模块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.2SQL语句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使用DBI356
16.3.1DBI与DBD356
16.3.2DBI编程环境的搭建与测试357
16.3.3句柄360
16.3.4连接和断开连接361
16.3.5数据库操作364
16.4DBM数据库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.1Socket基础384
17.1.1Socket原理384
17.1.2客户端/服务器模型385
17.2Perl对Socket的支持388
17.2.1和协议相关的函数388
17.2.2Socket底层函数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.5RPC的实现406
17.5.1Msg模块实现406
17.5.2Msg模块使用举例417
17.5.3RPC模块的实现418
17.5.4RPC模块使用举例421
17.6小结与练习422
17.6.1小结422
17.6.2习题与思考422
附录部分习题参考答案423