精通Perl
精通Perl
brian d foy
出版时间:2008年11月
本书是O'Reilly出版的Perl系列教程的第3本,也是具有里程碑意义的一本。Perl系列教程的前两本分别是《Learning Perl》(最畅销的Perl语法基础入门书)和《Intermediate Perl》(Perl程序员必备的创建可重用的Perl程序的指导手册)。在本书中,作者介绍了Perl独特的工作机理和编程思想,把所有的知识综合到一起,让您能够随心所欲地使用Perl。
本书并不是一些聪明技巧的集合,而是着重介绍了Perl编程的思维方式。它能够帮助程序员解决在日常工作中遇到的诸如调试、维护和配置之类的各种问题。本书介绍了如何:
* 使用高级正则表达式,包括全局匹配、前后查找匹配、可读化正则表达式,以及如何调试正则表达式
* 使用安全的编程技术以避免常见的编程问题
* 剖析Perl程序、做基准测试,以便有针对性地进行性能优化
* 重新组织Perl代码,使其更具有表达力和可读性
* 探索Perl是如何跟踪维护包变量的,以及如何利用它实现一些有用的技巧
* 动态定义子过程,弥补普通的过程式编程的不足
* 临时修改或调整相关的模块,在不修改原始代码的情况下修复代码中存在的问题
* 在不触及代码的情况下,让用户对程序进行自行配置
* 侦测Perl没有报告的错误,并向用户汇报
* 用Log4perl模块让Perl程序向您汇报程序的状态
* 存储相关数据以便其他程序或该程序再次运行时使用,以及如何通过网络发送数据
* 以Perl模块的形式编写应用程序,以享受Perl发布和测试工具的便利
本书将带您揭示这些问题的答案,让您成为能够发现并解决各种问题的专家。
brian d foy是Stonehenge Consulting Services公司的教师,也是《The Perl Review》杂志的出版人。他所创立的非营利性公司Perl Mongers, Inc.,已经在全球范围内协助筹建了200多个Perl用户组。brian维护着Perl核心文档中的perlfaq部分,以及众多CPAN上的模块。他还是Perl大会上的演讲常客,他也是 O’Reilly Network、The Perl Journal杂志、Dr. Dobbs杂志、use.perl.org 站点和许多Perl Usenet新闻组的积极贡献者。
  1. 目录
  2. 序言 I
  3. 前言 III
  4. 第1章 引言:成为大师 1
  5. 成为大师的含义 2
  6. 本书适合的读者 3
  7. 如何阅读本书 3
  8. 你应该已经知道的内容 4
  9. 本书涵盖的内容 4
  10. 本书没有涵盖的内容 5
  11. 第2章 高级正则表达式 7
  12. 引用正则表达式 7
  13. 非捕获分组,(?:PATTERN) 13
  14. 易读的正则式,/x和(?#...) 14
  15. 全局匹配 15
  16. 前后查找 19
  17. 解读正则表达式 25
  18. 最后的思考 28
  19. 总结 29
  20. 深入阅读 29
  21. 第3章 安全编程技术 31
  22. 不好的数据会浪费你的一整天 31
  23. 污点检测 32
  24. 去除数据的污点 38
  25. system和exec命令的列表形式 42
  26. 总结 44
  27. 深入阅读 44
  28. 第4章 调试Perl程序 47
  29. 避免浪费太多的时间 47
  30. 世界上最好的调试器 48
  31. perl5db.pl 59
  32. 备选的调试器 60
  33. 其他的调试器 64
  34. 总结 66
  35. 深入阅读 66
  36. 第5章 剖析Perl程序 69
  37. 找到罪魁祸首 69
  38. 通用的方法 73
  39. Profiling DBI 74
  40. Devel::DProf 83
  41. 实现自己的剖析程序 85
  42. 剖析测试套件 86
  43. 总结 88
  44. 深入阅读 88
  45. 第6章 Perl基准测试 91
  46. 基准测试理论 91
  47. 测量时间 93
  48. 比较代码 96
  49. 不要放弃思考 97
  50. 内存使用 102
  51. perlbench工具 107
  52. 总结 109
  53. 深入阅读 110
  54. 第7章 清理Perl程序 111
  55. 好的风格 111
  56. perltidy 112
  57. 去除扰乱 114
  58. Perl::Critic 118
  59. 总结 123
  60. 深入阅读 123
  61. 第8章 符号表和typeglob 125
  62. 软件包变量和词法变量 125
  63. 符号表 128
  64. 总结 136
  65. 深入阅读 136
  66. 第9章 动态子程序 137
  67. 把子程序作为数据使用 137
  68. 创建和替换具名子程序 141
  69. 符号引用 143
  70. 遍历子程序列表 145
  71. 处理流水线 147
  72. 方法列表 147
  73. 把子程序作为参数使用 148
  74. 自动加载的方法 152
  75. 作为对象使用的哈希表 154
  76. 自动切分 154
  77. 总结 155
  78. 深入阅读 155
  79. 第10章 修改模块和临时调整模块 157
  80. 选择正确的解决办法 157
  81. 替换模块的部分内容 160
  82. 派生子类 162
  83. 对子程序进行封装 167
  84. 总结 169
  85. 深入阅读 170
  86. 第11章 配置Perl程序 171
  87. 不要做的事情 171
  88. 更好的方法 174
  89. 命令行开关 177
  90. 配置文件 183
  91. 有不同名字的脚本程序 187
  92. 交互和非交互程序 188
  93. perl的Config模块 189
  94. 总结 191
  95. 深入阅读 191
  96. 第12章 检查和汇报错误 193
  97. Perl错误处理的基础知识 193
  98. 汇报模块的错误 199
  99. 异常 202
  100. 总结 209
  101. 深入阅读 209
  102. 第13章 日志 211
  103. 记录错误和其他信息 211
  104. Log4perl 212
  105. 总结 218
  106. 深入阅读 218
  107. 第14章 数据持久化 219
  108. 扁平结构的文件 219
  109. Storable 228
  110. DBM文件 232
  111. 总结 234
  112. 深入阅读 234
  113. 第15章 使用Pod 237
  114. Pod格式 237
  115. 转换Pod 238
  116. 测试Pod 245
  117. 总结 248
  118. 深入阅读 249
  119. 第16章 位操作 251
  120. 二进制数 251
  121. 位操作 253
  122. 位向量 260
  123. 函数vec 261
  124. 记录事情 266
  125. 总结 268
  126. 深入阅读 268
  127. 第17章 奇妙的绑定变量 269
  128. 似是而非 269
  129. 在用户层面 270
  130. 拉开帷幕 271
  131. 标量 272
  132. 数组 277
  133. 哈希表 286
  134. 文件句柄 288
  135. 总结 290
  136. 深入阅读 291
  137. 第18章 以模块的形式编写程序 293
  138. 主要问题 293
  139. 回到过去 294
  140. 谁在调用函数 294
  141. 测试程序 295
  142. 发布程序 302
  143. 总结 303
  144. 深入阅读 303
  145. 附录A:深入阅读 305
  146. 附录B:brian的解决任何Perl问题的指导手册 309
  147. 索引 315
书名:精通Perl
作者:brian d foy
出版时间:2008年11月
书号:978-7-121-07713-5
原版书出版商:O'Reilly Media
brian d foy
 
brian d foy是一个多产的Perl培训师和作家,他主办了“The Perl Review”,通过教育、咨询、代码审查等等帮助人们使用和了解Perl。他经常在Perl会议上发表演说。他是《Learning Perl》、《Intermediate Perl》和《Effective Perl Programming》的合作者,另外还单独著有《Mastering Perl》。1998年到2009年期间,他任职于Stonehenge Consulting Services担任讲师和作者。从他成为一个物理学研究生开始就是一个Perl用户,另外从他拥有自己的第一台计算机开始就是一个顽固的Mac用户。他成立了第一个Perl用户组(New York Perl Mongers),另外还创建了非盈利的Perl Mongers公司,帮助建立了全世界200多个Perl用户组。他维护着核心Perl文档的perlfaq部分,另外还维护着CPAN上的很多模块以及一些独立的脚本。
 
 
本书封面上的动物是小羊驼母亲和她的孩子。小羊驼生活在南美洲安第斯山脉海拔4 000到5 500米的地方。它们柔软的羊毛能够制成世界上最好的羊绒。很多世纪以来,小羊驼因此受到人们的珍爱。由小羊驼毛制成的织物贵达每码(0.914 4米)3 000美金。
小羊驼在古老的印加人的社会中有着特殊的地位。印加人相信这种动物是一个美丽的少女的化身。她由于屈服于一个衰老的丑陋的国王的求爱而得到了一件金子做的大衣作为回报。每隔四年,印加人都会举行一个名为“chacu”的狩猎仪式来捕获数以千记的小羊驼,剪掉它们的毛,再把它们放生。印加人的法律禁止杀死小羊驼,只有皇室成员才能穿由小羊驼毛制成的衣服。
无节制的捕猎曾经使该物种在1974年出现在濒危物种的名单中。当时,它们的数目缩小到了6 000。不过,在秘鲁政府严密的监管下,该物种的数目得以回升,时至今日,小羊驼的总数已经超过了120 000。“chacu”仪式现在受到秘鲁政府的监管,所获利润的一部分会被返还给安第斯山脉的村民。