图书介绍

Perl参考大全 第2版PDF|Epub|txt|kindle电子书版本网盘下载

Perl参考大全 第2版
  • (美)Martin C.Brown著;顾凯等译 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:711509943X
  • 出版时间:2002
  • 标注页数:709页
  • 文件大小:33MB
  • 文件页数:730页
  • 主题词:PERL语言(学科: 程序设计) PERL语言 程序设计

PDF下载


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

下载说明

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

热门推荐