图书介绍

Perl技术内幕2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Perl技术内幕
  • (美)Steven Holzer著;王晓娟,王朝阳等译 著
  • 出版社: 北京:中国水利水电出版社
  • ISBN:750841277X
  • 出版时间:2003
  • 标注页数:932页
  • 文件大小:93MB
  • 文件页数:967页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Perl技术内幕PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

1.1深入分析1

1.1.1Perl概述1

目录1

第1章 Perl基础1

1.1.2Perl5.6的新功能3

1.2.1获取和安装Perl4

1.2快速解决方案4

1.2.2获取Perl安装的细节6

1.2.3编写代码:创建代码文件7

1.2.4编写代码:语句和声明8

1.2.5编写代码:查找Perl解释程序9

1.2.6编写代码:查找Perl模块12

1.2.7运行代码13

1.2.8运行代码:使用命令行开关15

1.2.9运行代码:使用-w开关显示警告18

1.2.10运行代码:使用-e开关从命令行执行代码19

1.2.12运行代码:交互式执行20

1.2.11运行代码:使用-c开关检查语法20

1.2.14基本技能:使用print函数23

1.2.13基本技能:文字输入输出23

1.2.15基本技能:文字格式化24

1.2.17基本技能:阅读键盘输入26

1.2.16基本技能:给代码增加注释26

1.2.18基本技能:使用默认变量$_27

1.2.19基本技能:整理键盘输入29

1.2.20基本技能:避免脚本在Windows中迅速关闭30

1.2.21基本技能:设计Perl程序31

2.1深入分析34

第2章 标量变量和表34

2.1.2表35

2.1.1标量35

2.2.1什么是标量36

2.2快速解决方案36

2.1.3标量和表工作环境36

2.2.2标量命名37

2.2.4值运算符作用于标量38

2.2.3声明标量38

2.2.5什么是左值39

2.2.6在标量中使用数字40

2.2.8声明常量41

2.2.7使用未定义数值:undef41

2.2.9处理Perl中的真值42

2.2.10十进制和二进制之间的转换43

2.2.12十进制和十六进制之间的转换44

2.2.11十进制和八进制之间的转换44

2.2.14数字的圆整45

2.2.13给标量赋默认值45

2.2.15在标量中使用字符串47

2.2.17字符与数字转换49

2.2.16是字符串还是数字49

2.2.18使用变量插值50

2.2.19使用高级插值52

2.2.20处理引号和裸词53

2.2.21什么是表56

2.2.22通过索引访问表元素57

2.2.23将表赋值给其他表58

2.2.24表连接到字符串59

2.2.25字符串拆成表60

2.2.26使用map作用于表中的每项61

2.2.27使用grep寻找符合标准的表项62

2.2.28表排序64

2.2.30强制进入标量环境66

2.2.29表的反向排列66

3.1.1数组概述68

3.1深入分析68

第3章 数组和哈希表68

3.1.2哈希表概述69

3.2.1创建数组70

3.2快速解决方案70

3.1.3通配量70

3.2.2使用数组72

3.2.3数组出栈和入栈73

3.2.4数组移位和反移位75

3.2.5确定数组长度76

3.2.7清空数组78

3.2.6扩增或缩减数组78

3.2.9使用数组片79

3.2.8合并与附加数组79

3.2.10在数组中循环80

3.2.11打印数组82

3.2.12拼接数组83

3.2.13数组反向84

3.2.14数组排序85

3.2.17读取命令行参数:@ARGV数组86

3.2.16删除数组元素86

3.2.15确定数组是否初始化86

3.2.18创建哈希表87

3.2.19使用哈希表90

3.2.21确定哈希表是否拥有特定键92

3.2.20哈希表添加元素92

3.2.23在哈希表中循环93

3.2.22删除哈希表元素93

3.2.24打印哈希表95

3.2.25调换哈希表的键和数值96

3.2.26哈希表排序97

3.2.28在表赋值中使用哈希表和数组98

3.2.27合并两个哈希表98

3.2.30使用通配量99

3.2.29为哈希表预分配内存空间99

3.2.31通配量是符号表项101

