程序设计实践【PDF】【8.70MB】
内容简介
本书是计算机科学方面的经典名著,由计算机界极具影响力的两位专家Brian W. Kernighan和Rob Pike合著。书的内容围绕程序设计实践中的一系列问题展开,讲述对于程序员有共性的知识,以帮助各程序员写出更高效的程序。本书从排错、测试、性能、可移植性、设计、界面、风格和记法等方面,讨论了程序设计中既具有实际意义又具有广泛意义的思想、技术和方法。本书值得每位梦想并努力成为程序员的人参考,值得每位计算机专业的学生和计算机工作者阅读,也适合作为程序设计高级课程的教材或参考书。
作者简介
Brain Kernighan计算机科学家,曾与UNIX的缔造者Ken Thompson和Dennis Ritchie一起在贝尔实验室工作。他也是AWK和AMPL程序设计语言的共同作者。“K&R C”和“AWK”中的“K”都是指“Kernighan”。2000年起,他在普林斯顿大学计算机科学系任教授,并任本科部代表。
Rob Pike 软件工程师。他在贝尔实验室任职期间,作为UNIX小组成员参与开发了Plan 9和Inferno操作系统以及Limbo程序设计语言。目前他在Google公司工作,参与了Go和Sawzall程序设计语言的开发。
目录
Chapter 1: Style / 风格
1.1 Names / 名字
1.2 Expressions and Statements / 表达式和语句
1.3 Consistency and Idioms / 一致性和习惯用语
1.4 Function Macros / 函数宏
1.5 Magic Numbers / 幻数
1.6 Comments / 注释
1.7 Why Bother? / 为何要在风格方面费心
Chapter 2: Algorithms and Data Structures / 算法与数据结构
2.1 Searching / 检索
2.2 Sorting / 排序
2.3 Libraries / 库
2.4 A Java Quicksort / 一个Java快速排序实现
2.5 O-Notation / 大O记法
2.6 Growing Arrays / 自增长数组
2.7 Lists / 表
2.8 Trees / 树
2.9 Hash Tables / 散列表
2.10 Summary / 小结
Chapter 3: Design and Implementation / 设计与实现
3.1 The Markov Chain Algorithm / 马尔可夫链算法
3.2 Data Structure Alternatives / 在多种数据结构之间选择
3.3 Building the Data Structure in C / 使用C语言构建数据结构
3.4 Generating Output / 生成输出
3.5 Java
3.6 C++
3.7 Awk and Perl / Awk和Perl
3.8 Performance / 性能
3.9 Lessons / 经验教训
Chapter 4: Interfaces / 接口
4.1 Comma-Separated Values / 逗号分隔值
4.2 A Prototype Library / 一个原型库
4.3 A Library for Others / 一个给他人用的库
4.4 A C++ Implementation / 一个C++实现
4.5 Interface Principles / 接口原则
4.6 Resource Management / 资源管理
4.7 Abort, Retry, Fail?
4.8 User Interfaces / 用户界面
Chapter 5: Debugging / 调试
5.1 Debuggers / 调试器
5.2 Good Clues, Easy Bugs / 线索明显、易于发现的错误
5.3 No Clues, Hard Bugs / 线索不明、难以发现的错误
5.4 Last Resorts / 最后的手段
5.5 Non-reproducible Bugs / 不可重现的错误
5.6 Debugging Tools / 调试工具
5.7 Other People's Bugs / 他人引入的错误
5.8 Summary / 小结
Chapter 6: Testing / 测试
6.1 Test as You Write the Code / 一边编码,一边测试
6.2 Systematic Testing / 系统化测试
6.3 Test Automation / 测试自动化
6.4 Test Scaffolds / 测试脚手架
6.5 Stress Tests / 压力测试
6.6 Tips for Testing / 测试心得
6.7 Who Does the Testing? / 谁来测试
6.8 Testing the Markov Program / 马尔可夫程序的测试
6.9 Summary / 小结
Chapter 7: Performance / 性能
7.1 A Bottleneck / 瓶颈
7.2 Timing and Profiling / 计时和剖析
7.3 Strategies for Speed / 加速策略
7.4 Tuning the Code / 代码调优
7.5 Space Efficiency / 空间利用率
7.6 Estimation / 评估
7.7 Summary / 小结
Chapter 8: Portability / 可移植性
8.1 Language / 语言
8.2 Headers and Libraries / 头文件和库
8.3 Program Organization / 程序架构
8.4 Isolation / 隔离
8.5 Data Exchange / 数据交换
8.6 Byte Order / 字节序
8.7 Portability and Upgrade / 可移植性和升级
8.8 Internationalization / 国际化
8.9 Summary / 小结
Chapter 9: Notation / 记法
9.1 Formatting Data / 数据格式化
9.2 Regular Expressions / 正则表达式
9.3 Programmable Tools / 可编程工具
9.4 Interpreters, Compilers, and Virtual Machines / 解释器、编译器和虚拟机
9.5 Programs that Write Programs / 写程序的程序
9.6 Using Macros to Generate Code / 用宏生成代码
9.7 Compiling on the Fly / 运行中编译
Epilogue / 后记
Appendix: Collected Rules / 规则汇编
文档截图
一、推荐使用迅雷或快车等多线程下载软件下载本站资源。
二、未登录会员无法下载,登录后可获得更多便利功能,若未注册,请先注册。
三、如果服务器暂不能下载请稍后重试!总是不能下载,请点我报错 ,谢谢合作!
四、本站大部分资源是网上搜集或私下交流学习之用,任何涉及商业盈利目的均不得使用,否则产生的一切后果将由您自己承担!本站将不对任何资源负法律责任.如果您发现本站有部分资源侵害了您的权益,请速与我们联系,我们将尽快处理.
五、如有其他问题,请加网站设计交流群(点击这里查看交流群 )进行交流。
六、如需转载本站资源,请注明转载来自并附带链接
七、本站部分资源为加密压缩文件,统一解压密码为:www.aizhanzhe.com
- 1尚硅谷前端学科全套视频[AVI][130.72GB]
- 2深入理解php:高级技巧、面向对象与核心技术(原书第3版) 【PDF】
- 3开发高质量PHP框架与应用的实际案例解析【PDF】
- 4响应式Web图形设计 ([美]Christopher Schmitt) 中文【PDF】
- 5响应式Web设计:HTML5和CSS3实践指南【PDF】
- 6响应式Web设计:HTML5和CSS3实战 第2版 (本·弗莱恩) 中文【PDF】
- 7Axure RP8 实战手册 网站和APP原型制作案例精粹(小楼一夜听春语) 试读版【PDF】【15.4MB】
- 8[马上学Android]安卓开发视频教程
- 9Android开发视频教程
- 10PHP100视频教程
- 1Java编程思想On Java 8[PDF][中文][英文][源码][15.31MB]
- 2PostgreSQL实战 (谭峰等著)【PDF】【221.29MB】
- 3【机器学习】菜菜的sklearn课堂(1-12全课)[PDF][源码][157.45MB]
- 4UNREAL ENGINE 4蓝图完全学习教程[PDF][66.67MB]
- 5加密与解密(第4版)[PDF][光盘源码][1.15GB]
- 6Qt 5.9 C++开发指南[PDF][276.26MB]
- 7Python数据分析与应用PPT、教案、实训数据、习题答案[PPT][142.49MB]
- 8数据中台:让数据用起来[PDF][12.80MB]
- 9计算机网络:自顶向下方法(第7版) 【PDF】【英文】【17.46MB】
- 10大话5G:走进万物互联新时代【PDF】【37.31MB】