图书介绍

Perl高效编程 第2版PDF|Epub|txt|kindle电子书版本网盘下载

Perl高效编程 第2版
  • (美)霍尔,(美)麦克亚当斯,(美)福瓦著;盛春等译 著
  • 出版社: 北京市:人民邮电出版社
  • ISBN:9787115250469
  • 出版时间:2011
  • 标注页数:310页
  • 文件大小:15MB
  • 文件页数:332页
  • 主题词: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

条款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和grep44

条款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 始终以三项参数的形式调用open126

条款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章 CPAN158

条款65 以非管理员权限安装CPAN模块159

条款66 拥有自己的CPAN161

条款67 减少公共代码带来的风险164

条款68 安装模块前先行调研166

条款69 确保Perl能找到我们的模块168

条款70 为CPAN作贡献171

条款71 了解常用模块173

第8章 Unicode176

条款72 在源代码中使用Unicode字符177

条款73 告诉Perl该用何种编码方式179

条款74 通过代码值或名字输入Unicode字符180

条款75 位组字串转换到字符字串182

条款76 Unicode字符和属性的模式匹配185

条款77 同字素打交道,而不是字符188

条款78 谨慎处理数据库中的Unicode190

第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

条款i01 用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 Critic280

条款113 用Log::Log4perl记录程序运行状态284

条款114 明白循环内的数组何时会被修改289

条款115 不要用正则表达式提取逗号分隔的字串290

条款116 用unpack处理固定列宽的数据291

条款117 用pack和unpack对数据作变形处理293

条款118 借用typeglob访问符号表298

条款119 用BEGIN初始化,以END善后300

条款120 用单行Perl命令作为迷你程序302

附录 Perl资源307

热门推荐