4.1.1比较函数与运算符102

4.1深入分析102

第4章 运算符和优先级102

4.1.2运算符优先级103

4.2.1最高优先级:项目和左向表运算符105

4.2快速解决方案105

4.2.3处理自加和自减操作:++和--106

4.2.2使用箭头运算符:->106

4.2.4处理乘幂操作:107

4.2.5使用一元符号运算符:?,-,~和\108

4.2.7处理乘除运算:*和109

4.2.6使用绑定运算符:=~和!=109

4.2.9处理加、减和连接(+、-和.)110

4.2.8处理取模和重复:%和x110

4.2.10使用移位运算符:〈〈和〉〉111

4.2.12使用文件测试运算符112

4.2.11使用命名的一元运算符112

4.2.13使用关系(比较)运算符114

4.2.14使用相等运算符115

4.2.16按位与值:&116

4.2.15比较浮点数116

4.2.17按位或:|117

4.2.18位异或运算符:^118

4.2.19字符串位运算符119

4.2.20使用C语言风格的逻辑与:120

4.2.21使用C语言风格的逻辑或:121

4.2.22使用范围运算符:122

4.2.23使用条件运算符:?:123

4.2.24处理赋值运算符:=,+=,-=等124

4.2.26右向表运算符125

4.2.25使用逗号运算符:,125

4.2.28使用逻辑与:and126

4.2.27使用逻辑否:not126

4.2.29使用逻辑或:or127

4.2.30使用逻辑异或:xor128

4.2.32文件输入/输出运算符:〈〉129

4.2.31引号与类引号运算符129

4.2.33Perl没有的C运算符131

5.1.1条件语句133

5.1深入分析133

第5章 条件语句与循环133

5.1.2循环语句134

5.2.1Perl中的简单和复合语句135

5.2快速解决方案135

5.2.2使用if语句137

5.2.3反向if语句:unless139

5.2.4使用for循环140

5.2.5使用foreach循环145

5.2.6使用while在元素中循环147

5.2.7相反的while循环:until151

5.2.8使用map在元素中循环153

5.2.9使用grep寻找元素154

5.2.10使用if、unless、until、while和foreach修饰语句155

5.2.11使用do语句创建dowhile循环157

5.2.12使用next跳到下一个循环重复过程158

5.2.13使用last命令结束循环160

5.2.14使用redo循环命令重复循环过程161

5.2.15创建switch语句162

5.2.17使用eval函数执行代码164

5.2.16使用goto语句164

5.2.18使用exit语句结束程序165

5.2.19使用die语句166

6.1.1使用正则表达式167

6.1深入分析167

第6章 正则表达式167

6.2.1创建正则表达式:概述170

6.2快速解决方案170

6.2.2创建正则表达式:字符171

6.2.3创建正则表达式:字符类174

6.2.5创建正则表达式:量词175

6.2.4创建正则表达式:多重匹配模式175

6.2.6创建正则表达式:断言177

6.2.7创建正则表达式:引用前一次匹配的向后引用178

6.2.8创建正则表达式:正则表达式扩展180

6.2.9与m//和s///一起使用修饰符182

6.2.10用tr///转换字符串183

6.2.12配单词184

6.2.11和tr///一起使用修饰符184

6.2.13配行首185

6.2.14匹配行尾186

6.2.15检查数字187

6.2.16检查字母188

6.2.18配多行文本191

6.2.17从上一个模式结束的地方开始查找:\G191

6.2.20提取子字符串193

6.2.19使用不区分大小写的匹配193

6.2.21在正则表达式中使用函数调用和Perl表达式194

6.2.23降低量词的“贪婪”程度:最小匹配195

6.2.22查找重复的单词195

6.2.25使用断言来预测和回想196

6.2.24删除先导和尾部空格196

6.2.26编译正则表达式197

7.1.1编写子程序200

7.1深入分析200

第7章 子程序200

7.1.2设置范围201

7.1.3返回值202

7.2.1声明子程序203

7.2快速解决方案203

7.2.2使用子程序原型205

7.2.3定义子程序207

7.2.4调用子程序208

7.2.5调用之前检查子程序是否存在209

