目 录 译者序 前言 第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
2024-04-22 19:35:29 7.62MB 软件工程 程序设计实践
1
内含一个java项目和一个word文档。 如果题目一样,只需要将word封面中的 姓名、考号、学校 修改成您的相关信息就可以直接使用。
2023-07-19 21:31:50 243KB 自考 java
1
基本要求 (1) 对以下6种常用的内部排序算法进行比较:起泡排序、直接插入排序、简单选择排序、快速排序、希尔排序、堆排序。 (2) 待排序的表长不小于100;其中的数据要用伪随机数产生程序产生;至少要用5组不同的输入数据作为比较;比较的指标为关键字参加的比较次数和关键字的移动次数(关键字交换计为3次移动)。 (3) 最后对结果作出简要分析,包括对各组数据得出波动结果大小的解释。
2023-03-25 03:58:14 183KB 程序设计实践 C++
1
【程序设计】c 程序设计实践报告1【精品资料】.pdf
2022-12-20 18:26:38 42KB 文档资料
1
程序设计实践的拆弹实验的炸弹文件、.s文件、拆弹的答案以及实验报告
2022-11-02 17:46:32 3.55MB 反编译 拆弹实验
1
Java程序设计实践2 --书籍管理系统 (含实验报告)
2022-10-18 22:35:13 1.02MB java 程序 实践 书籍管理系统
1
tju大一下学期程序设计实践作业,包括代码和实验报告,代码满分。
2022-10-07 09:03:52 1.92MB 作业
1
程序设计实践》题目:一种领域特定脚本语言的解释器的设计与实现学 号: 2019211597姓 名: 卓睿专 业: 计算机科学与技术学 院: 计算机学院(国家示
2022-09-08 09:14:43 1.61MB
1
边做边学深度强化学习:PyTorch程序设计实践 迷宫 Q-Learning
2022-09-02 22:05:30 1.87MB 边学边做深度强化学习
1
边做边学深度强化学习:PyTorch程序设计实践 倒立摆 DQN 实现
2022-09-02 22:05:29 440KB 边做边学深度强化学习
1