程序设计实践 (Brian W. Kernighan Rob Pike 著)

第1章 风格

  1.1 名字

  1.2 表达式和语句

  1.3 一致性和习惯用法

  1.4 函数宏

  1.5 神秘的数

  1.6 注释

  1.7 为何如此费心

第2章 算法与数据结构

  2.1 检索

  2.2 排序

  2.3 库

  2.4 一个Java 快速排序

  2.5 大O记法

  2.6 可增长数组

  2.7 表

  2.8 树

  2.9 散列表

  2.10 小结

第3章 设计与实现

  3.1 马尔可夫链算法

  3.2 数据结构的选择

  3.3 在C中构造数据结构

  3.4 生成输出

  3.5 Java

  3.6 C++

  3.7 Awk和Perl

  3.8 性能

  3.9 经验教训

第4章 界面

  4.1 逗号分隔的值

  4.2 一个原型库

  4.3 为别人用的库

  4.4 C++实现

  4.5 界面原则

  4.6 资源管理

  4.7 终止,重试或失败

  4.8 用户界面

第5章 排错

  5.1 排错系统

  5.2 好线索,简单错误

  5.3 无线索,难办的错误

  5.4 最后的手段

  5.5 不可重现的错误

  5.6 排错工具

  5.7 其他人的程序错误

  5.8 小结

第6章 测试

  6.1 在编码过程中测试

  6.2 系统化测试

  6.3 测试自动化

  6.4 测试台

  6.5 应力测试

  6.6 测试秘诀

  6.7 谁来测试

  6.8 测试马尔可夫程序

  6.9 小结

第7章 性能

  7.1 瓶颈

  7.2 计时和轮廓

  7.3 加速策略

  7.4 代码调整

  7.5 空间效率

  7.6 估计

  7.7 小结

第8章 可移植性

  8.1 语言

  8.2 头文件和库

  8.3 程序组织

  8.4 隔离

  8.5 数据交换

  8.6 字节序

  8.7 可移植性和升级

  8.8 国际化

  8.9 小结

第9章 记法

  9.1 数据格式

  9.2 正则表达式

  9.3 可编程工具

  9.4 解释器,编译器和虚拟机

  9.5 写程序的程序

  9.7 用宏生成代码

  9.7 运行中编译 