7.2.6读取传递给子程序的参数210

7.2.8为参数设置默认值213

7.2.7使用不同个数的参数213

7.2.9子程序(函数)的返回值214

7.2.10返回undef指出操作失败216

7.2.11用my设置范围217

7.2.13用local创建临时变量219

7.2.12要求词汇范围的变量219

7.2.14确定my和local之间的差别220

7.2.15用out设置范围221

7.2.16创建永久(静态)变量222

7.2.17得到子程序的名称和caller224

7.2.18递归调用子程序225

7.2.20按引用传递226

7.2.19嵌套子程序226

7.2.21按引用返回227

7.2.23用wantarray检查必要的返回上下文228

7.2.22传递符号表项(Typeglob)228

7.2.25模拟命名参数229

7.2.24创建内联函数229

7.2.26覆盖内置子程序230

7.2.28创建子程序调度表231

7.2.27创建匿名子程序231

7.2.29重新定义子程序232

8.1.1Perl格式234

8.1深入分析234

第8章 格式和字符串处理234

8.2.1显示非格式化文本:Perlhere文档236

8.2快速解决方案236

8.2.2创建格式化文本238

8.2.3格式:左对齐文本239

8.2.5格式:文本居中240

8.2.4格式:右对齐文本240

8.2.7格式:格式化多行输出241

8.2.6格式:打印数字241

8.2.8格式:用文本切片格式化输出多行文本242

8.2.9格式:无格式多行输出243

8.2.10格式:表单顶部输出244

8.2.11格式:使用格式变量245

8.2.12格式:向文件打印格式化文本246

8.2.13格式:创建多页面报表247

8.2.14格式:低级格式化248

8.2.15字符串处理:用lc和uc转换大小写249

8.2.17字符串处理:用index和rindex查找字符串250

8.2.16字符串处理:用lcfirst和ucfirst转换第1个字母的大小写250

8.2.18字符串处理:用substr得到子串251

8.2.19字符串处理:用length得到字符串长度252

8.2.20字符串处理:打包和解包字符串253

8.2.21字符串处理:用sprintf格式化字符串256

8.2.22字符串处理:比较字符串257

8.2.23字符串处理:用ord和chr访问Unicode值259

8.2.24字符串处理:按字符处理字符串260

8.2.26字符串处理:用crypt加密字符串261

8.2.25字符串处理:颠倒字符串261

8.2.27字符串处理:使用引用运算符263

8.2.28POD:普通文档说明267

8.2.29POD:用POD命令创建POD268

8.2.30POD:用POD命令格式化文本269

8.2.31POD:在Perl代码中嵌入POD270

9.1.1直接引用273

9.1深入分析273

第9章 引用273

9.1.2符号引用275

9.1.4匿名数组、哈希表和子程序276

9.1.3箭头运算符276

9.2.1创建直接引用277

9.2快速解决方案277

9.2.2创建匿名数组的引用282

9.2.3创建匿名哈希表的引用284

9.2.4创建对匿名子程序的引用285

9.2.6用符号表得到引用286

9.2.5用匿名哈希表模仿用户自定义数据类型286

9.2.7反引用引用288

9.2.8用箭头运算符进行反引用290

9.2.9忽略箭头运算符291

9.2.10按引用传递和返回子程序参数293

9.2.11用ref运算符确定引用类型294

9.2.12创建符号引用296

9.2.13禁止符号引用298

9.2.16类似哈希表的数组:作为哈希表引用使用数组引用299

9.2.15使用弱引用299

9.2.14避免循环引用299

9.2.17在Perl中创建永久范围闭包300

9.2.18从函数模板创建函数301

10.1深入分析303

第10章 预定义变量303

10.1.1预定义变量的英语版304

10.1.2为特定的文件句柄设置预定义变量306

10.2.3$!:当前Perl错误308

10.2.2$-:页码上剩余的格式化行数308

10.2快速解决方案308

10.2.1$:匹配后字符串308

10.2.5$#:打印数字的输出格式309

10.2.4$”:插入数组值的输出字段分隔符309

10.2.8$ :最近模式匹配310

