dmz社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 15154|回复: 269

[Python] 《Perl高效编程(第2版)》.([美]约瑟夫 N.霍尔(Joseph N. Hall)).[PDF]

  [复制链接]

该用户从未签到

188

主题

190

帖子

748

积分

荣誉会员

积分
748

发表于 2018-8-12 23:25:30 | 显示全部楼层 |阅读模式

本站资源全部免费,回复即可查看下载地址!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
193623kyyttdb8eyto3ted.jpg
本书介绍:
《Perl高效编程(第2版)》是Perl 编程领域的“圣经级”著作。它提供了一百多个详实的应用案例,足以涵盖编程过程中经常遇到的方方面面,由此详细阐释出各种高效且简洁的写法。《Perl高效编程(第2版)》第1 版曾畅销十年之久,而在第2 版中不仅修正了前版存在的一些问题,更与时俱进地引入了许多Perl 领域的新主题,使内容更加完善丰富,也更具实用性。
本书为初级Perl程序员铺就了一条通往高阶之路,而对高级Perl程序员来说,本书也是必备的技术参考。

作译者:
作者介绍
Joseph N. Hall 一个自学成才的“电脑神童”,靠着玩TI公司的可编程计算器和带4KB内存的Radio Shack TRS-80 Model 1出道。他从14岁起就开始教别人用电脑,早在1984年就开始了职业编程生涯。他开始接触Unix和C语言是1987年,接触Perl则是1993年。
Joshua A. McAdams一直以在谷歌工作为荣。作为五年来非常活跃的Perl社区成员,他是Perlcast(www.perlcast.com)的创办者,主持了两届芝加哥YAPC::NA,同时也是Chicago.pm的召集人,他在全球的Perl会议上发表了不少演讲,另外,他还是一名CPAN的作者,并持续为The Perl Review和Perl Advent Calendar供稿。
brian d foy 《Perl语言入门(第5版)》以及Intermediate Perl的合著者,也是《精通Perl》的作者。他发起了一个Perl用户组——New York Perl Mongers;作为The Perl Review的出版人,还维护着一部分Perl核心文档。另外,他也是一名Perl讲师,常常在聚会上发言。

译者简介:
盛春 大二开始自学Perl编程,在通读完《Perl 5详解》后利用暑期打工的机会,专职于Perl语言的CGI开发。毕业后的工作也一直以Perl语言作为主要开发工具,目前就职于思科IronPort的邮件及Web安全部门,负责中文反垃圾邮件规则的开发和维护以及内部工具和报告的开发。早年曾为PerlChina筹建社区站点,翻译过数篇技术文章。2007年和蒋永清合作翻译《Perl Testing程序高手秘笈》,2009年与蒋永清、王晖合作翻译《Perl 语言入门(第5版)》,2010年再度合作,翻译了即将出版的《使用Perl实现系统管理自动化》以及这本《Perl高效编程》。此外,在2009年还主持翻译了开源图书《Pro Git》。
王晖 《Perl 语言入门(第5版)》及《使用Perl实现系统管理自动化》的合译者。接触到Perl是在2000年,很快喜欢上了这门语言和它的社区,熟悉Linux/ Unix,在盛春的影响下成为Mac用户,目前和盛春一样服务于IronPort 的邮件及Web安全部门,大部分工作都是在FreeBSD下使用Perl来完成的,包括数据分析、采集、系统管理及Web应用等。希望国内能有更多的Perl爱好者及基于Perl的应用出现。
张东亮 2004年接触并喜欢上了Perl,对正则表达式相逢恨晚。建有个人博客“我爱正则表达式”,专用来记录Perl等脚本语言中正则表达式的学习心得和应用技巧。目前服务于IronPort的邮件及Web安全部门,负责维护反垃圾邮件/反病毒系统和内部网络的建设。
蒋永清 1997年在一台收银机上开始了Linux的自学,2002年夏开始接触 Perl编程,2003年开始参与PerlChina技术论坛。2004年至2009年完成了数十篇技术文章和两本Perl书籍的翻译。2010年起在北京从事互联网维护工作,随后翻译完成了另外两本Perl书籍。目前和家人、孩子、朋友一起在北京生活。

