第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 运行中编译

程序设计实践 (Brian W. Kernighan Rob Pike 著)的更多相关文章

  1. 谷歌大牛 Rob Pike 的 5 个编程原则

    谷歌大牛 Rob Pike 的 5 个编程原则 简介: Rob Pike,目前谷歌公司最著名的软件工程师之一,曾是贝尔实验室Unix开发团队成员,Plan9操作系统开发的主要领导人,Inferno操作 ...

  2. Rob Pike:我得到的最佳编程建议

    Rob Pike:我得到的最佳编程建议 Rob Pike,目前谷歌公司最著名的软件工程师之一,曾是贝尔实验室Unix开发团队成员,Plan9操作系统开发的主要领导人,Inferno操作系统开发的主要领 ...

  3. c++程序设计实践——银行系统

    银行系统 本科大二程序设计实践的作业,算是一个比较简单的项目吧,主要使用的编程范式有面向对象编程 其中引入<multimap><map>头文件实现多映射输出存取记录 引入< ...

  4. 程序设计实践C++ 程序代写(QQ 928900200)

    程序设计实践 采用C++作为编程语言. 设计开发一个“学生信息”管理系统.该系统模拟数据库管理系统(DBMS)的功能,为用户提供数据存储.查找的能力. 该系统存储的学生信息包括: 学号.姓名.性别.语 ...

  5. 《程序设计实践》【PDF】下载

    <程序设计实践>[PDF]下载链接: https://u253469.ctfile.com/fs/253469-231196319 内容简介 本书从排错.测试.性能.可移植性.设计.界面. ...

  6. Talk 3: Rob Pike on Upspin (Gopherfest 2017)

    Talk 3: Rob Pike on Upspin Upspin is an experimental project to build a framework for naming and sha ...

  7. Concurrency Is Not Parallelism (Rob pike)

    Rob pike发表过一个有名的演讲<Concurrency is not parallelism>(https://blog.golang.org/concurrency-is-not- ...

  8. Rob Pike 编程五原则

    Rob Pike's 5 Rules of Programming Rule 1: You can't tell where a program is going to spend its time. ...

  9. 程设刷题 | 程序设计实践II-2017(部分)

    目录 1165-算术题 题目描述 代码实现 1184-Tourist 1 题目描述 代码实现 1186-Tourist 2 题目描述 代码实现 1224-LOVE 题目描述 代码实现 1256-湘潭大 ...

随机推荐

  1. Linux如何从零开始搭建rsync服务器(centOS6)

    Step1:检查rsync是否已经安装 rmp -qa rsync 如果没有安装的话,通过yum install rsync -y   Step2:给rsync服务添加本地用户,用于管理本地目录. u ...

  2. centos7安装配置zabbix4.0

    zabbix01    198.8.8.211    zabbix-server4.0 zabbix02    198.8.8.212    zabbix-agent4.0 一:zabbix服务端环境 ...

  3. 一个在linxu自动切换ip的脚本

    最近的爬虫是在linux下运行的,使用的是云立方的代理服务器,需要自动切换一下ip. #!/bin/bash# coding:utf8 aa="sources.list" #主流程 ...

  4. IDEA中不同项目配置不同JDK

    安装JDK后,选择其中一个配置环境变量,在IDEA中可以给不同项目选择不同的JDK版本.如下图两个项目:

  5. 关于js中函数的调用问题

    js中函数的调用方法 1.直接调用 函数名(参数): 2.通过指向函数的变量去调用 例如: var myval = 函数名: 此刻 myval是指向函数的一个指针: myval(实际参数):此刻调用的 ...

  6. ACID/CAP/BASE 理论知识

    ACID是事务的四大特性,想要成为事务,必须具备这四点. Atomicity 原子性体现在对于一个事务来讲,要么一起执行成功要么一起失败,执行的过程中是不能被打断或者执行其他操作的. Consiste ...

  7. delphi-search-path-vs-library-path-vs-browsing-path

    https://stackoverflow.com/questions/812042/delphi-search-path-vs-library-path-vs-browsing-path   Del ...

  8. [工作日志] 2018-12-06 重点: 解决安全测试bug

    安全测试bug 业务端提出, 在修改是否给联系人发送短信接口,如果操作人和被操作的联系人不在同一个企业的情况下, 也是可以修改的. 解决办法: 加校验.

  9. 安卓 dex 通用脱壳技术研究(一)

    注:以下4篇博文中,部分图片引用自DexHunter作者zyqqyz在slide.pptx中的图片,版本归原作者所有: 0x01 背景介绍 安卓 APP 的保护一般分为下列几个方面: JAVA/C代码 ...

  10. 利用selenium模拟登录webqq

    from selenium import webdriver import selenium.webdriver.support.ui as ui import time opt = webdrive ...