短码之美 编程达人的心得技法PDF电子书下载
- 电子书积分:12 积分如何计算积分?
- 作 者:(日)Ozy著
- 出 版 社:北京:人民邮电出版社
- 出版年份:2011
- ISBN:9787115240446
- 页数:338 页
第1章 入门 1
1.1 引言 2
1.1.1 什么是短码编程 2
1.1.2 短码编程的三要素 3
1.1.3 热情、聪明的短码编程者 4
1.1.4 短码编程者的传奇 4
1.2 战场:在线评分系统 4
1.2.1 什么是在线评分系统 4
1.2.2 世界各地的在线评分系统 4
1.2.3 PKU Judge Online 5
1.3 动手试试:短码编程的基础 6
1.3.1 编程环境 6
1.3.2 使用的编程语言和编译器 6
1.3.3 注册POJ账号 6
1.3.4 基本规则 7
1.3.5 微妙的规则 8
1.3.6 道德上的规则 8
1.4 热身 10
1.4.1 关于运行环境 10
1.4.2 首先从简单的加法运算开始 10
1.4.3 不简单加法运算 16
1.4.4 计算平均值 21
1.4.5 推出重叠的牌 24
1.4.6 开始模仿编程 28
1.4.7 热身结束 31
第2章 必读!绝妙技巧 33
2.1 精通规则 34
2.1.1 醉汉看守 34
2.1.2 阶段 43
2.1.3 连续数的和 49
2.2 Quick Sort Hack 55
2.2.1 快速排序 55
2.2.2 qsort函数 55
2.2.3 Hack风暴 56
2.2.4 挑战变态排序一 58
2.2.5 挑战变态排序二 65
2.2.6 永远的Hack 69
2.3 熟练运用库函数 69
2.3.1 方便的库函数 69
2.3.2 好用的strtol函数 74
2.3.3 strtol与itoa天生一对 77
2.3.4 转换乐园 82
2.3.5 海狸啃木头 84
2.3.6 系绳 87
2.4 精减1字节的靠山 91
2.4.1 好用的~运算符 91
2.4.2 好用的%运算符 94
2.4.3 分组建立长期政权 99
2.4.4 ISBN码 106
2.4.5 非常活跃的数学问题 110
2.5 按位运算的超级魔法 114
2.5.1 超级魔法的二叉树 114
2.5.2 超级魔法的密码 119
2.5.3 超级魔法的极致 123
2.6 精通指针 129
2.6.1 短码编程中的指针 129
2.6.2 旋转拼图的智力游戏 130
2.6.3 超长加法 135
2.6.4 指针和数组的密切关系 138
2.7 数学问题 142
2.7.1 不要依赖公式 142
2.7.2 越界(数列篇) 143
2.7.3 越界(排列组合篇) 146
2.7.4 与周期有关的问题 150
2.7.5 伪随机数的周期性 151
2.7.6 三个周期 153
2.7.7 斐波那契数列 158
2.8 活用算法 163
2.8.1 高速、节省内存是编写短码的关键 163
2.8.2 三角形 163
2.9 数字的新常识 171
2.9.1 关键在“三” 171
2.9.2 整理电话号码 176
2.10 字节的热情 184
2.10.1 附上答案 184
2.10.2 汉诺塔 184
第3章 短码编程研究 193
3.1 更高的编程技巧 194
3.1.1 开始 194
3.1.2 关于表示法 194
3.2 精简循环 194
3.2.1 精通之后就能成为顶尖的短码编程者 194
3.2.2 简单的例子 195
3.2.3 常用结构 197
3.2.4 短码编程的基本类型 197
3.2.5 重要的短码语法 199
3.2.6 取数字游戏 200
3.2.7 葡萄酒买卖 202
3.2.8 难解:精简多层循环 204
3.3 强大的扩展语法 208
3.3.1 对短码编程者有用的扩展语法 208
3.3.2 条件运算符 208
3.3.3 数字根 209
3.3.4 扩展左值 212
3.3.5 扩展关系运算符 213
3.4 宏能不能缩短代码 213
3.4.1 基于短码编程的宏 213
3.4.2 while语句的可能性 214
3.4.3 数组的可能性 217
3.5 神奇的main递归 219
3.5.1 main递归可以最大限度地缩短代码 219
3.5.2 从单纯循环到main递归 219
3.5.3 破解难题的main递归 220
3.5.4 基于递归算法的main递归 232
3.5.5 传说中的1145 233
3.5.6 小结 239
3.6 Quick Sort HackⅡ 240
3.6.1 征服二进制等于征服短码编程 240
3.6.2 缩短汇编代码 244
3.6.3 进一步缩短 248
3.7 作弊代码和安全性 251
3.8 挑战难题 254
3.8.1 短码编程的灵魂 254
3.8.2 组成最强阵容 254
第4章 语言对决 277
4.1 短码编程不限语言 278
4.1.1 各种程序设计语言 278
4.1.2 本章结构 278
4.2 Java与C 278
42.1 Java是有缺陷的程序设计语言 278
4.2.2 使用Java的地方 279
4.2.3 多精度时就交给Java 279
4.2.4 C语言仍然强大 285
4.3 Pascal与C 292
4.3.1 遇到麻烦的Pascal语言 292
4.3.2 用Pascal写出比C语言更短的代码 293
4.3.3 复利计算 293
4.4 C++与C 294
4.4.1 不经常使用的C++ 294
4.4.2 基本技巧 295
4.4.3 检查顺序 296
4.4.4 G++扩展运算符与变态GCC源代码的对比 299
4.5 更多的挑战 306
4.5.1 成为一名真正的短码编程者 306
4.5.2 世界各地的短码编程者的活动 306
4.5.3 挑战Code Golf 307
4.5.4 尝试用所有语言编写短码 312
第5章 磨练自己 313
5.1 致亲爱的读者 314
5.1.1 向短码编程者学习 314
5.1.2 源代码的可读性 314
5.1.3 希望写出错误少的程序 315
5.1.4 更大程度地提高 316
5.1.5 有人情味、富有魅力 317
5.2 珍贵的参考资料 318
5.2.1 珍贵的书籍 318
5.2.2 网站介绍 323
5.3 精明强干的短码编程者 325
5.3.1 致谢 325
5.3.2 短码高手们(敬称略,按字母顺序) 325
5.4 最后 327
附录 331
A.1 问题一览 332
A.2 ASCII码表 337
A.3 运算符的优先级与结合规则 338
- 《花时间 我的第一堂花艺课 插花基础技法篇》(日)花时间编辑部编;陈洁责编;冯莹莹译 2020
- 《数字影视特效制作技法解析》王文瑞著 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《全国职业院校工业机器人技术专业规划教材 工业机器人现场编程》(中国)项万明 2019
- 《中医临证五十年心得录》朱进忠编著 2018
- 《最手绘 国风诗韵 写意水彩花卉技法》花酿 2019
- 《编程超有趣 奇妙Python轻松学 第1辑》HelloCode人工智能国际研究组 2018
- 《我的第一套编程启蒙绘本 看事件 开始了》编程猫教研团队编绘 2019
- 《歌唱技法与风格研究》陈果著 2019
- 《STEM教育丛书 麦昆机器人和Micro:bit图形化编程》张弛责任编辑;(中国)陈宝杰,沙靓雯 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《办好人民满意的教育 全国教育满意度调查报告》(中国)中国教育科学研究院 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《人民院士》吴娜著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《中国人民的心》杨朔著;夕琳编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中华人民共和国成立70周年优秀文学作品精选 短篇小说卷 上 全2册》贺邵俊主编 2019
- 《指向核心素养 北京十一学校名师教学设计 数学 九年级 上 配人教版》周志英总主编 2019
- 《中华人民共和国成立70周年优秀文学作品精选 中篇小说卷 下 全3册》洪治纲主编 2019