《Perl 5编程详解》求取 ⇩

目录1

前言1

第1章设置Perl 5的环境1

1.1概述1

1.2 Perl 5的安装1

1.3安装自己的Perl9

1.3.1在Unix 上安装Perl9

1.3.2在Windows 95/NT上构造Perl 515

1.3.3在Macintosh 上构造Perl21

1.3.4在OS/2上构造Perl23

1.3.5在VMS上构造Perl26

1.3.6在MS-DOS上构造Perl27

1.3.7安装Perl的附加程序包29

1.3.8安装文档31

1.4其他支持33

1.4.1 Web站点33

1.4.2新闻组33

1.4.3邮件列表33

1.4.4专业支持34

1.5小结34

第2章30000英尺高度上的Perl:Perl的35

概述35

2.1概述35

2.2引论35

2.3运行Perl36

2.3.1用一般方式运行Perl36

2.3.2运行Perl的原则37

2.3.3 Perl的开关38

2.3.4在不同的操作系统上运行Perl38

2.3.5运行Perl的小结42

2.4通用的Perl语法42

2.4.1 Perl变量42

2.4.2其他变量44

2.4.3常见错误47

2.4.4在30000英尺的高度上观看Perl的小结49

2.5 Perl的一些例子49

2.5.1例1a:从一组ASCII格式平面文件中访问数据并打印数据50

2.5.2例1b:从一组Excel格式平面文件中访问数据并打印数据52

2.5.3例2:当某个进程完成的时候,向其他项目成员发送电子邮件54

2.5.4例3:与Internet服务提供商进行连接55

2.5.5例4:在不同的系统上不能提供的功能:cat57

2.5.6例5:在不同的系统上不能提供的功能:grep58

2.5.7例6:在不同的系统上不能提供的功能:find60

2.6小结62

第3章Perl中的变量63

3.1概述63

3.2基本的Perl数据类型63

3.2.1标量64

3.2.2操作标量的函数和运算符71

3.2.3有关标量内容的小结74

3.3数组和列表74

3.4哈希变量80

3.5句柄84

3.5.1对文件句柄进行操作85

3.5.2文件句柄小结89

3.5.3例子89

3.6 Perl变量小结92

第4章Perl的控制结构和运算符94

4.1概述94

4.1.1 Perl的本质94

4.1.2 Perl的控制结构96

4.1.3 for控制结构98

4.1.4 foreach控制结构99

4.1.5if..else..elsif控制结构101

4.1.6对控制结构的控制102

4.1.7标记控制结构106

4.1.9 Perl运算符简介108

一些内容108

4.1.8关于Perl控制结构的最后108

4.1.10 Perl运算符的优先级109

4.1.11使Perl的表达式清晰的技术110

4.1.12使用优先级表111

4.1.13 Perl语言中常用的运算符112

4.1.14 Perl控制结构和运算符的小结116

4.1.15例子:Perl中常见的表达式116

4.1.16 Perl表达式模式小结122

4.2小结122

第5章函数和作用域124

5.1概述124

5.2函数124

5.2.2参数栈125

5.2.1语法125

5.2.4返回值栈128

5.2.3参数栈的小结128

5.2.5把多个数组或哈希结构传递给132

函数132

5.2.6 Perl函数的注意事项134

5.2.7注意事项的小结137

5.2.8函数的小结137

5.3 Perl作用域的方法138

5.3.1作用域语法139

5.3.2 “my”和词法作用域139

5.3.3 “local”和动态作用域143

5.3.4 “use strict”145

5.4.1使用递归的子程序的例子146

5.3.5 Perl中作用域规则的小结146

5.4子程序的一些例子146

5.4.2使用引用的子程序的一些例子148

5.4.3使用wantarray的子程序的例子149

5.4.4作用域的例子151

5.5小结152

第6章Perl 5中的上下文154

6.1概述154

6.2数据上下文简介154

6.3标量上下文155

6.4列表上下文156

6.5带有数组的列表上下文157

6.6哈希结构怎么样?158

6.7.1 使用内置函数以确定数据类型160

6.7判断上下文的方法160

6.7.2使用运算符确定数据类型161

6.7.3高级上下文163

6.7.4利用位置来确定数据类型164

6.7.5带有内插的上下文规则165

6.7.6 上下文和函数调用166

6.7.7数组引用和上下文167