本书目录:
第1章 Perl基础        1
条款1 查阅Perl及其模块的文档        1
条款2 在需要时开启Perl新特性        3
条款3 打开约束指令,让编码更规范        4
条款4 了解魔符的含义        7
条款5 弄清变量名字空间        8
条款6 了解字串和数值比较间的差异        9
条款7 弄清何时变量为假,并依此作出正确判别        11
条款8 理解字符串和数字之间的转换        14
条款9 弄清列表和数组间的差别        17
条款10 如需空数组,请勿用undef赋值        19
条款11 仅需单个元素时请勿用切片        21
条款12 理解上下文及其对操作的影响        25
条款13 用数组或散列集结一组数据        27
条款14 用bignum处理大数        29
第2章 Perl的地道用法        31
条款15 为优雅、简洁而使用$_        32
条款16 了解其他默认参数        35
条款17 常见简写和双关语        37
条款18 避免过分依赖标点符号        41
条款19 调整列表格式以便于维护        43
条款20 善用foreach、map和grep        44
条款21 了解各种字符串引用方法        47
条款22 掌握多种排序方式        50
条款23 通过智能匹配简化工作        54
条款24 用given-when构造switch语句        55
条款25 用do {}创建内联子程序        58
条款26 用List::Util和List::MoreUtils简化列表处理        60
条款27 用autodie简化错误处理        63
第3章 正则表达式        66
条款28 了解正则表达式操作符的优先级        66
条款29 使用正则表达式的捕获功能        69
条款30 使用更精确的空白字符组        74
条款31 使用命名捕获,给匹配加标签        77
条款32 仅需分组时,用非捕获括号        78
条款33 小心处理匹配变量        79
条款34 能懒则懒,不要贪婪        81
条款35 用零宽断言匹配字串中的特定位置        82
条款36 简单字串处理应避免使用正则表达式        85
条款37 提高正则表达式的可读性        87
条款38 避免不必要的回溯        90
条款39 仅编译正则表达式一次        93
条款40 预编译正则表达式        94
条款41 正则表达式的性能评测        95
条款42 不要滥造正则表达式        97
第4章 子程序        99
条款43 理解my和local之间的差异        99
条款44 若非必要请勿直接使用@_        106
条款45 用wantarray按需返回列表        108
条款46 传递引用而非副本        110
条款47 用散列传递命名参数        113
条款48 通过参数原型声明以特殊方式解析参数        116
条款49 创建闭包锁住数据        118
条款50 用子程序创建新子程序        121
第5章 文件与文件句柄        124
条款51 不要忽略文件测试操作符        124
条款52 始终以三项参数的形式调用open        126
条款53 采用不同方式读取数据流        127
条款54 处理字符串的文件句柄        129
条款55 灵活的输出方式        132
条款56 用File::Spec或Path::Class处理文件路径        134
条款57 将数据留于磁盘以节约内存        136
第6章 引用        139
条款58 理解引用和引用的语法        139
条款59 将引用类型和原型进行比较        145
条款60 通过引用创建包含数组的数组        147
条款61 别将匿名数组和列表直接量搞混淆        149
条款62 通过匿名散列创建C风格的struct结构        150
条款63 小心循环数据结构        152
条款64 用map和grep操作复杂数据结构        154
第7章 CPAN        158
条款65 以非管理员权限安装CPAN模块        159
条款66 拥有自己的CPAN        161
条款67 减少公共代码带来的风险        164
条款68 安装模块前先行调研        166
条款69 确保Perl能找到我们的模块        168
条款70 为CPAN作贡献        171
条款71 了解常用模块        173
第8章 Unicode        176
条款72 在源代码中使用Unicode字符        177
条款73 告诉Perl该用何种编码方式        179
条款74 通过代码值或名字输入Unicode字符        180
条款75 位组字串转换到字符字串        182
条款76 Unicode字符和属性的模式匹配        185
条款77 同字素打交道,而不是字符        188
条款78 谨慎处理数据库中的Unicode        190
第9章 软件分发        192
条款79 用Module::Build构建发行版        192
条款80 不必手工新建软件发行版        194
条款81 给模块取个好名字        198
条款82 在代码中嵌入Pod文档        201
条款83 限制我们的发行版用于特定平台        204
条款84 检查Pod文档        206
条款85 嵌入其他语言代码        209
条款86 用XS链接低级语言,提高运行速度        211
第10章 测试        215
条款87 用prove灵活运行测试        215
条款88 有目的性地运行测试        218
条款89 用依赖注入避免特殊测试逻辑        220
条款90 避免给方法引入不必要的东西        222
条款91 把程序写成模块便于测试        224
条款92 用虚拟的对象或接口测试        227
条款93 用SQLite创建测试用数据库        231
条款94 用Test::Class编写结构化测试        232
条款95 项目一开始就准备好测试        235
条款96 度量测试覆盖率        240
条款97 把CPAN Testers当作QA团队        243
条款98 设置持续编译系统        244
第11章 警告信息        250
条款99 启用警告功能定位可疑代码        250
条款100 利用词法作用域选择性启用或关闭警告        253
条款101 用die抛出异常        255
条款102 用Carp来获得栈跟踪信息        256
条款103 正确处理异常        259
条款104 通过污染检查跟踪危险数据        261
条款105 对老旧程序启用污染警告        263
第12章 数据库        265
条款106 预备SQL语句以复用并节省时间        265
条款107 利用SQL占位符将参数值自动引起        268
条款108 通过绑定返回列快速访问数据        270
条款109 复用数据库连接        272
第13章 杂项        275
条款110 编译并安装自己的perl解释器        275
条款111 用Perl::Tidy美化代码        277
条款112 使用Perl Critic        280
条款113 用Log:《Perl高效编程(第2版)》.([美]约瑟夫 N.霍尔(Joseph N. Hall)).[PDF]@ckook Python&Perlog4perl记录程序运行状态        284
条款114 明白循环内的数组何时会被修改        289
条款115 不要用正则表达式提取逗号分隔的字串        290
条款116 用unpack处理固定列宽的数据        291
条款117 用pack和unpack对数据作变形处理        293
条款118 借用typeglob访问符号表        298
条款119 用BEGIN初始化,以END善后        300
条款120 用单行Perl命令作为迷你程序        302
附录 Perl资源        307

