《Linux下的Perl编程》扫描版
基本信息
打开支付宝首页搜“673273051”领红包,领到大红包的小伙伴赶紧使用哦!
相关书籍
- 《使用Perl实现系统管理自动化》电子书[]
- 《高级Perl编程(第二版)》电子书[]
- 《使用Perl实现系统管理自动化》电子书[]
- 《C程序员精通Perl》电子书[]
- 《Perl编程金典》扫描版[]
- 《Perl testing程序高手秘笈(中文版)》扫描版[]
- 《Perl实例精解(第三版)》扫描版[]
- 《Linux下的Perl编程》扫描版[]
- 《Perl 5编程核心技术》扫描版[]
- 《Perl+Web开发技术》扫描版[]
内容介绍
目录:
第1ç« LinuxåŠPerl概述 1
1.1 Linux系统简介 2
1.1.1 什么是Linux 2
1.1.2 Linuxçš„å‘å±•åŽ†å² 2
1.1.3 Linux主è¦å‘行版本 3
1.1.4 Linux的应用 6
1.1.5 è°åœ¨ä½¿ç”¨Linux 7
1.2 Perlä»‹ç» 8
1.2.1 Perl概述 8
1.2.2 Perlå‘å±•åŽ†å² 10
1.2.3 Perl的安装 11
1.2.4 Perlèµ„æº 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.5 push和pop函数 45
3.4.6 shift和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.1 keys函数 58
4.3.2 values函数 59
4.3.3 each函数 60
4.3.4 delete函数 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.1 if系列è¯å¥ 90
6.2.2 unlessè¯å¥ 94
6.2.3 ifè¯å¥çš„嵌套 95
6.3 循环è¯å¥ 96
6.3.1 while/until循环 97
6.3.2 do while/until循环 99
6.3.3 for循环 100
6.3.4 foreach循环 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.5 Perl 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.2 DBM散列的使用 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.1 print函数 229
12.2.2 æ ¼å¼åŒ–输出函数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 å°ç»“ä¸Žç»ƒä¹ 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.3 Perlæ ‡å‡†æ¨¡å— 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.3 Perlç±»ä¸çš„æˆå‘˜å˜é‡ 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.1 Web体系结构与CGI程åºç»“æž„ 298
15.1.1 Web体系结构 298
15.1.2 CGI程åºç»“æž„ 299
15.2 HTTPåè®® 303
15.2.1 HTTP通信模型 303
15.2.2 HTTP请求 304
15.2.3 HTTPå“应 307
15.3 CGI规范 308
15.3.1 CGI程åºå·¥ä½œåŽŸç† 308
15.3.2 CGI方法 309
15.3.3 环境å˜é‡ 311
15.4 CGIæ¨¡å— 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.2 SQLè¯å¥ 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 使用DBI 356
16.3.1 DBI与DBD 356
16.3.2 DBI编程环境的æå»ºä¸Žæµ‹è¯• 357
16.3.3 奿Ÿ„ 360
16.3.4 连接和æ–开连接 361
16.3.5 æ•°æ®åº“æ“作 364
16.4 DBMæ•°æ®åº“ 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.1 Socket基础 384
17.1.1 SocketåŽŸç† 384
17.1.2 客户端/æœåŠ¡å™¨æ¨¡åž‹ 385
17.2 Perl对Socketçš„æ”¯æŒ 388
17.2.1 å’Œå议相关的函数 388
17.2.2 Socket底层函数 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的实现 406
17.5.1 Msg模å—实现 406
17.5.2 Msg模å—使用举例 417
17.5.3 RPC模å—的实现 418
17.5.4 RPC模å—使用举例 421
17.6 å°ç»“ä¸Žç»ƒä¹ 422
17.6.1 å°ç»“ 422
17.6.2 ä¹ é¢˜ä¸Žæ€è€ƒ 422
附录 éƒ¨åˆ†ä¹ é¢˜å‚è€ƒç”æ¡ˆ 423