6.7.8控制结构和上下文168

6.7.9结论169

6.7.10例子169

6.8小结174

7.2引论175

7.1概述175

第7章 引用175

7.3 Perl 5的引用:硬引用和软引用176

7.4引用和作用域垃圾收集192

7.5例子193

7.6小结200

第8章关于Perl的引用以及常见数据结构的另外一些内容202

8.1概述202

8.2数组的数组203

8.2.1如何识别数组的数组203

8.2.2对数组的数组的直接访问203

8.2.3在数组的数组中一个常见的错误概念205

8.2.4创建数组的数组206

8.2.5数组的数组的访问函数210

8.3哈希结构数组213

8.3.1匿名引用结构214

8.3.2对哈希结构数组进行访问的小结216

8.3.3哈希结构数组的构造函数216

8.3.4哈希结构数组的小结223

8.3.5哈希结构的哈希结构223

8.3.6访问哈希结构的哈希结构的方法小结225

8.3.7哈希结构的哈希结构的小结230

8.4数组的哈希结构230

8.5常见的数据结构的小结235

8.6小结235

第9章正则表达式237

9.1概述237

9.2引论237

9.3 Perl正则表达式的基础238

9.3.1原则1239

9.3.2原则2240

9.3.3原则3240

9.3.4原则4241

9.3.5原则5242

9.3.6原则6247

9.3.7原则7256

9.3.8原则8257

9.3.9正则表达式原则概括259

9.3.10正则表达式修饰符260

9.3.11匹配和g运算符263

9.3.12修饰符和环境264

9.4正则表达式的例子266

9.5小结273

第10章Perl内置函数和变量274

10.1概述274

10.2引论274

10.3 Perl的内置函数275

10.3.1在内置函数后面的原则276

10.3.2主函数276

10.3.3用于格式化数据的操作277

10.3.4对文件和变量的读写操作279

10.3.5文件句柄的读写操作的小结281

10.3.6关于变量的操作282

10.3.7变量操作小结290

10.3.8时间函数290

10.3.10 调试函数292

10.3.9时间函数小结292

10.3.11调试函数小结294

10.3.12 Perl对操作系统的接口294

10.3.13文件运算符300

10.3.14内部Perl函数小结301

10.4内部Perl变量302

10.4.1内部文件句柄303

10.4.2内部令牌304

10.4.3内部命名变量305

10.4.4内部单字符变量308

10.4.5内部变量小结313

10.5小结313

第11章Perl5杂项315

11.1概述315

11.2.1格式的语法316

11.2格式316

11.2.2格式如何工作318

11.3 Coderefs320

11.3.1 Coderefs的格式320

11.3.2匿名子程序321

11.3.3代码引用小结324

11.4 Globbing324

11.4.1 Globbing技巧325

11.4.2 Globbing和Exporter325

11.5用Perl运行程序326

11.5.1 Perl编译步骤327

11.5.2关于Perl语法分析的更多内容328

11.5.3 BEGIN/END的其他用途330

11.6 Eval339

11.5.4 BEGIN/END小结和流控制339

11.6.1使用eval的原则340

11.6.2 eval的用法340

11.6.3 eval小结343

11.7小结344

第12章例子345

12.1概述345

12.2 功能示意图346

12.3 grep程序346

12.3.1环境grep347

12.3.2 cgrepStack.p用法354

12.3.3 filegrep用法354

12.4.1给文件做索引358

12.4文本/文件操纵358

12.4.2比较和对照目录结构360

12.4.3删除垃圾文件364

12.4.4解开一个简单密码365

12.4.5匹配Perl性质的数字的正则表367

达式367

12.5代码生成器368

12.5.1自动化Telnet369

12.5.2使ftp自动化377

12.6 OLE自动化:对象链接和嵌入380

12.6.1 OLE简介381

12.6.2用OLE对Word进行更多控制383

12.6.3 Excel例子:合并两个电子表格385

12.6.4通过MAPI发送邮件387

12.7 WinPerl++389

12.7.1 Excel390

12.7.2带有Guido的Word393

12.7.3自动生成模板文件和IDE393

12.7.4 Guido小结394

12.8 Lib WWW例子394

12.8.1从Web上获取html页394

12.8.2从Web表单中获取http标记395

12.8.3分析用户信息在线表单的表单建造器396

12.9 CGI例子400