下载地址:
游客,如果您要查看本帖隐藏内容请回复
温馨提示:
1、本站所有内容均为互联网收集或网友分享或网络购买,本站不破解、不翻录任何视频!
2、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意!
3、本站资源仅供本站会员学习参考,不得传播及用于其他用途,学习完后请在24小时内自行删除.
4、本站资源质量虽均经精心审查,但也难保万无一失,若发现资源有问题影响学习请一定及时点此进行问题反馈,我们会第一时间改正!
5、若发现链接失效了请联系管理员,管理员会在2小时内修复
6、如果有任何疑问,请加客服QQ:1300822626 2小时内回复你!
回复

使用道具 举报

该用户从未签到

18

主题

7781

帖子

928

积分

终身会员[A]

Rank: 7Rank: 7Rank: 7

积分
928

发表于 2018-9-9 21:39:47 | 显示全部楼层
好好 学习了 确实不错
回复 支持 反对

使用道具 举报

该用户从未签到

54

主题

7806

帖子

998

积分

终身会员[A]

Rank: 7Rank: 7Rank: 7

积分
998

发表于 2018-9-10 20:55:04 | 显示全部楼层
正需要,支持楼主大人了!
回复 支持 反对

使用道具 举报

该用户从未签到

33

主题

7990

帖子

1018

积分

终身会员[A]

Rank: 7Rank: 7Rank: 7

积分
1018

发表于 2018-9-11 01:08:25 | 显示全部楼层
不错不错,楼主您辛苦了。。。
回复 支持 反对

使用道具 举报

该用户从未签到

30

主题

7851

帖子

1002

积分

终身会员[A]

Rank: 7Rank: 7Rank: 7

积分
1002

发表于 2018-9-11 09:50:47 | 显示全部楼层
不错不错,楼主您辛苦了。。。
回复 支持 反对

使用道具 举报

该用户从未签到

23

主题

7814

帖子

1023

积分

终身会员[A]

Rank: 7Rank: 7Rank: 7

积分
1023

发表于 2018-9-12 02:22:06 | 显示全部楼层
有道理。。。
回复 支持 反对

使用道具 举报

该用户从未签到

24

主题

7885

帖子

962

积分

终身会员[A]

Rank: 7Rank: 7Rank: 7

积分
962

发表于 2018-9-12 09:48:57 | 显示全部楼层
不错不错,楼主您辛苦了。。。
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

7704

帖子

1025

积分

技冠群雄

Rank: 6Rank: 6

积分
1025

发表于 2018-9-13 13:58:04 | 显示全部楼层
有道理。。。
回复 支持 反对

使用道具 举报

该用户从未签到

17

主题

7860

帖子

935

积分

终身会员[A]

Rank: 7Rank: 7Rank: 7

积分
935

发表于 2018-9-14 11:45:47 | 显示全部楼层
正需要,支持楼主大人了!
回复 支持 反对

使用道具 举报

该用户从未签到

20

主题

7854

帖子

996

积分

终身会员[A]

Rank: 7Rank: 7Rank: 7

积分
996

发表于 2018-9-14 11:49:19 | 显示全部楼层
支持一下:lol
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|小黑屋|本站代理|dmz社区

GMT+8, 2024-12-24 03:45 , Processed in 0.096610 second(s), 44 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表