10.2.7$%:当前格式输出页面310

10.2.6$$:进程号310

10.2.11$*:多行匹配311

10.2.10$):有效组编号311

10.2.9$(:真实分组编号311

10.2.13$.:当前输入行号312

10.2.12$,:输出字段分隔符312

10.2.16$;:下标分隔符313

10.2.15$::格式字符串分段字符313

10.2.14$/:输入记录分隔符313

10.2.17$?:上一次管道关闭,backtick命令,或者系统调用状态314

10.2.19$[:数组基数315

10.2.18$@:来自最后一个eval的错误315

10.2.22$^:当前页面顶部格式316

10.2.21$]:Perl版本316

10.2.20$:输出记录分隔符316

10.2.23$^A:书写累加器317

10.2.26$^E:针对操作系统的特定错误信息318

10.2.25$^D:当前调试标记318

10.2.24$^C:编译开关318

10.2.31$^M:紧急事件内存缓冲区319

10.2.30$^L:输出格式换行319

10.2.27$^F:最大Unix系统文件描述符319

10.2.28$^H:当前语法检查319

10.2.29$^I:当前Inplace编辑值319

10.2.34$^R:最后一个正则表达式断言的结果320

10.2.33$^P:调试支持320

10.2.32$^O:操作系统名称320

10.2.36$^T:脚本开始运行的时间321

10.2.35$^S:解释程序的状态——eval内部或者外部321

10.2.38$^W:警告开关的当前值322

10.2.37$^V:作为字符串的Perl版本322

10.2.39$^X:可执行文件名称323

10.2.42$:默认变量324

10.2.41${^WIDESYSTEMCALLS}:宽字符系统调用324

10.2.40${^WARNINGBITS}:警告检查324

10.2.43$?:匹配前字符串325

10.2.45$~:当前报告格式的名称326

10.2.44$|:关闭缓冲区326

10.2.46$+:最后一次括号匹配327

10.2.48$=:格式当前页面长度328

10.2.47$<:真实用户ID328

10.2.50$0:脚本名称329

10.2.49$>:有效用户ID329

10.2.52$n:模式匹配编号n330

10.2.51$ARGV:当前〈〉输入文件的名称330

10.2.53%:::主要符号表(%main::)331

10.2.54%ENV:环境变量332

10.2.56%SIG:信号处理程序333

10.2.55%INC:包含文件333

10.2.57@_:子程序参数334

10.2.58@ARGV:命令行参数335

10.2.59@INC:计算脚本的位置336

11.1.1Perl数337

11.1深入分析337

第11章 内置函数:数据处理337

11.2.2atan2:反正切338

11.2.1abs:绝对值338

11.2快速解决方案338

11.2.3Math::BigInt和Math::BigFloat:大数339

11.2.5Math::Complex:复数340

11.2.4chr:字符码中的字符340

11.2.7each:哈希表键/值对341

11.2.6cos:余弦341

11.2.8eval:运行期间计算Perl代码342

11.2.9exists:检查哈希表键343

11.2.11grep:查找匹配元素344

11.2.10exp:计算e的幂344

11.2.12hex:从16进制转换345

11.2.14int:截断整数346

11.2.13index:子串的位置346

11.2.16join:将表加入到字符串中347

11.2.15整数计算347

11.2.17keys:得到哈希表键348

11.2.19Icfirst:第一个字符转换为小写349

11.2.18Ic:转换为小写349

11.2.21pack:将值打包到字符串中350

11.2.20length:得到字符串的长度350

11.2.22POSIX函数352

11.2.23rand:创建随机数354

11.2.24reverse:颠倒表355

11.2.26sin:正弦356

11.2.25rindex:颠倒索引356

11.2.27sort:排序表357

11.2.28split:字符串拆分为字符串数组359

11.2.29sprintf:格式化字符串360

11.2.30sqrt:平方根361

11.2.32substr:得到子串362

11.2.31srand:设置随机数种子362

11.2.33time:得到从1970年1月1日以来的秒数363

11.2.34Math::Trig中的三角函数364

11.2.35uc:转换为大写365

11.2.37unpack:从打包字符串中解开值366

11.2.36ucfirst:大写第一个字符366

11.2.39vec:访问无符号整数向量368

11.2.38values:得到哈希表值368

12.1.1使用Perl输入/输出369

12.1深入分析369

第12章 内置函数:输入/输出369

12.2.1alarm:发送警告信号370

12.2快速解决方案370

12.2.2使用sleep函数371

12.2.3carp、cluck、croak和confess:报告警告和错误372

12.2.4chomp和chop:删除行尾373

12.2.5curses:终端屏幕处理接口374

12.2.6die:由于错误而退出377

12.2.8getc:得到输入字符378

12.2.7Expect:控制其他应用程序378

12.2.10POSIX::Termios:低级终端接口380

12.2.9记录错误380

12.2.11print:打印列表数据382

12.2.12print打印格式化列表数据383

12.2.14用尖括号读取输入:〈〉385

12.2.13控制台上的彩色打印385

12.2.15重定向STDIN、STDOUT和STDERR386

12.2.17Term::Cap:定位光标以显示文本388

12.2.16Term::Cap:清除屏幕388

12.2.18Term::ReadKey:简单终端驱动程序控制389

12.2.20warn:显示警告394

12.2.19Term::ReadLine:支持命令行编辑394

12.2.21write:写入格式化记录395

13.1.1Perl中的文件处理397

13.1深入分析397

第13章 内置函数:文件处理397

13.2.1open:打开文件398

13.2快速解决方案398

13.2.2close:关闭文件400

13.2.3print:打印到文件401

13.2.4write:向文件中写入402

13.2.5binmode:设置二进制模式(适用于MS-DOS)404

13.2.6设置输出通道缓冲方式405

13.2.8使用角运算符〈〉从文件句柄中读取406

13.2.7从命令行读取传递的文件406

13.2.9read:逐个字节读取输入407

13.2.11getc:读取一个字符408

13.2.10readline:读取一行数据408

13.2.12seek:设置文件中的当前位置409

13.2.13tell:得到文件中的当前位置410

13.2.14stat:得到文件状态411

13.2.15POSIX:文件函数412

13.2.17eof:测试文件尾413

13.2.16select:设置默认输出文件句柄413

13.2.18flock:锁定文件以进行独占访问414

13.2.19删除或者添加回车——从DOS到Unix和从Unix到DOS415

13.2.21统计文件中的行数417

13.2.20在程序代码中存储文件417

13.2.22向子程序传递文件句柄418

13.2.23复制和重定向文件句柄420

13.2.25就地编辑文件421

13.2.24创建临时文件名421

13.2.26向文本文件中写入数组和从文本文件中读取数组422

13.2.27向文本文件中读/写哈希表423

13.2.28使用固定长度的记录进行随机访问424

13.2.29chmod:修改文件权限425

13.2.30glob:查找匹配的文件426

13.2.32unlink:删除文件427

13.2.31rename:重命名文件427

13.2.36readdir:读取目录项428

13.2.35closedir:关闭目录句柄428

13.2.33copy:复制文件428

13.2.34opendir:打开目录句柄428

13.2.40chdir:改变工作目录429

13.2.39rewinddir:将目录位置设置到开头429

13.2.37telldir:得到目录位置429

13.2.38seekdir:设置目录中的当前位置429

13.2.42rmdir:删除目录430

13.2.41mkdir:创建目录430

14.1深入分析431

第14章 标准模块431

14.1.1可用的标准模块432

14.1.2使用do,require和use436

14.2.1安装模块437

14.2快速解决方案437

14.2.2Benchmark:测试代码执行时间441

14.2.3Class::Struct:创建C样式的结构442

14.2.6Cwd:得到当前工作目录的路径443

14.2.5CreditCard:检查信用卡号443

14.2.4constant:创建常量443

14.2.7Data::Dumper:显示结构化数据444

14.2.9diagnostics:打印完整的诊断结果446

14.2.8Date::Calc:日期和时间相加和相减446

14.2.10English:为预定义变量取英语名称447

14.2.11Env:导入环境变量450

14.2.13File::Compare:比较文件451

14.2.12ExtUtils:支持Perl扩展451

14.2.14File::Find:在目录中查找文件452

14.2.15FileCache:保存多个打开的输出文件453

14.2.16GetOpt:解释命令行开关454

14.2.17locale:启用区分地域的操作456

14.2.19Shell:作为子程序使用命令行解释器命令457

14.2.18safe:创建安全代码隔间457

14.2.20strict:限制编码习惯458

14.2.21Text::Abbrev:找到惟一的缩写459

14.2.23Text::Wrap:封装文本行460

14.2.22Text::Tabs:在文本中使用制表位460

14.2.25Tie::RefHash:在哈希表中存储直接引用461

14.2.24Tie::lxHash:按插入顺序恢复哈希表值461

14.2.27vars:预先声明的全局变量462

14.2.26Time:创建时间惯例462

15.1深入分析463

第15章 Perl/Tk——窗口、按钮及其他463

15.2.2使用标签部件467

15.2.1创建Tk窗口467

15.2快速解决方案467

15.2.3使用按钮部件469

15.2.4使用文本部件470

15.2.5指定索引472

15.2.6用pack排列Tk部件473

15.2.7绑定Tk事件和代码474

15.2.8使用单选按钮和复选框部件475

15.2.9使用列表框部件479

15.2.10使用标尺部件482

15.2.11使用滚动条部件484

15.2.12使用画布部件486

15.2.13显示图像488

15.2.15用框架安排部件490

15.2.14显示位图490

15.2.16用place安排部件492

15.2.17使用输入部件493

15.2.18用Scrolled构造函数滚动部件494

15.2.19使用菜单部件495

15.2.20使用级联菜单、复选菜单、单选菜单、菜单加速器496

15.2.21使用对话框501

16.1.1Perl中的数据结构503

16.1深入分析503

第16章 数据结构和数据库503

16.1.2好的想法:usestrictvars506

16.1.3Perl中的数据库507

16.2.1为复杂记录存储引用和其他元素508

16.2快速解决方案508

16.2.2使用数组的数组(多维数组)510

16.2.3创建数组的数组511

16.2.4访问数组的数组513

16.2.6创建哈希表的哈希表515

16.2.5使用哈希表的哈希表515

16.2.7访问哈希表的哈希表517

16.2.9创建哈希表的数组519

16.2.8使用哈希表的数组519

16.2.10访问哈希表的数组522

16.2.11使用数组的哈希表523

16.2.12创建数组的哈希表524

16.2.14使用链表和环形缓冲区525

16.2.13访问数组的哈希表525

16.2.15在磁盘上存储数据结构527

16.2.17打印数据结构528

16.2.16复制数据结构528

16.2.18创建数据结构类型530

16.2.19写数据库文件532

16.2.20读取数据库文件533

16.2.21数据库排序534

16.2.23执行SQL535

16.2.22文本文件作为数据库处理535

17.1.1包537

17.1深入分析537

第17章 创建包和模块537

17.1.2模块539

17.2.1创建包540

17.2快速解决方案540

17.2.2创建包构造函数:BEGIN541

17.2.4确定当前包名542

17.2.3创建包析构函数:END542

17.2.5跨过文件界线拆分包543

17.2.7创建模块544

17.2.6用our跨过包设置全局范围544

17.2.8默认从模块导出符号545

17.2.10阻止自动符号导入546

17.2.9允许符号从模块中导出546

17.2.11阻止符号导出547

17.2.12不带import方法的导出548

17.2.13在编译期间用未知包名限制符号549

17.2.14重新定义内置子程序550

17.2.15创建嵌套模块551

17.2.16设置并检测模块版本号552

17.2.17在模块中自动加载子程序553

17.2.18用AUTOLOAD仿真子程序555

17.2.19使用AutoLoader和SelfLoader556

17.2.20用h2xs创建专业模块和模块模板557

17.2.21测试模块559

17.2.22压缩模块以备发布560

17.2.24XS:在C中创建Perl扩展名561

17.2.23提交模块到CPAN561

17.2.25传递数值到XSUB564

17.2.26从XSUB返回表565

18.1深入分析569

第18章 创建类和对象569

18.1.2对象570

18.1.1类570

18.1.4数据成员571

18.1.3方法571

18.2.2创建构造函数初始化对象572

18.2.1创建类572

18.1.5继承572

18.2快速解决方案572

18.2.3从类创建对象575

18.2.4创建类对象577

18.2.5创建对象方法(实例方法)578

18.2.6调用方法580

18.2.7在对象内存储数据(实例变量)582

18.2.8创建数据访问方法583

18.2.9标记实例方法和变量为私有585

18.2.10创建对象共享的类变量586

18.2.11创建析构函数587

18.2.12实现类继承588

18.2.13继承构造函数590

18.2.14继承实例数据591

18.2.15多重继承593

19.1.1数据类型与类连接595

19.1深入分析595

第19章 面向对象编程595

19.1.2面向对象编程的私有性596

19.1.3重载运算符597

19.2.1覆盖基类方法598

19.2快速解决方案598

19.1.4附加的OOP主题598

19.2.2访问已覆盖的基类方法599

19.2.3标量与类相连接600

19.2.4数组与类连接602

19.2.5哈希表与类连接604

19.2.6使用PerlUNIVERSAL类605

19.2.7用闭包创建私有数据成员606

19.2.8使用匿名子程序创建私有方法608

19.2.9创建对方法的引用611

19.2.10数据成员用作变量612

19.2.11使用包含其他对象的对象613

19.2.12委托的类关系614

19.2.13重载二元运算符616

19.2.14重载一元运算符619

20.1.2编写套接字程序622

20.1.1编写Internet程序622

第20章 Internet和套接字编程622

20.1深入分析622

20.1.3客户和服务器623

20.2.1获得DNS地址624

20.2快速解决方案624

20.2.2使用FTP625

20.2.3使用LWP::Simple获取Web页面627

20.2.4用LWP::UserAgent获取Web页面628

20.2.5Ping主机629

20.2.6从新闻组下载布告630

20.2.7接收电子邮件631

20.2.8发送电子邮件633

20.2.9使用Telnet634

20.2.10套接字匹配对应用于进程间通信635

20.2.11采用IO::Socket创建TCP客户637

20.2.12采用IO::Socket创建TCP服务器640

20.2.13采用多线程及IO::Socket创建交互式双向客户/服务器应用程序642

20.2.14使用Socket创建TCP客户646

20.2.15使用Socket创建TCP服务器648

20.2.16创建Unix域套接字客户651

20.2.17创建Unix域套接字服务器652

20.2.18查看是可以从套接字中读取还是可以写到套接字653

20.2.20创建UDP服务器654

20.2.19创建UDP客户654

21.1.1使用CGI.pm进行CGI编程656

21.1深入分析656

第21章 CGI编程:CGI.pm656

21.1.2在cgil.cgi中创建HTML控件663

21.1.3在cgi2.cgi中读取HTML控件的数据667

21.2.1使用PerlScript674

21.2快速解决方案674

21.2.3显示图像675

21.2.2启动HTML文档675

21.2.5居中HTML元素676

21.2.4创建HTML标题676

21.2.6创建项目编号列表677

21.2.9创建HTML表单678

21.2.8创建横线678

21.2.7创建超链接678

21.2.10处理文本字段679

21.2.12处理文本区域680

21.2.11读取HTML控件中的数据680

21.2.13处理复选框681

21.2.14处理滚动列表682

21.2.15处理单选按钮683

21.2.16处理口令字段684

21.2.17处理弹出菜单685

21.2.18处理隐藏数据字段686

21.2.20结束HTML表单687

21.2.19创建Submit和Reset按钮从HTML表单上传数据687

21.2.22从网页调用CGI脚本688

21.2.21结束HTML文档688

21.2.23创建图像映射690

21.2.24创建框架692

21.2.25非面向对象的CGI编程693

21.2.26调试CGI脚本694

22.1深入分析698

第22章 CGI:创建Web计数器、来宾簿、电子邮件程序和安全脚本698

22.1.1CGI安全699

22.2.1认真对待安全性700

22.2快速解决方案700

22.2.2处理被感染的数据701

22.2.4在Unix中赋予CGI脚本更多的特权703

22.2.3未感染的数据703

22.2.5确定浏览器处理的MIME类型704

22.2.6从CGI脚本返回图像705

22.2.7创建网页点击计数器707

22.2.8创建来宾簿713

22.2.9从CGI脚本发送电子邮件719

23.1深入分析726

第23章 CGI:创建多用户聊天、服务器推技术、cookie和游戏726

23.2.1创建多用户聊天应用程序727

23.2快速解决方案727

23.2.2使用服务器推技术735

23.2.3使用服务器端包含737

23.2.4写和读Cookies739

23.2.5创建游戏744

24.1.1处理CGI.pm753

24.1深入分析753

第24章 CGI:创建购物车、数据库、站点搜索和文件上传753

24.2.2使用CGI环境变量检查浏览器类型及更多信息755

24.2.1在重新显示的表单中初始化数据755

24.2快速解决方案755

24.2.3检查用户是否登录757

24.2.5数据库CGI编程760

24.2.4重定向浏览器760

24.2.6上传文件767

24.2.7Web站点搜索:查询匹配字符串771

24.2.8购物车演示程序778

24.2.9没有Cookies的购物车演示程序789

第25章 XML::DOM解析797

25.1深入分析797

25.1.1XML看起来像什么?797

25.1.2格式良好的有效XML文档801

25.1.3XML文档类型定义803

25.1.4在DTD中指定属性807

25.1.5XML和Perl809

25.1.6XML::DOM模块812

25.2快速解决方案816

25.2.1使用XML::DOM816

25.2.2DOM解析:DOMParser.pl示例823

25.2.3处理文档节点827

25.2.4处理元素节点828

25.2.5处理属性节点829

25.2.6处理文本节点830

25.2.7处理XML处理指令节点831

25.2.8结束元素节点832

25.2.9运行DOMParser.pl示例833

26.1深入分析835

26.1.1在XML文档中导航835

第26章 XML:修改文档内容和SAX解析835

26.1.2修改XML文档836

26.1.3XML的简单API836

26.2快速解决方案839

26.2.1在XML文档中导航839

26.2.2搜索特定的XML元素842

26.2.3创建新的XML元素845

26.2.4创建新的XML属性849

26.2.5替换XML元素850

26.2.6删除XML元素853

26.2.7处理错误854

26.2.8使用SAX857

26.2.9SAX解析:SAXParser.pl示例861

26.2.10处理文档的开头862

26.2.11处理元素的开头862

26.2.12处理属性863

26.2.13处理元素的末尾863

26.2.14处理文本864

26.2.15处理指令的处理865

26.2.16处理文档的末尾865

26.2.17运行SAXParser.pl866

26.2.18使用SAX在XML文档中导航867

26.2.19处理SAX解析中的错误869

27.1.1XML和CGI871

27.1深入分析871

27.1.2CGI::XMLForm模块871

第27章 CGI、SOAP和WML871

27.1.3SOAP874

27.1.4WML875

27.2快速解决方案882

27.2.1XML与CGI一起使用882

27.2.2CGI::XMLForm写XML891

27.2.3CGI::XMLForm查询XML892

27.2.4使用SOAP894

27.2.5WML:创建超链接897

27.2.6WML:处理文本输入897

27.2.7WML:使用Select元素900

27.2.8WML:创建表903

27.2.9WML:创建计时器904

27.2.10WML:处理图像905

27.2.11WML:接口到Perl906

27.2.12WML:使用表单接口到Perl908

27.2.13WML:将多个参数传递给Perl909

28.1深入分析912

28.1.1HTML、HTTP和LWP模块912

第28章 代码中的Web处理912

28.2快速解决方案914

28.2.1获取并解析网页914

28.1.2处理在线用户注册914

28.2.2获取网页中的链接916

28.2.3用LWP::UserAgent和HTTP::Request获取网页918

28.2.4用IO::Socket获取网页919

28.2.5创建镜像站点921

28.2.6从代码中提交HTML表单922

28.2.7创建小型Web服务器927

28.2.8处理在线用户注册929

热门推荐