成功加入购物车
聂雪军 著;[美] 奥莱姆 (Oram A) 编;BC Group 译 / 机械工业出版社 / 2008-10 / 平装
售价 ¥ 63.75
日常价 ¥75.00
品相 九品
优惠 满包邮
延迟发货说明
上书时间2018-09-15
卖家超过10天未登录
代码之美
《代码之美》介绍了人类在一个奋斗领域中的创造性和灵活性:计算机系统的开发领域。在每章中的漂亮代码都是来自独特解决方案的发现,而这种发现是来源于作者超越既定边界的远见卓识,并且识别出被多数人忽视的需求以及找出令人叹为观止的问题解决方案。《代码之美》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.JavaScript9.2.符号表9.3.语素9.4.优先级9.5.表达式9.6.中置运算符9.7.前置操作符9.8.赋值运算符9.9.常数9.10.Scope9.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::Graphics12.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.5LAPACKDGETRF14.6递归LU14.7ScaLAPACKPDGETRF14.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任务与CIP20.2任务需求20.3系统架构20.4案例分析:流服务20.5可靠性20.6稳定性20.7结束语第21章ERP5:最大可适性的设计21.1ERP的总体目标21.2ERP521.3Zope基础平台21.4ERP5Project中的概念21.5编码实现ERP5Project21.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支持语音的Emacs31.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进一步阅读后记作者简介
展开全部
配送说明
...
相似商品
为你推荐
开播时间:09月02日 10:30