转载于:https://www.cnblogs.com/revoid/p/8507374.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目 录 译者序 前言 第1章 风格 1 1.1 名字 2 1.2 表达式和语句 4 1.3 一致性和习惯用法 8 1.4 函数宏 14 1.5 神秘的数 15 1.6 注释 18 1.7 为何对此费心 22 第2章 算法与数据结构 23 2.1 检索 23 2.2 排序 25 2.3 库 27 2.4 一个Java快速排序 29 2.5 大O记法 31 2.6 可增长数组 33 2.7 表 35 2.8 树 39 2.9 散列表 43 2.10 小结 46 第3章 设计与实现 48 3.1 马尔可夫链算法 48 3.2 数据结构的选择 50 3.3 在C中构造数据结构 51 3.4 生成输出 54 3.5 Java 56 3.6 C++ 59 3.7 Awk和Perl 61 3.8 性能 63 3.9 经验教训 64 第4章 界面 67 4.1 逗号分隔的值 67 4.2 一个原型库 69 4.3 为别人用的库 72 4.4 C++实现 79 4.5 界面原则 82 4.6 资源管理 84 4.7 终止、重试或失败 86 4.8 用户界面 90 第5章 排错 93 5.1 排错系统 94 5.2 好线索,简单错误 95 5.3 无线索,难办的错误 98 5.4 最后的手段 101 5.5 不可重现的错误 103 5.6 排错工具 105 5.7 其他人的程序错误 107 5.8 小结 108 第6章 测试 110 6.1 在编码过程中测试 110 6.2 系统化测试 114 6.3 测试自动化 118 6.4 测试台 120 6.5 应力测试 123 6.6 测试秘诀 125 6.7 谁来测试 126 6.8 测试马尔可夫程序 127 6.9 小结 129 第7章 性能 130 7.1 瓶颈 130 7.2 计时和轮廓 135 7.3 加速策略 138 7.4 代码调整 140 7.5 空间效率 144 7.6 估计 145 7.7 小结 147 第8章 可移植性 149 8.1 语言 149 8.2 头文件和库 154 8.3 程序组织 156 8.4 隔离 159 8.5 数据交换 160 8.6 字节序 161 8.7 可移植性和升级 164 8.8 国际化 165 8.9 小结 167 第9章 记法 169 9.1 数据格式 169 9.2 正则表达式 174 9.3 可编程工具 180 9.4 解释器、编译器和虚拟机 182 9.5 写程序的程序 186 9.6 用宏生成代码 189 9.7 运行中编译 190 后记 195 附录:规则汇编 197 索引 200
译者序 前言 第1章 风格 1.1 名字 1.2 表达式和语句 1.3 一致性和习惯用法 1.4 函数宏 1.5 神秘的数 1.6 注释 1.7 为何对此费心 第2章 算法与数据结构 2.1 检索 2.2 排序 2.3 库 2.4 一个Java快速排序 2.5 大O记法 2.6 可增长数组 2.7 表 2.8 树 2.9 散列表 2.10 小结 第3章 设计与实现 3.1 马尔可夫链算法 3.2 数据结构的选择 3.3 在C中构造数据结构 3.4 生成输出 3.5 Java 3.6 C++ 3.7 Awk和Perl 3.8 性能 3.9 经验教训 第4章 界面 4.1 逗号分隔的值 4.2 一个原型库 4.3 为别人用的库 4.4 C++实现 4.5 界面原则 4.6 资源管理 4.7 终止、重试或失败 4.8 用户界面 第5章 排错 5.1 排错系统 5.2 好线索,简单错误 5.3 无线索,难办的错误 5.4 最后的手段 5.5 不可重现的错误 5.6 排错工具 5.7 其他人的程序错误 5.8 小结 第6章 测试 6.1 在编码过程中测试 6.2 系统化测试 6.3 测试自动化 6.4 测试台 6.5 应力测试 6.6 测试秘诀 6.7 谁来测试 6.8 测试马尔可夫程序 6.9 小结 第7章 性能 7.1 瓶颈 7.2 计时和轮廓 7.3 加速策略 7.4 代码调整 7.5 空间效率 7.6 估计 7.7 小结 第8章 可移植性 8.1 语言 8.2 头文件和库 8.3 程序组织 8.4 隔离 8.5 数据交换 8.6 字节序 8.7 可移植性和升级 8.8 国际化 8.9 小结 第9章 记法 9.1 数据格式 9.2 正则表达式 9.3 可编程工具 9.4 解释器、编译器和虚拟机 9.5 写程序的程序 9.6 用宏生成代码 9.7 运行中编译 后记 附录:规则汇编 索引
本书对UNIX操作系统的编程环境做了详细而深入的讨论,内容包括UNIX的文件系统、Shell、过滤程序、I/O编程、系统调用等,并对UNIX中的程序开发方法做了有针对性的指导。本书内容深入浅出,实例丰富,无论是UNIX系统的初学者还是专业人员都可从本书受益。本书亦可作为大学生、研究生学习UNIX的教材。 Product Description Most of the book is devoted to discussions of individual tools, but throughout run the themes of combining programs and of using programs to build programs--emphasizing how they fit in the environment. From the Publisher Designed for first-time and experienced users, this book describes the UNIX®programming environment and philosophy in detail. Readers will gain an understanding not only of how to use the system, its components, and the programs, but also how these fit into the total environment. The Unix Programming Environment is a book written by Brian W. Kernighan and Rob Pike, both of Bell Labs. It is considered an important and early document of the Unix operating system. Often considered "the Bible"[by whom?], it is considered the most authoritative work on Unix.[citation needed] It was first published in 1984 by Prentice Hall. The book starts off with an introduction to Unix for beginners. Next, it goes into the basics of the file system and shell. The reader is led through topics ranging from the use of filters, to how to use C for programming robust Unix applications, and the basics of grep, sed, make, and awk. The book closes with a tutorial on making a programming language parser with yacc and how to use troff with ms and mm to format documents, the preprocessors tbl, eqn, and pic, and making man pages with the man macro set. The appendices cover the ed editor and the abovementioned programming language, named hoc, which stands for "high-order calculator". The book is perhaps most valuable for its exposition of the Unix philosophy of small cooperating tools with standardized inputs and outputs, a philosophy that also shaped the end-to-end philosophy of the Internet.[citation needed] It is this philosophy, and the architecture based on it, that has allowed open source projects to b

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值