12.9.1可嵌入的Web计数器400

12.9.2 Meta-Webcrawler403

12.10错误跟踪器409

12.11数据库420

12.11.1数据库监视器:查看数据库信息421

12.11.2数据库小结426

12.12 PerlTk例子427

12.12.1小型Tk教程427

12.12.2 PerlTk介绍小结431

12.12.3邮件过滤器431

12.12.4从Tk应用程序内部运行脚本435

12.12.5 Tk举例小结442

12.13小结442

第13章 面向对象编程简介443

13.1概述443

13.2.1抽象444

13.2理解面向对象的编程444

13.2.2关于学习对象编程的困难447

13.2.3初学者学习面向对象编程指南449

13.3小结450

第14章库和模块的语法451

14.1概述451

14.2 Namespaces451

14.2.1名字空间的原则451

14.2.2实用的名字空间和包提示454

14.2.3名字空间小结455

14.3 库和关键字require455

14.3.1 require的用法455

14.3.2 require小结458

14.4.1 use的用法459

14.4带有use的模块459

14.4.2常用use指令461

14.4.3 use的更多例子463

14.4.4 use小结465

14.5从磁盘安装模块和库466

14.5.1库和模块的路径映射:@INC和466

%INC466

14.5.2库和模块路径映射小结469

14.6建立开发环境469

14.7小结473

第15章Perl中的抽取化和模块编程474

15.1模块化编程概念474

15.1.1模块化编程的代价474

15.1.2把过程脚本转为模块化脚本476

15.1.3抽取变量处理484

15.1.4结论例子490

15.1.5抽取的公用代码的小结493

15.1.6模块化编程的示例494

15.2小结504

第16章对象的语法506

16.1概述506

16.2基本对象原则506

16.2.1一个简单的例子507

16.2.2构造函数508

16.2.3对象方法510

16.2.4对象数据512

16.2.5对象算法512

16.2.6析构函数513

16.3中等/高级对象原则514

16.2.7基本对象原则小结514

16.3.1类与对象515

16.3.2继承性518

16.3.3继承小结523

16.3.4重载524

第17章 普通对象533

17.1概述533

17.2普通类和对象533

17.2.1 普通类和对象的定义534

17.2.2示例概述:木板游戏Strategem535

17.3小结556

18.2设计决定:模块与对象557

18.2.1模块编程特征557

18.1概述557

第18章 将旧代码转变为对象代码557

18.2.2面向对象编程及封装558

18.2.3在对象与模块之间选择561

18.3将程序代码转变成对象569

18.3.1例1:ftp和telnetExpect对象569

18.3.2例2:配置文件579

18.3.3重写telnet.p584

18.4小结587

第19章维护代码文档的类589

19.1概述589

19.1.1问题:解决代码文档恶梦589

19.1.2第1步:查看可用的资源589

19.1.3第2步:解决问题的提议594

19.1.4第3步:正式设计和伪代码602

19.1.5第4步:全面开发607

19.1.6第5步:Pod::Checker文档化625

19.1.7第6步:回归测试629

19.2小结629

第20章继承性和Perl630

20.1概述630

20.2更好的作业工具:对象图630

20.2.1 ISA630

20.2.2HASA631

20.3继承性概述632

20.3.1继承性的简要回顾632

20.2.3对象图的小结632

20.3.2继承性的优缺点634

20.3.3继承性的优缺点小结639

20.4 何时使用继承性或者何时不使用继承性的例子639

20.4.1 例1640

20.4.2例2645

20.4.3例3655

20.5小结660

第21章分层和Perl661

21.1概述661

21.2分层概念661

21.2.1在读者看到分层时判别它662

21.2.2分层概念的详细介绍664

21.2.3基本的设计样式677

21.2.4最后的分层例子698

21.3小结719

第22章Perl开发环境720

22.1概述720

22.2开发程序:Perl式模型720

22.2.1调试扩展程序721

22.2.2编译器和错误检查器722

22.2.3 Perl式模型723

22.3 Perl开发工具723

22.3.1缺省的Perl调试器724

22.3.2使用调试器的一个例子741

22.3.3用Devel::Coverage进行范围测试746

22.3.4速度调试:配置程序748

22.3.5 Perl编译器764

22.3.6编译器的小结765

22.4小结766

第23章Perl调试技巧767

23.1概述767

