标题：Perl 编程金典
基本信息
原书名： Perl How To Program  原出版社： Prentice Hall，Inc.
作者： （美）H.M.Deitel,P.J.Deitel,T.R.Nieto,D.C.Mcphie    
译者： 李晋宏 杨小平等
丛书名： Deitel编程金典系列
出版社：清华大学出版社
ISBN：7302057516
上架时间：2002-10-8
出版日期：2002 年9月
开本：16开
页码：984
版次：1-1 
内容简介
本书是国际知名编程语言专家精心撰写的一本综合性的编程教材，详尽地阐述使用Perl进行控制结构化编程的原理，解释了如何将Perl作为一种常规用途的编程语言使用，以及如何编写混合型的、客户机服务器的、支持数据库的因特网与万维网应用。
本书还提供了数百个“活代码”示例程序和数百个良好编程习惯提示、常见编程错误、性能提示、可移植性等编程提示或技巧，引导读者关注程序开发、测试／调试以及性能可移植性等重要方面，有助于不同层次编程人员简便、快速地构建最出色的软件。
本书的读者对象为计算机软件、系统和网络编程人员，大学计算机相关专业本科生和研究生。 
作者简介
H．M．Deitel博士：Deitel＆Associates公司首席执行官，在计算领域已有40年的工作经验，无论专业技术还是学校教育，均有非常高的造诣。他是全球知名的计算机科学导师以及培训班专业讲师。Deitel博士拥有麻省理工学院的学士和硕士学位，以及波士顿大学的哲学博士学位。他参与过 IBM和MIT的一系列领先于时代的虚拟内存操作系统项目，研究成果如今已广泛地在诸如UNIX、Windows NT、OS／2和Linux这样的系统中采用。
目录
第1章 计算机、因特网和万维网入门 
1．1 简介 
1. 2 计算机是什么 
1．3 计算机的构成 
1. 4 操作系统的演变 
1．5 个人计算、分布式计算和客户机/服务器计算 
1．6 机器语言、汇编语言和高级语言 
1．7 结构化编程 
1．8 面向对象的编程 
1．9 硬件发展趋势 
1．10 因特网的历史 
1．11 万维网的历史 
1．12 perl的历史 
1．13 perl库 
1．14 有关perl和本书的常见问题 
1．15 因特网和万维网资源 
1．16 小结 
第2章 perl编程概述 
2. 1 简介 
.2．2 显示文本行的简单程序 
2．3 又一个简单的程序：两个整数相加 
2. 4 内存概念 
2．5 标量值和标量变量 
2．6 算术运算符 
2. 7 赋值运算符 
2．8 自增和自减运算符 
2．9 作出决策：相等性和关系运算符 
2．10 区分相等性（＝＝）和赋值运算符（＝） 
2. 11 字串运算符 
2．12 数值和字串的使用场合 
2．13 因特网和万维网资源 
2. 14 小结 
第3章 控制结构（－） 
3．l 简介 
3．2 算法 
3. 3 伪代码 
3. 4 控制结构 
3．5 if和unless选择结构 
3．6 if/else和if/elsif/else选择结构 
3．7 while和until循环结构 
3．8 do/while和do/until循环结构 
3．9 算法设计案例1：由计数器控制的循环 
3．10 算法设计案例2：由哨兵控制的循环 
3．11 算法设计案例3：嵌套的控制结构 
3．12 因特网和万维网资源 
3. 13 小结 
第4章 数组和散列 
4. 1 简介 
4. 2 其他数据类型 
4. 3 列表和列表使用场合 
4．4 数组 
4．5 数组的创建和操作 
4．6 用for结构进行循环 
4．7 创建数组的其他例子 
4．8 数组操作 
4．9 数组函数 
4．10 列表函数 
4. 11 在排好序的数组中查找 
4．12 散列概论 
4. 13 如何创建和操作散列 
4. 14 和散列相关的函数 
4．15 因特网和万维网资源 
4．16 小结 
第5章 控制结构（二） 
5．l 简介 
5. 2 foreach循环结构 
5．3 特殊变量＄＿ 
5．4 循环控制结构：grep和map 
5．5 案例分析：计算均数、中位数和众数 
5．6 循环控制：next语句 
5．7 循环控制：last语句 
5. 8 循环控制：redo语句 
5．9 代码块标签 
5. 10 裸块 
5. ll 逻辑运算符 
5. 12 将逻辑运算符用于流程控制 
5．13 错误控制函数：die和warn 
5．14 结构化编程小结 
5．15 小结 
第6章 子程序和函数 
6．1 简介 
6．2 perl中的子程序 
6．3 内建数学函数 
6. 4 用户自定义子程序 
6．5 参数列表 
6．6 返回值 
6. 7 调用子程序的其他方式 
6．8 生成随机数 
6．9 示例：博彩游戏 
6. 10 递归 
6．11 递归应用实例：费波拉奇数列 
6．12 递归和循环 
6．13 作用域规则：全局、字典和动态的 
6．14 名字空间、包和模块 
6. 15 预编译指令 
6．16 小结 
第7章 cgi入门 
7．1 简介 
7. 2 一个简单的http操作 
7．3 一个简单的cgi脚本 
7. 4 用cgi生成html 
7．5 将输入发送给一个cgi脚本 
7．6 用html表单来发送输入 
7．7 用cgi创建表单和读取输入 
7．8 其他标题 
7．9 示例：一个交互式入口 
7. 10 因特网和万维网资源 
7．11 小结 
第8章 常现表达式 
8．l 简介 
8．2 匹配运算符m// 
8．3 替代运算符s// 
8．4 特殊字符和字符类型 
8．5 选择符 
8．6 限定符 
8．7 限定符贪婪 
8．8 声明 
8．9 向后引用 
8．10 更多的常规表达式修改符 
8．11 全局查找和／g修改符 
8．12 示例：表单校验 
8. 13 因特网和万维网资源 
8. 14 小结 
第9章 字串处理 
9．l 简介 
9．2 引号和引号运算符 
9．3 "here"文档 
9．4 基本字串函数 
9．5 chop和chomp函数 
9．6 index和rindex函数 
9．7 join函数 
9．8 split函数 
9．9 tr///转换运算符 
9．10 用printf和sprintf格式化输出 
9．11 输出时规定字段宽度和精度 
9．12 在printf格式控制率串中使用旗标 
9．13 将字串作为perl代码赋值 
9．14 小结 
第10章 文件处理 
10. 1 简介 
10．2 数据结构 
10．3 文件句柄 
10．4 打开和关闭文件句柄 
10．5 使用文件句柄 
10. 6 ＠argv特殊变量 
10．7 从文件中读取数据的其他方式 
10. 8 实现一个随机访问文件 
10．9 示例：web页日志生成器 
10．10 示例：留言簿 
10. 11 因特网和万维网资源 
10. 12 小结 
第11章 文件和目录操作 
11．l 简介 
11．2 文件检测和sysopen 
11．3 访问许可权限 
11．4 文件操作 
11．5 硬链接和符号链接 
11. 6 文件通配 
11．7 目录句柄和操作 
11．8 示例：网站最近更新页 
11．9 小结 
第12章 格式化 
12．l 简介 
12. 2 创建格式化报告 
12．3 页面顶部处理 
12．4 多行格式字段 
12. 5 格式变量 
12．6 案例分析：输出一个数据库 
12．7 案例分析：web日志分析器 
12．8 小结 
第13章 引用 
13．l 简介 
13．2 引用 
13. 3 对非标量的引用 
13. 4 匿名结构 
13．5 封装模块 
13．6 作为函数参数引用 
13. 7 嵌套数据结构 
13．8 垃圾收集和循环引用 
13．9 符号引用 
13．10 类型通配 
13．11 文件句桶的引用 
13．12 引用的应用 
13. 13 因特网和万维网资源 
13．14 小结 
第14章 对象和模块 
14. 1 简介 
14. 2 类的使用 
14．3 创建一个简单的类 
14. 4 继承 
14．5 方法重载 
14. 6 其他类关系：多重继承、合成和包容 
14．7 基础类universal 
14．8 封装：public和private 
l4. 9 封闭方法 
14. 10 隐式函数 
14．11 autoload函数 
14．12 绑定函数 
14．13 因特网和万维网资源 
14．14 小结 
第15章 数据库：sql和perl dbi 
15．1 简介 
15．2 关系型数据库模型 
15．3 关系型数据库概览 
15．4 结构化查询语言（sql） 
15．5 dbi概述 
15．6 dbi运用 
15．7 用dbi操作一个数据库 
15．8 dbi和web 
15．9 dbi工具函数 
15. 10 mysql服务器 
15．11 因特网和万维网资源 
15．12 小结 
第16章 会话跟踪和cookie 
16. 1 简介 
16. 2 如何运用存下来的数据 
16. 3 存储数据的方法 
16．4 查询字串 
16．5 隐藏字段 
16．6 cookie 
16．7 服务器瑞文件 
16．8 示例：购物车 
16．9 小结 
第17章 web自动化和连网 
17．l 简介 
17．2 lwp概述 
17．3 lwp命令 
17．4 lwp：：simple模块 
17. 5 html解析 
17．6 高级连网入门 
17．7 协议 
17．8 传输控制协议（tc） 
17．9 简单邮件传输协议（smtp） 
17. 10 邮局协议（pop） 
17．11 查找万维网 
17．12 小结 
第18章 进程管理 
18．l 简介 
18．2 fork命令 
18．3 system和exec函数 
18．4 进程输入和输出的控制 
18．5 在进程间通信 
18．6 信号控制 
18. 7 发送信号 
18．8 ole自动化 
18．9 小结 
第19章 安全性 
19．l 简介 
19．2 程序的不安全因素 
19. 3 用外壳命令使用用户数据 
19．4 防守性编程 
19．5 不洁模式 
19．6 在网页上打印用户输入 
19．7 "拒绝服务"攻击 
19．8 其他攻击手段 
19．9 运用隐藏字段 
19．10 加密理论概述 
19．11 加密的使用 
19．12 密钥加密 
19．13 公钥加密 
19．14 密钥合约协议 
19．15 密钥管理 
19. 16 数字签名 
19．17 公钥结构、证书和证书授权 
19．18 加密分析 
19．19 安全协议 
19．20 网络安全 
19．21 隐写术 
19．22 因特网和万维网资源 
19．23 小结 
第20章 数据结构 
20．1 简介 
20．2 自引用结构 
20．3 链接列表 
20．4 双向链接列表 
20．5 推栈和队列 
20．6 树 
20．7 散列 
20．8 小结 
第21章 图形化与tk 
21．1 简介 
21．2 gd模块：创建简单的几何图形 
21．3 gd模块：图形处理 
21．4 chart模块 
21．5 gui概览 
21．6 tk概览 
21．7 tk：gui组件 
21．8 tk案例分析：一个gui的应用 
21．9 小结 
第22章 可扩展标记语言xml 
22．l 简介 
22．2 perl和xml 
22．3 数据的结构化 
22．4 xml名字空间 
22．5 文档类型定义（dtd）和schema 
22．6 自定义标记语言 
22. 7 文档对象模型（dom） 
22. 8 xml：：d0m 
22. 9 dom方法 
22．10 用于xml的简单api（sax） 
22. 11 用xml：：parser解析xml 
22．12 data：：dumper和xml 
22. 13 扩展样式语言（xsl） 
22．14 用perl生成xml 
22．15 案例分析：用perl和xml组建一个论坛 
22．16 因特网和万维网资源 
22．17 小结 
第23章 易用性 
23．1 简介 
23．2 为多媒体内容提供替代方案 
23．3 突出结构，增强可读性 
23．4 html表格的易用性 
23．5 html框架的易用性 
23．6 利用voicexml实现语音合成和识别 
23．7 jaws for windows 
23．8 其他易用性工具 
23．9 因特网和万维网资源 
23．10 小结 
第24章 html 4概述（－） 
24．l 简介 
24．2 标记语言 
24．3 编辑html 
24．4 常见元素 
24．5 标题 
24. 6 链接 
24．7 图像 
24. 8 特殊字符和更多的换行 
24. 9 无序列表 
24．10 嵌套和顺序列表 
24．11 因特网和万维网资源 
24．12 小结 
第25章 html 4概述（二） 
25. 1 简介 
25．2 基本html表格 
25．3 中等大小表格的格式化 
25. 4 基本html表单 
25. 5 更复杂的html表单 
25．6 内部链接 
25．7 创建和使用图像地图 
25．8 ＜meta＞标记 
25．9 frameset元素 
25．10 嵌套框架集 
25．11 因特网和万维网资源 
25. 12 小结 
第26章 层叠样式表css 
26. 1 简介 
26. 2 内嵌样式 
26. 3 用style元素创建样式表 
26. 4 样式的冲突 
26．5 链接外部样式表 
26．6 定位元素 
26．7 背景 
26．8 元素大小 
26．9 文本流和框模型 
26. 10 用户样式表 
26．11 因特网和万维网资源 
26．12 小结 
第27章 python编程概述 
27．l 简介 
27．2 基本数据类型、控制结构和函数 
27．3 元组、列表和字典 
27．4 字串处理和常规表达式 
27．5 异常控制 
27．6 cgi编程指南 
27．7 表单处理和事务逻辑 
27．8 cookie 
27．9 数据库应用编程接口（db－api） 
27. 10 面向对象的编程 
27. 11 案例分析：gui数据库应用 
27．12 运算符优先顺序表 
27．13 因特阿和万维网资源 
27．14 小结 
附录a html特殊字符 
附录b html颜色 
附录c ascii字符集 
附录d 运算符的优先级和结合性表 
附录e 数值系统 
e．1 简介 
e．2 将二进制数转换为八进制和十六进制数 
e．3 将八进制数和十六进制数转换为二进制数 
e．4 将二进制、八进制或十六进制转换为十进制 
e．5 将十进制数转换为二进制、八进制或十六进制数 
e．6 负的二进制数字：2的补值记号法 
e．7 小结 
附录f perl 6网上资源 
f．l 简介 
f．2 perl的未来 
f．3 因特网和万维网资源 
参考书目