书籍详情

编程智慧:编程鬼才的经验和思考

编程智慧:编程鬼才的经验和思考

作者:[美]乔治·V.内维尔-尼尔

出版社:机械工业出版社

出版时间:2023-12-01

ISBN:9787111740162

定价:¥99.00

购买这本书可以去
内容简介
  本书是ACM Queue杂志和Communications of the ACM上“Kode Vicious”专栏系列文章的一个合集,主题涉及编程风格、软件工程、系统设计、网络通信及项目管理这五大方面,每章都由针对软件开发人员所面临的日常问题的信件、回复和建议组成,旨在解决这些与每位软件专业人员相关的问题,适合有一定经验的软件开发人员阅读。
作者简介
  作者简介About the AuthorGeorge V. Neville-Neil从事安全、网络和操作系统方面的探索、写作、教学和咨询工作。作为FreeBSD基金会董事会成员,自2004年以来,他一直为Queue和Communications of the ACM撰写“Kode Vicious”专栏文章。他是ACM Queue编委会成员,也是USENIX协会、ACM和IEEE的会员。George与Marshall Kirk McKusick和Robert N. M. Watson合著了FreeBSD Operating System, Second Edition (Addison-Wesley, 2015)一书。他拥有美国东北大学计算机科学学士学位。在从事计算机和开源项目工作之余,George热衷于旅行,会说多国语言,包括英语、日语、法语、荷兰语和一些汉语。他也是一个狂热的自行车爱好者。George目前住在纽约布鲁克林,尽管他一生中有三分之一的时间都在为各种项目奔波。
目录
Contents 目  录
Donald E. Knuth(DK)撰写的序
前言
致谢
作者简介
第1章 手头的代码1
1.1 资源管理4
1.2 大内存7
1.3 代码排列10
1.4 代码滥用12
1.5 嵌套倾向15
1.6 令人窒息的变化17
1.7 被诅咒的代码19
1.8 强制异常21
1.9 一段不错的代码24
1.10 一些恶臭的东西27
1.11 日志记录29
1.12 丢失31
1.13 复制33
1.14 五大编程问题36
1.15 语言上的迷失39
1.16 签入注释41
第2章 编程难题43
2.1 方法的颂歌44
2.2 C++里的“+”有多少47
2.3 时尚而现代的事物50
2.4 缓存缺失52
2.5 代码探索55
2.6 输入验证63
2.7 与文档打交道65
2.8 文档都记录什么68
2.9 暴躁的测试人员70
2.10 如何测试73
2.11 开启测试模式76
2.12 维护模式78
2.13 尽早合并81
2.14 多核怪兽84
2.15 这不是一个产品86
2.16 海森堡bug89
2.17 我不想要你肮脏的PDF文件92
2.18 渴望PIN码94
2.19 重新启动97
2.20 代码扫描器99
2.21 调试硬件101
2.22 健全性与可见性104
第3章 系统设计107
3.1 抽象109
3.2 驱动113
3.3 重新审视驱动115
3.4 变化的变化118
3.5 穿针引线121
3.6 线程是否依然不安全123
3.7 身份验证与加密125
3.8 身份验证回顾127
3.9 身份验证的例子129
3.10 编写跨站脚本133
3.11 网络钓鱼和感染138
3.12 用户界面设计143
3.13 安全日志146
3.14 Java150
3.15 安全P2P154
第4章 机器对机器157
4.1 踩到脚趾158
4.2 匮乏的端口161
4.3 协议设计164
4.4 第一个来的167
4.5 网络调试170
4.6 延迟174
4.7 长跑177
4.8 网络即计算机180
4.9 扩展失败184
4.10 端口占用186
4.11 原始网络189
4.12 毫无意义的PKI191
4.13 标准的标准193
第5章 人类对人类197
5.1 关于骄傲和其他198
5.2 你的是什么颜色201
5.3 被破坏的构建203
5.4 什么是智能206
5.5 设计审查209
5.6 主机的命名213
5.7 主持面试216
5.8 神话219
5.9 过时的程序员221
5.10 拥有强大的力量224
5.11 信226
5.12 标签229
5.13 螺丝刀和锤子231
5.14 安全审查233
5.15 勿忘初心238
5.16 开源许可证241
5.17 如此多的标准244
5.18 书籍246
5.19 更多有关书籍的信息250
5.20 保持与时俱进252
5.21 我的最后一招254
猜您喜欢

读书导航