代码之美
正版书带塑封 14点之前订单当日发货 8972412593085874177
¥
13.72
1.4折
¥
99
九品
库存2件
作者聂雪军 著;[美]奥莱姆(Oram A) 编;BC Group 译
出版社机械工业出版社
出版时间2008-10
版次1
装帧平装
货号8972412593085874177
上书时间2024-12-24
商品详情
- 品相描述:九品
图书标准信息
-
作者
聂雪军 著;[美]奥莱姆(Oram A) 编;BC Group 译
-
出版社
机械工业出版社
-
出版时间
2008-10
-
版次
1
-
ISBN
9787111251330
-
定价
99.00元
-
装帧
平装
-
开本
16开
-
纸张
胶版纸
-
页数
599页
-
正文语种
简体中文
-
原版书名
Beautiful Code: Leading Programmers Explain How They Think
- 【内容简介】
-
《代码之美》介绍了人类在一个奋斗领域中的创造性和灵活性:计算机系统的开发领域。在每章中的漂亮代码都是来自独特解决方案的发现,而这种发现是来源于作者超越既定边界的远见卓识,并且识别出被多数人忽视的需求以及找出令人叹为观止的问题解决方案。《代码之美》33章,有38位作者,每位作者贡献一章。每位作者都将自己心目中对于“美丽的代码”的认识浓缩在一章当中,张力十足。38位大牛,每个人对代码之美都有自己独特的认识,现在一览无余的放在一起,对于热爱程序的每个人都不啻一场盛宴。虽然《代码之美》的涉猎范围很广,但也只能代表一小部分在这个软件开发这个最令人兴奋领域所发生的事情。
- 【作者简介】
-
全球38位顶尖高手、众多语言之父经典之作
- 【目录】
-
译者序
序
前言
第1章正则表达式匹配器
1.1编程实践
1.2实现
1.3讨论
1.4其他的方法
1.5构建
1.6小结
第2章Subversion中的增量编辑器:像本体一样的接口
2.1版本控制与目录树的转换
2.2表达目录树的差异
2.3增量编辑器接口
2.4但这是不是艺术?
2.5像体育比赛一样的抽象
2.6结论
第3章我编写过的最漂亮代码
3.1我编写过的最漂亮代码
3.2事倍功半
3.3观点
3.4本章的中心思想是什么?
3.5结论
3.6致谢
第4章查找
4.1.耗时
4.2.问题:博客数据
4.3.问题:时间,人物,以及对象?
4.4.大规模尺度的搜索
4.5.结论
第5章正确、优美、迅速(按重要性排序):从设计XML验证器中学到的经验
5.1XML验证器的作用
5.2问题所在
5.3版本1:简单的实现
5.4版本2:模拟BNF语法——复杂度O(N)
5.5版本3:
第一个复杂度O(logN)的优化
5.6版本4:
第二次优化:避免重复验证
5.7版本5:
第三次优化:复杂度O(1)
5.8版本6:
第四次优化:缓存(Caching)
5.9从故事中学到的
第6章集成测试框架:脆弱之美
6.1.三个类搞定一个验收测试框架
6.2.框架设计的挑战
6.3.开放式框架
6.4.一个HTML解析器可以简单到什么程度?
6.5.结论
第7章美丽测试
7.1讨厌的二分查找
7.2JUnit简介
7.3将二分查找进行到底
7.4结论
第8章图像处理中的即时代码生成
第9章自顶向下的运算符优先级
9.1.JavaScript
9.2.符号表
9.3.语素
9.4.优先级
9.5.表达式
9.6.中置运算符
9.7.前置操作符
9.8.赋值运算符
9.9.常数
9.10.Scope
9.11.语句
9.12.函数
9.13.数组和对象字面量
9.14.要做和要思考的事
第10章追求加速的种群计数
10.1.基本方法
10.2.分治法
10.3.其他方法
10.4.两个字种群计数的和与差
10.5.两个字的种群计数比较
10.6.数组中的1位种群计数
10.7.应用
第11章安全通信:自由的技术
11.1项目启动之前
11.2剖析安全通信的复杂性
11.3可用性是关键要素
11.4基础
11.5测试集
11.6功能原型
11.7清理,插入,继续……
11.8在喜马拉雅山的开发工作
11.9看不到的改动
11.10速度确实重要
11.11人权中的通信隐私
11.12程序员与文明
第12章在BioPerl里培育漂亮代码
12.1.BioPerl和Bio::Graphics模块
12.2.Bio::Graphics的设计流程
12.3.扩展Bio::Graphics
12.4.结束语和教训
第13章基因排序器的设计
13.1基因排序器的用户界面
13.2通过Web跟用户保持对话
13.3.多态的威力
13.4滤除无关的基因
13.5大规模美丽代码理论
13.6结论
第14章优雅代码随硬件发展的演化
14.1.计算机体系结构对矩阵算法的影响
14.2一种基于分解的方法
14.3一个简单版本
14.4LINPACK库中的DGEFA子程序
14.5LAPACKDGETRF
14.6递归LU
14.7ScaLAPACKPDGETRF
14.8针对多核系统的多线程设计
14.9误差分析与操作计数浅析
14.10未来的研究方向
14.11进一步阅读
第15章漂亮的设计会给你带来长远的好处
15.1.对于漂亮代码的个人看法
15.2.对于CERN库的介绍
15.3.外在美(OuterBeauty)
15.4.内在美(InnerBeauty)
15.5.结论
第16章,Linux内核驱动模型:协作的好处
16.1简单的开始
16.2进一步简化
16.3扩展到上千台设备
16.4小对象的松散结合
第17章额外的间接层
17.1.从直接代码操作到通过函数指针操作
17.2.从函数参数到参数指针
17.3.从文件系统到文件系统层
17.4.从代码到DSL(Domain-SpecificLanguage)
17.5.复用与分离
17.6.分层是永恒之道?
第18章Python的字典类:如何打造全能战士
18.1.字典类的内部实现
18.2.特殊调校
18.3.冲突处理
18.4.调整大小
18.5.迭代和动态变化
18.6.结论
18.7.致谢
第19章NumPy中的多维迭代器
19.1N维数组操作中的关键挑战
19.2N维数组的内存模型
19.3NumPy迭代器的起源
19.4迭代器的设计
19.5迭代器的接口
19.6迭代器的使用
19.7结束语
第20章NASA火星漫步者任务中的高可靠企业系统
20.1任务与CIP
20.2任务需求
20.3系统架构
20.4案例分析:流服务
20.5可靠性
20.6稳定性
20.7结束语
第21章ERP5:最大可适性的设计
21.1ERP的总体目标
21.2ERP5
21.3Zope基础平台
21.4ERP5Project中的概念
21.5编码实现ERP5Project
21.6结束语
第22章一匙污水
第23章MapReduce分布式编程
23.1激动人心的示例
23.2MapReduce编程模型
23.3其他MapReduce示例
23.4分布式MapReduce的一种实现
23.5模型扩展
23.6结论
23.7进阶阅读
23.8致谢
23.9附录:单词计数解决方案
第24章美丽的并发
24.2软件事务内存
24.3圣诞老人问题
24.4对Haskell的一些思考
24.6致谢
第25章句法抽象:syntax-case展开器
25.1.syntax-case简介
25.2.展开算法
25.3.例子
25.4.结论
第26章节省劳动的架构:一个面向对象的网络化软件框架
26.1示例程序:日志服务
26.2日志服务器框架的面向对象设计
26.3实现串行化日志服务器
26.4实现并行日志服务器
26.5结论
第27章以REST方式集成业务伙伴
27.1项目背景
27.2把服务开放给外部客户
27.3使用工厂模式转发服务
27.4用电子商务协议来交换数据
27.5结束语
第28章漂亮的调试
28.1对调试器进行调试
28.2系统化的过程
28.3关于查找的问题
28.4自动找出故障起因
28.5增量调试
28.6最小化输入
28.7查找缺陷
28.8原型问题
28.9结束语
28.10致谢
28.11进一步阅读
第29章把代码当作文章
第30章当你与世界的联系只有一个按钮
30.1基本的设计模型
30.2输入界面
30.3用户界面的效率
30.4下载
30.5未来的发展方向
第31章Emacspeak:全功能音频桌面
31.1产生语音输出
31.2支持语音的Emacs
31.3对于在线信息的简单访问
31.4小结
31.5致谢
第32章变动的代码
32.1像书本一样
32.2功能相似的代码在外观上也保持相似
32.3缩进带来的危险
32.4浏览代码
32.5我们使用的工具
32.6DiffMerge的曲折历史
32.7结束语
32.8致谢
32.9进一步阅读
第33章为“TheBook”编写程序
33.1没有捷径
33.2给Lisp初学者的提示
33.3三点共线
33.4不可靠的斜率
33.5三角不等性
33.6河道弯曲模型
33.7“Duh!”——我的意思是“Aha!”
33.8结束语
33.9进一步阅读
后记
作者简介
点击展开
点击收起
— 没有更多了 —
以下为对购买帮助不大的评价