23.2熟悉Perl中的调试编程767

23.3正确编程的技巧768

23.3.1 Perl的错误消息768

23.3.2样式技巧771

23.3.3 Perl安全防护771

23.3.4-w标志和use diagnostics775

23.3.5 Lint模块779

23.3.6 use strict、-w和use diagnostics以及Lint的小结783

23.4定位错误:用use carp进行堆栈跟踪783

23.4.1 carp()784

23.4.3 croak()785

23.4.4 confess()785

23.4.2 cluck()785

23.4.5 use Carp的小结786

23.5运行中调试——动态查找问题786

23.5.1%SIG、$SIG{′_WARN_′}和786

$SIG{′_DIE_′}786

23.5.2$SIG{′_DIE_′}787

23.5.3$SIG{′_WARN_′}788

23.6成功的数据调试:Data::Dumper()和Tie::Watch()788

23.6.1 Dumper()和调试对象789

23.6.2 Tie::Watch790

23.7.1-D的值792

23.7调试标志792

23.7.2-D和调试常规表达式的小结794

23.8 用于调试的编程辅助工具794

23.8.1例1:警告指令或实用程序795

23.8.2例2:使用联系创建一个安全的对象796

第24章利用已有的工具创建CGI脚本799

24.1开始:命令行选项799

24.2内部:输入、输出和数据一致性808

24.2.1最大限度地利用POST808

24.2.2浏览器特有的特征:Cookie809

24.2.3返回身边的问题:数据809

24.2.4通往CGI共存的前几个步骤811

24.3又一个反复过程815

24.4小结825

第25章Perl/Tk中的Perl电子826

表格(pss)826

25.1概述826

25.2为什么设计Perl电子表格827

25.3高层设计828

25.3.1单元格829

25.3.2电子表格829

25.3.3进行GUI设计830

25.3.4电子表格布局和相应的设计832

25.4算法:通过utxt处理数据838

25.4.1基本数据838

25.4.2可求值的表达式838

25.4.5 utxt在设置数据和对单元格的引用方面的基本用法839

25.4.4间接引用其他单元格839

25.4.3内置的电子表格函数839

25.4.6 utxt使用Perl语法的用法840

25.4.7间接引用标志:==的用法841

25.4.8避免无限的依赖性问题844

25.4.9算法小结845

25.5开发电子表格845

25.6 调整新电子表格846

25.6.1问题域847

25.6.2可利用的工具847

25.6.3写接口文件848

25.6.4组装在一起852

25.6.5调整的电子表格的小结857

25.7小结857

1999《Perl 5编程详解》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由(美)(E.S.帕斯科)Edward S.Peschko,( 1999 北京:机械工业出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

Perl 5从入门到精通(1999 PDF版)
Perl 5从入门到精通
1999 北京:电子工业出版社
入門Perl(1994.07 PDF版)
入門Perl
1994.07 アスキー
二次方程式详解( PDF版)
二次方程式详解
北京:商务印书馆
周礼详解  5( PDF版)
周礼详解 5
用易详解  5( PDF版)
用易详解 5
PERL 5 POCKET REFERENCE SECOND EDITION(1998 PDF版)
PERL 5 POCKET REFERENCE SECOND EDITION
1998 O’REILLY
LEARNING PERL( PDF版)
LEARNING PERL
Visual FoxPro5.0中文版编程实例详解(1998 PDF版)
Visual FoxPro5.0中文版编程实例详解
1998 北京:电子工业出版社
Photoshop 5可视化详解(1999 PDF版)
Photoshop 5可视化详解
1999 西安:西安交通大学出版社
程序员疑难问题详解 Peter Norton编程宝库(1994 PDF版)
程序员疑难问题详解 Peter Norton编程宝库
1994 北京:电子工业出版社
Windows 3.1编程实例详解(1995 PDF版)
Windows 3.1编程实例详解
1995 北京:电子工业出版社
C++ Builder编程实例详解(1999 PDF版)
C++ Builder编程实例详解
1999 北京:电子工业出版社
Perl 5程序员参考手册(1998 PDF版)
Perl 5程序员参考手册
1998 北京:中国水利水电出版社
工程动力学详解(1980 PDF版)
工程动力学详解
1980 台湾:晓园出版社
Perl入门(1997 PDF版)
Perl入门
1997 北京:电子工业出版社