图书介绍
RUBY COOKBOOK中文版PDF|Epub|txt|kindle电子书版本网盘下载
- LUCAS CARLSON & LEONARD RICBARDSON著;郑路长译 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302147701
- 出版时间:2007
- 标注页数:901页
- 文件大小:29MB
- 文件页数:918页
- 主题词:软件开发
PDF下载
下载说明
RUBY COOKBOOK中文版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
前言1
第1章 字符串13
1.1 根据部分构建字符串16
1.2 将变量代入字符串18
1.3 将变量代入现有的字符串20
1.4 按字或字符逆转字符串22
1.5 表示不可打印字符23
1.6 字符与值的相互转换26
1.7 字符串与符号之间的相互转换27
1.8 每次处理字符串中的一个字符28
1.9 每次处理字符串中的一个字30
1.10 修改字符串的大小写32
1.11 管理空白34
1.12 测试对象是否类似于字符串35
1.13 获得想要的字符串部分36
1.14 处理国际编码38
1.15 带自动换行的文本39
1.16 生成字符串的后继41
1.17 使用正则表达式匹配字符串44
1.18 一遍替换多种模式46
1.19 验证电子邮箱地址47
1.20 使用贝叶斯分析器对文本进行分类50
第2章 数字53
2.1 由字符串分析数字54
2.2 浮点数的比较57
2.3 表示数字至任意精度59
2.4 有理数的表示62
2.5 随机数的生成64
2.6 数字基之间的转换66
2.7 获取对数67
2.8 确定平均数、中值和模69
2.9 度数与弧度之间的转换72
2.10 矩阵乘法74
2.11 求解线性方程组79
2.12 复数的使用81
2.13 模拟Fixnum的子类84
2.14 使用罗马数字进行数学运算88
2.15 生成数字序列93
2.16 生成素数96
2.17 检查信用卡校验和99
第3章 日期与时间102
3.1 查找当前日期105
3.2 精确或模糊地分析日期108
3.3 打印日期111
3.4 日期上的迭代117
3.5 计算日期119
3.6 从任意日期开始计算天数121
3.7 时区转换123
3.8 检查夏令时是否起效126
3.9 Time与DateTime对象之间的转换127
3.10 查找周日期130
3.11 处理商用日期132
3.12 周期性运行代码块133
3.13 等待固定长度的时间135
3.14 为长期运行的操作添加超时138
第4章 数组140
4.1 在数组上迭代142
4.2 不使用临时变量重排值146
4.3 去除数组中的重复元素148
4.4 逆转数组149
4.5 数组排序150
4.6 排序字符串时忽略大小写152
4.7 确保已排序数组保持有序153
4.8 数组项求和158
4.9 按出现率排序数组159
4.10 打乱数组161
4.11 获取数组的N个最小项163
4.12 使用Injection构建散列165
4.13 提取部分数组167
4.14 在数组上处理集合运算170
4.15 集合划分或分类173
第5章 散列177
5.1 使用符号作为散列键179
5.2 创建带默认值的散列181
5.3 向散列添加元素182
5.4 从散列中去除元素185
5.5 使用数组或其他可修改对象作为散列键186
5.6 为相同散列键保持重复值188
5.7 在散列上迭代190
5.8 按插入顺序在散列上迭代192
5.9 散列打印193
5.10 反转散列196
5.11 随机选择加权列表197
5.12 构建柱状图200
5.13 重新映射散列的键与值202
5.14 提取部分散列203
5.15 使用正则表达式搜索散列204
第6章 文件与目录206
6.1 检查文件是否存在209
6.2 检查对文件的访问210
6.3 更改文件权限212
6.4 查看上次使用文件的时间216
6.5 目录清单217
6.6 读取文件内容220
6.7 写文件224
6.8 写临时文件225
6.9 从文件中挑选随机行227
6.10 比较两个文件228
6.11 在“只读一次”输入流上执行随机访问232
6.12 遍历目录树234
6.13 文件加锁237
6.14 备份至带版本号的文件名240
6.15 伪装字符串为文件242
6.16 重定向标准输出或输出245
6.17 处理二进制文件247
6.18 删除文件251
6.19 截短文件252
6.20 查找所需文件253
6.21 查找并修改当前工作目录255
第7章 代码块与迭代257
7.1 代码块的创建与调用260
7.2 编写接收代码块的方法262
7.3 将代码块参数与变量绑定264
7.4 作为闭包的代码块:在代码块内使用外部变量267
7.5 在数据结构上编写迭代器268
7.6 更改对象的迭代方式271
7.7 编写分类或收集的代码块方法273
7.8 停止迭代275
7.9 并行地在多个迭代变量上循环277
7.10 隐藏块方法中的设置与清除281
7.11 使用回调的松耦合系统284
第8章 对象与类288
8.1 管理实例数据290
8.2 管理类数据293
8.3 检查类或模块的成员296
8.4 编写一个继承类298
8.5 方法重载300
8.6 验证并修改属性值302
8.7 定义虚属性304
8.8 授权对另一对象的方法调用305
8.9 对象到不同类型的转换与强制转换308
8.10 从任意对象获取人类可读的打印输出312
8.11 接收或传递参数的变量数目315
8.12 模拟关键字参数317
8.13 调用超类的方法319
8.14 创建抽象方法321
8.15 冻结对象以防修改324
8.16 生成对象的副本326
8.17 声明常量329
8.18 实现类方法和singleton方法331
8.19 通过私有化方法控制访问333
第9章 模块与命名空间337
9.1 使用混入模拟多重继承337
9.2 使用模块扩展特定对象341
9.3 混用类方法343
9.4 实现Enumerable:编写一个方法,获得22种免费方法345
9.5 使用命名空间避免名字冲突347
9.6 按需自动加载库349
9.7 包括命名空间351
9.8 初始化模块定义的实例变量352
9.9 自动初始化混合插入的模块353
第10章 反射与元编程357
10.1 查找对象的类和超类358
10.2 列出对象的方法359
10.3 列出对象独有的方法362
10.4 获得方法的引用363
10.5 修正别人类中的错误365
10.6 侦听类的变化367
10.7 检查对象是否具有必需的属性369
10.8 响应对未定义方法的调用371
10.9 自动初始化实例变量375
10.10 使用元编程避免刻板代码377
10.11 带字符串计算的元编程379
10.12 计算早先上下文中的代码382
10.13 取消定义方法383
10.14 为方法起别名386
10.15 面向方面的编程389
10.16 强制实施软件契约391
第11章 XM L和HTM L396
11.1 检查XML的良构性397
11.2 从文档的树结构中提取数据399
11.3 解析文档时提取数据401
11.4 使用XPath导航文档403
11.5 解析不合法标记405
11.6 将一个XML文档转换为一个散列408
11.7 验证XML文档411
11.8 取代XML实体414
11.9 创建并修改XML文档417
11.10 压缩XML文档中的空白420
11.11 猜解文档的编码422
11.12 从一种编码转换为另一种编码423
11.13 从HTML文档中提取所有URL424
11.14 将纯文本转换为HTML428
11.15 将HTML文档从Web转换为文本429
11.16 一个简单的提要聚合器432
第12章 图形与其他文件格式437
12.1 缩略图形437
12.2 句图形中添加文本440
12.3 将一个图形格式转换为另一种443
12.4 用图表示数据446
12.5 使用Sparkline添加图形化上下文449
12.6 强加密数据453
12.7 解析逗号分隔的数据455
12.8 解析非完全逗号分隔的数据457
12.9 生成并分析Excel电子数据表459
12.10 使用Gzip和Tar压缩并存档文件462
12.11 读写ZIP文件465
12.12 读写配置文件467
12.13 生成PDF文件468
12.14 将数据表示为MIDI音乐473
第13章 数据库和持久性477
13.1 用YAML串行化数据480
13.2 用Marshal串行化数据484
13.3 用Madeleine保持对象485
13.4 用SimpleSearch索引结构化文本488
13.5 用Ferret索引结构化文本490
13.6 使用Berkeley DB数据库493
13.7 在Unix上控制MySQL495
13.8 找到查询返回的行数496
13.9 与MySQL数据库直接对话499
13.10 和PostgreSQL数据库直接对话501
13.11 用ActiveRecord使用对象相关映射504
13.12 使用对象相关映射Og508
13.13 以编程方式构建查询512
13.14 用ActiveRecord确认数据516
13.15 阻止SQL注入攻击519
13.16 在ActiveRecord里使用交易522
13.17 添加挂钩程序到表事件中524
13.18 用数据库Minxin添加标签526
第14章 Internet服务531
14.1 抓取Web页面的内容532
14.2 发送HTTPS Web请求534
14.3 自定义HTTP的请求头文件536
14.4 执行DNS查询539
14.5 发送邮件541
14.6 用IMAP阅读邮件545
14.7 用POP3阅读邮件549
14.8 作为FTP客户端552
14.9 作为Telnet客户端554
14.10 作为SSH客户端558
14.11 复制文件到其他机器560
14.12 作为BitTorrent客户端561
14.13 ping机器564
14.14 编写Internet服务器565
14.15 分析URL567
14.16 编写CGI脚本570
14.17 设置cookie和其他HTTP响应头文件573
14.18 用CGI处理文件上传575
14.19 用WEBrick运行servlet578
14.20 真实世界的HTTP客户端584
第15章 Web开发:Ruby on Rails588
15.1 编写简单的Rails应用程序显示系统状态590
15.2 从控制器传递数据到视图593
15.3 创建页眉和页脚的布局596
15.4 重新定位不同的位置599
15.5 用render显示模板601
15.6 集成数据库到Rails应用程序中604
15.7 理解复数规则607
15.8 创建登录系统609
15.9 保存散列化的用户密码到数据库中613
15.10 转义显示用的HTML和JavaScript615
15.11 设置并找回会话信息616
15.12 设置并找回Cookie619
15.13 提取代码到辅助函数中621
15.14 重构视图为视图的部分片断623
15.15 用script.aculo.us添加DHTML效果627
15.16 生成操作模型对象的表格629
15.17 创建Ajax表格633
15.18 在Web站点上发布Web服务636
15.19 用Rails发送邮件639
15.20 自动发送错误信息到邮箱641
15.21 文档化Web站点643
15.22 Web站点的单元测试645
15.23 在Web应用程序中使用断点648
第16章 Web服务及分布式编程652
16.1 搜索Amazon上的书653
16.2 找到Flickr上的照片656
16.3 编写XML-RPC客户端659
16.4 编写SOAP客户端662
16.5 编写SOAP服务器663
16.6 用Google的SOAP服务搜索Web665
16.7 使用WSDL文件更简单地构建SOAP调用667
16.8 用信用卡支付669
16.9 通过UPS或FedEx找到装运包的费用671
16.10 在任意数目的计算机间共享散列672
16.11 实现分布式查询676
16.12 创建共享的“白板”678
16.13 通过访问控制列表保障DRb服务的安全682
16.14 通过Rinda自动发现DRb服务683
16.15 代理无法分布的对象685
16.16 用MemCached在分布式RAM上保存数据688
16.17 用MemCached高速缓存重要结果690
16.18 远程控制的Jukebox694
第17章 测试、调试、优化以及文档化700
17.1 只在调试模式下运行代码701
17.2 发出异常703
17.3 处理异常705
17.4 在异常后重新运行707
17.5 添加日志到应用程序中709
17.6 创建并理解Traceback711
17.7 编写单元测试714
17.8 运行单元测试717
17.9 测试使用外部资源的代码720
17.10 使用断点审查并改变应用程序的状态724
17.11 文档化应用程序727
17.12 记录应用程序731
17.13 Benchmark竞争性解决方案734
17.14 一次运行多个分析工具736
17.15 谁调用了该方法?调用图形分析器738
第18章 打包和发布软件741
18.1 通过查询gem知识库寻找库742
18.2 安装并使用gem745
18.3 要求gem的某个特定版本748
18.4 卸载gem751
18.5 为已安装的gem读入文档752
18.6 打包代码为gem754
18.7 发布gem757
18.8 用setup.rb安装并创建独立Ruby程序包760
第19章 用Rake自动执行任务763
19.1 自动运行单元测试765
19.3 清除生成的文件770
19.4 自动构建gem771
19.5 收集代码的统计信息773
19.6 发布文档776
19.7 并行运行多个任务778
19.8 通用的项目Rakefile779
第20章 多任务和多线程787
20.1 在Unix上运行守护进程788
20.2 创建Windows服务791
20.3 用线程一次做两件事情795
20.4 同步访问一个对象797
20.5 中止线程800
20.6 在很多对象上同时运行代码块802
20.7 用线程池限制多线程805
20.8 用popen驱动外部进程808
20.9 通过Unix shell命令抓取输出和错误流810
20.10 控制其他机器上的进程811
20.11 避免死锁812
第21章 用户界面816
21.1 一次得到输入中的一行817
21.2 一次得到输入的一个字符819
21.3 分析命令行参数822
21.4 测试程序是否交互运行825
21.5 设置和卸载Curses程序825
21.6 清空屏幕828
21.7 决定终端大小829
21.8 改变文本的颜色831
21.9 读入密码834
21.10 允许用Readline编辑输入835
21.11 使得键盘指示灯闪烁836
21.12 用Tk创建一个GUI应用程序839
21.13 用wxRuby创建一个GUI应用程序843
21.14 用Ruby/GTK创建一个GUI应用程序847
21.15 用RubyCocoa创建一个Mac OS X应用程序851
21.16 用AppleScript得到用户输入859
第22章 用其他语言扩展Ruby861
22.1 为Ruby编写C扩展程序862
22.2 在Ruby中使用C库865
22.3 通过SWIG调用C库869
22.4 通过SWIG调用C库871
22.5 用JRuby使用Java库874
第23章 系统管理878
23.1 脚本化外部程序879
23.2 管理Windows服务880
23.3 作为另一个用户运行代码882
23.4 不用cron或at运行周期性任务884
23.5 删除匹配正则表达式的文件885
23.6 批量重命名文件888
23.7 找到复制的文件891
23.8 自动备份894
23.9 在用户目录下规范化所有权和权限895
23.10 为给定用户杀死所有进程898