App 下载
注册
登录
|
搜索
正在搜索中...
首页
我的书架
我的主页
我的收藏
我的书评
《代码的未来》是Ruby之父松本行弘的又一力作。作者对云计算、大数据时代下的各种编程语言以及相关技术进行了剖析,并对编程语言的未来发展趋势做出预测,内容涉及Go、Volt
……
[ 展开全部 ]
DB、node.js、CoffeeScript、Dart、MongoDB、摩尔定律、编程语言、多核、NoSQL等当今备受关注的话题。 《代码的未来》面向各层次程序设计人员和编程爱好者,也可供相关技术人员参考。
[ 收起 ]
作者:[日] 松本行弘
出版社:人民邮电出版社
定价:79.00元
ISBN:7115317518
给个评价
做个书摘
书摘 (21 )
评价 (1 )
查看所有书摘
按目录显示书摘
只显示目录
第一章 编程的时间和空间
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
1.1 编程的本质 3
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
编程的本质是思考 4
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
创造世界的乐趣 4
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
快速提高的性能改变了社会 5
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
以不变应万变 8
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
摩尔定律的局限 9
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
社会变化与编程 10
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
1.2 未来预测 13
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
科学的未来预测 14
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
IT 未来预测 14
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
极限未来预测 16
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
从价格看未来 16
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
从性能看未来 17
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
从容量看未来 18
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
从带宽看未来 19
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
小结 20
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
第二章 编程语言的过去、现在和未来
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
2.1 编程语言的世界 23
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
被历史埋没的先驱 25
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
编程语言的历史 26
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
编程语言的进化方向 30
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
未来的编程语言 32
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
20 年后的编程语言 34
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
学生们的想象 34
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
2.2 DSL(特定领域语言) 36
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
外部DSL 37
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
内部DSL 38
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
DSL 的优势 39
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
DSL 的定义 39
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
适合内部DSL 的语言 40
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
外部DSL 实例 42
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
DSL 设计的构成要素 43
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Sinatra 46
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
小结 47
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
2.3 元编程 48
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Meta, Reflection 48
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
类对象 51
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
类的操作 52
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Lisp 53
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
数据和程序 54
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Lisp 程序 56
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
宏 56
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
宏的功与过 57
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
元编程的可能性与危险性 59
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
小结 60
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
2.4 内存管理 61
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
看似无限的内存 61
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
GC 的三种基本方式 62
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
术语定义 62
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
标记清除方式 63
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
复制收集方式 64
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
引用计数方式 65
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
引用计数方式的缺点 65
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
进一步改良的应用方式 66
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
分代回收 66
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
对来自老生代的引用进行记录 67
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
增量回收 68
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
并行回收 69
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
GC 大统一理论 69
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
2.5 异常处理 71
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
“一定没问题的” 71
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
用特殊返回值表示错误 72
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
容易忽略错误处理 72
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Ruby 中的异常处理 73
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
产生异常 74
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
更高级的异常处理 75
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Ruby 中的后处理保证 76
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
其他语言中的异常处理 77
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Java 的检查型异常 77
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Icon 的异常和真假值 78
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Eiffel 的Design by Contract 80
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
异常与错误值 80
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
小结 81
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
2.6 闭包 82
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
函数对象 82
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
高阶函数 83
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
用函数参数提高通用性 84
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
函数指针的局限 85
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
作用域:变量可见范围 87
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
生存周期:变量的存在范围 88
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
闭包与面向对象 89
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Ruby 的函数对象 89
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Ruby 与JavaScript 的区别 90
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Lisp-1 与Lisp-2 91
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
第三章 编程语言的新潮流
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
3.1 语言的设计 97
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
客户端与服务器端 97
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
向服务器端华丽转身 98
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
在服务器端获得成功的四大理由 99
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
客户端的JavaScript 100
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
性能显著提升 101
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
服务器端的Ruby 102
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Ruby on Rails 带来的飞跃 102
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
服务器端的Go 103
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
静态与动态 104
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
动态运行模式 105
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
何谓类型 105
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
静态类型的优点 106
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
动态类型的优点 106
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
有鸭子样的就是鸭子 107
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Structural Subtyping 108
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
小结 108
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
3.2 Go 109
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
New(新的) 109
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Experimental(实验性的) 109
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Concurrent(并发的) 110
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Garbage-collected(带垃圾回收的) 110
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Systems(系统) 111
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Go 的创造者们 111
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Hello World 112
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Go 的控制结构 113
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
类型声明 116
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
无继承式面向对象 118
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
多值与多重赋值 120
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
并发编程 122
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
小结 124
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
3.3 Dart 126
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
为什么要推出Dart ? 126
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Dart 的设计目标 129
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
代码示例 130
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Dart 的特征 132
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
基于类的对象系统 132
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
非强制性静态类型 133
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Dart 的未来 134
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
3.4 CoffeeScript 135
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
最普及的语言 135
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
被误解最多的语言 135
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
显著高速化的语言 136
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
对JavaScript 的不满 138
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
CoffeeScript 138
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
安装方法 139
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
声明和作用域 139
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
分号和代码块 141
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
省略记法 142
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
字符串 143
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
数组和循环 143
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
类 145
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
小结 146
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
3.5 Lua 148
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
示例程序 149
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
数据类型 149
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
函数 150
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
表 150
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
元表 151
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
方法调用的实现 153
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
基于原型编程 155
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
和Ruby 的比较(语言篇) 157
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
嵌入式语言Lua 157
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
和Ruby 的比较(实现篇) 158
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
嵌入式Ruby 159
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
第四章 云计算时代的编程
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
4.1 可扩展性 163
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
信息的尺度感 163
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
大量数据的查找 164
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
二分法查找 165
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
散列表 167
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
布隆过滤器 169
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
一台计算机的极限 170
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
DHT(分布式散列表) 171
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Roma 172
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
MapReduce 173
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
小结 174
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
4.2 C10K 问题 175
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
何为C10K 问题 175
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
C10K 问题所引发的“想当然” 177
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
使用epoll 功能 180
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
使用libev 框架 181
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
使用EventMachine 183
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
小结 185
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
4.3 HashFold 186
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
HashFold 库的实现(Level 1) 187
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
运用多核的必要性 190
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
目前的Ruby 实现所存在的问题 191
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
通过进程来实现HashFold(Level 2) 191
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
抖动 193
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
运用进程池的HashFold(Level 3) 194
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
小结 197
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
4.4 进程间通信 198
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
进程与线程 198
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
同一台计算机上的进程间通信 199
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
TCP IP 协议 201
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
用C 语言进行套接字编程 202
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
用Ruby 进行套接字编程 204
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Ruby 的套接字功能 205
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
用Ruby 实现网络服务器 208
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
小结 209
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
4.5 Rack 与Unicorn 210
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Rack 中间件 211
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
应用程序服务器的问题 212
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Unicorn 的架构 215
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Unicorn 的解决方案 215
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
性能 219
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
策略 220
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
小结 221
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
第五章 支撑大数据的数据存储技术
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
5.1 键- 值存储 225
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Hash 类 225
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
DBM 类 226
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
数据库的ACID 特性 226
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
CAP 原理 227
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
CAP 解决方案——BASE 228
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
不能舍弃可用性 229
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
大规模环境下的键- 值存储 230
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
访问键- 值存储 230
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
键- 值存储的节点处理 231
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
存储器 232
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
写入和读取 233
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
节点追加 233
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
故障应对 233
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
终止处理 235
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
其他机制 235
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
性能与应用实例 236
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
小结 236
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
5.2 NoSQL 237
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
RDB 的极限 237
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
NoSQL 数据库的解决方案 238
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
形形色色的NoSQL 数据库 239
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
面向文档数据库 240
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
MongoDB 的安装 241
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
启动数据库服务器 243
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
MongoDB 的数据库结构 244
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
数据的插入和查询 244
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
用JavaScript 进行查询 245
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
高级查询 246
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
数据的更新和删除 249
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
乐观并发控制 250
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
5.3 用Ruby 来操作MongoDB 251
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
使用Ruby 驱动 251
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
对数据库进行操作 253
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
数据的插入 253
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
数据的查询 253
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
高级查询 254
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
find 方法的选项 256
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
原子操作 257
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
ActiveRecord 259
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
OD Mapper 260
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
5.4 SQL 数据库的反击 264
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
“云”的定义 264
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
SQL 数据库的极限 264
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
存储引擎Spider 265
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
SQL 数据库之父的反驳 265
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
SQL 数据库VoltDB 268
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
VoltDB 的架构 269
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
VoltDB 中的编程 270
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Hello VoltDB! 271
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
性能测试 273
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
小结 275
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
5.5 memcached 和它的伙伴们 276
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
用于高速访问的缓存 276
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
memcached 277
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
示例程序 278
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
对memcached 的不满 279
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
memcached 替代服务器 280
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
另一种键- 值存储Redis 282
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Redis 的数据类型 284
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Redis 的命令与示例 285
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
小结 289
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
第六章 多核时代的编程
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
6.1 摩尔定律 293
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
呈几何级数增长 293
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
摩尔定律的内涵 294
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
摩尔定律的结果 295
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
摩尔定律所带来的可能性 296
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
为了提高性能 297
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
摩尔定律的极限 302
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
超越极限 303
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
不再有免费的午餐 304
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
6.2 UNIX 管道 305
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
管道编程 306
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
多核时代的管道 308
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
xargs——另一种运用核心的方式 309
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
注意瓶颈 311
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
阿姆达尔定律 311
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
多核编译 312
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
ccache 313
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
distcc 313
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
编译性能测试 314
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
小结 315
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
6.3 非阻塞I/O 316
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
何为非阻塞I O 316
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
使用read(2) 的方法 317
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
边沿触发与电平触发 319
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
使用read(2) + select 的方法 319
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
使用read+O_NONBLOCK 标志 321
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
Ruby 的非阻塞I O 322
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
使用aio_read 的方法 323
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
6.4 node.js 330
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
减负 330
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
拖延 331
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
委派 332
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
非阻塞编程 333
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
node.js 框架 333
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
事件驱动编程 334
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
事件循环的利弊 335
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
node.js 编程 335
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
node.js 网络编程 337
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
node.js 回调风格 339
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
node.js 的优越性 340
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
EventMachine 与Rev 341
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
6.5 ZeroMQ 342
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
多CPU 的必要性 342
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
阿姆达尔定律 343
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
多CPU 的运用方法 343
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
进程间通信 345
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
管道 345
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
SysV IPC 346
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
套接字 347
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
UNIX 套接字 349
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
ZeroMQ 349
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
ZeroMQ 的连接模型 350
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
ZeroMQ 的安装 352
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
ZeroMQ 示例程序 352
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
小结 354
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
版权声明 356
还没有人在此章节添加过书摘,赶紧来抢第一吧!
在此章节添加书摘
导购链接
×
做书摘
文字书摘
读图识字
至少还需要输入
10
字
保存原图片为书摘
上传图片
识别
最多输入
500
个字
上传图片
重新上传
写点笔记吧
至少还需要输入
10
字
章节(选填)
第一章 编程的时间和空间
1.1 编程的本质 3
编程的本质是思考 4
创造世界的乐趣 4
快速提高的性能改变了社会 5
以不变应万变 8
摩尔定律的局限 9
社会变化与编程 10
1.2 未来预测 13
科学的未来预测 14
IT 未来预测 14
极限未来预测 16
从价格看未来 16
从性能看未来 17
从容量看未来 18
从带宽看未来 19
小结 20
第二章 编程语言的过去、现在和未来
2.1 编程语言的世界 23
被历史埋没的先驱 25
编程语言的历史 26
编程语言的进化方向 30
未来的编程语言 32
20 年后的编程语言 34
学生们的想象 34
2.2 DSL(特定领域语言) 36
外部DSL 37
内部DSL 38
DSL 的优势 39
DSL 的定义 39
适合内部DSL 的语言 40
外部DSL 实例 42
DSL 设计的构成要素 43
Sinatra 46
小结 47
2.3 元编程 48
Meta, Reflection 48
类对象 51
类的操作 52
Lisp 53
数据和程序 54
Lisp 程序 56
宏 56
宏的功与过 57
元编程的可能性与危险性 59
小结 60
2.4 内存管理 61
看似无限的内存 61
GC 的三种基本方式 62
术语定义 62
标记清除方式 63
复制收集方式 64
引用计数方式 65
引用计数方式的缺点 65
进一步改良的应用方式 66
分代回收 66
对来自老生代的引用进行记录 67
增量回收 68
并行回收 69
GC 大统一理论 69
2.5 异常处理 71
“一定没问题的” 71
用特殊返回值表示错误 72
容易忽略错误处理 72
Ruby 中的异常处理 73
产生异常 74
更高级的异常处理 75
Ruby 中的后处理保证 76
其他语言中的异常处理 77
Java 的检查型异常 77
Icon 的异常和真假值 78
Eiffel 的Design by Contract 80
异常与错误值 80
小结 81
2.6 闭包 82
函数对象 82
高阶函数 83
用函数参数提高通用性 84
函数指针的局限 85
作用域:变量可见范围 87
生存周期:变量的存在范围 88
闭包与面向对象 89
Ruby 的函数对象 89
Ruby 与JavaScript 的区别 90
Lisp-1 与Lisp-2 91
第三章 编程语言的新潮流
3.1 语言的设计 97
客户端与服务器端 97
向服务器端华丽转身 98
在服务器端获得成功的四大理由 99
客户端的JavaScript 100
性能显著提升 101
服务器端的Ruby 102
Ruby on Rails 带来的飞跃 102
服务器端的Go 103
静态与动态 104
动态运行模式 105
何谓类型 105
静态类型的优点 106
动态类型的优点 106
有鸭子样的就是鸭子 107
Structural Subtyping 108
小结 108
3.2 Go 109
New(新的) 109
Experimental(实验性的) 109
Concurrent(并发的) 110
Garbage-collected(带垃圾回收的) 110
Systems(系统) 111
Go 的创造者们 111
Hello World 112
Go 的控制结构 113
类型声明 116
无继承式面向对象 118
多值与多重赋值 120
并发编程 122
小结 124
3.3 Dart 126
为什么要推出Dart ? 126
Dart 的设计目标 129
代码示例 130
Dart 的特征 132
基于类的对象系统 132
非强制性静态类型 133
Dart 的未来 134
3.4 CoffeeScript 135
最普及的语言 135
被误解最多的语言 135
显著高速化的语言 136
对JavaScript 的不满 138
CoffeeScript 138
安装方法 139
声明和作用域 139
分号和代码块 141
省略记法 142
字符串 143
数组和循环 143
类 145
小结 146
3.5 Lua 148
示例程序 149
数据类型 149
函数 150
表 150
元表 151
方法调用的实现 153
基于原型编程 155
和Ruby 的比较(语言篇) 157
嵌入式语言Lua 157
和Ruby 的比较(实现篇) 158
嵌入式Ruby 159
第四章 云计算时代的编程
4.1 可扩展性 163
信息的尺度感 163
大量数据的查找 164
二分法查找 165
散列表 167
布隆过滤器 169
一台计算机的极限 170
DHT(分布式散列表) 171
Roma 172
MapReduce 173
小结 174
4.2 C10K 问题 175
何为C10K 问题 175
C10K 问题所引发的“想当然” 177
使用epoll 功能 180
使用libev 框架 181
使用EventMachine 183
小结 185
4.3 HashFold 186
HashFold 库的实现(Level 1) 187
运用多核的必要性 190
目前的Ruby 实现所存在的问题 191
通过进程来实现HashFold(Level 2) 191
抖动 193
运用进程池的HashFold(Level 3) 194
小结 197
4.4 进程间通信 198
进程与线程 198
同一台计算机上的进程间通信 199
TCP IP 协议 201
用C 语言进行套接字编程 202
用Ruby 进行套接字编程 204
Ruby 的套接字功能 205
用Ruby 实现网络服务器 208
小结 209
4.5 Rack 与Unicorn 210
Rack 中间件 211
应用程序服务器的问题 212
Unicorn 的架构 215
Unicorn 的解决方案 215
性能 219
策略 220
小结 221
第五章 支撑大数据的数据存储技术
5.1 键- 值存储 225
Hash 类 225
DBM 类 226
数据库的ACID 特性 226
CAP 原理 227
CAP 解决方案——BASE 228
不能舍弃可用性 229
大规模环境下的键- 值存储 230
访问键- 值存储 230
键- 值存储的节点处理 231
存储器 232
写入和读取 233
节点追加 233
故障应对 233
终止处理 235
其他机制 235
性能与应用实例 236
小结 236
5.2 NoSQL 237
RDB 的极限 237
NoSQL 数据库的解决方案 238
形形色色的NoSQL 数据库 239
面向文档数据库 240
MongoDB 的安装 241
启动数据库服务器 243
MongoDB 的数据库结构 244
数据的插入和查询 244
用JavaScript 进行查询 245
高级查询 246
数据的更新和删除 249
乐观并发控制 250
5.3 用Ruby 来操作MongoDB 251
使用Ruby 驱动 251
对数据库进行操作 253
数据的插入 253
数据的查询 253
高级查询 254
find 方法的选项 256
原子操作 257
ActiveRecord 259
OD Mapper 260
5.4 SQL 数据库的反击 264
“云”的定义 264
SQL 数据库的极限 264
存储引擎Spider 265
SQL 数据库之父的反驳 265
SQL 数据库VoltDB 268
VoltDB 的架构 269
VoltDB 中的编程 270
Hello VoltDB! 271
性能测试 273
小结 275
5.5 memcached 和它的伙伴们 276
用于高速访问的缓存 276
memcached 277
示例程序 278
对memcached 的不满 279
memcached 替代服务器 280
另一种键- 值存储Redis 282
Redis 的数据类型 284
Redis 的命令与示例 285
小结 289
第六章 多核时代的编程
6.1 摩尔定律 293
呈几何级数增长 293
摩尔定律的内涵 294
摩尔定律的结果 295
摩尔定律所带来的可能性 296
为了提高性能 297
摩尔定律的极限 302
超越极限 303
不再有免费的午餐 304
6.2 UNIX 管道 305
管道编程 306
多核时代的管道 308
xargs——另一种运用核心的方式 309
注意瓶颈 311
阿姆达尔定律 311
多核编译 312
ccache 313
distcc 313
编译性能测试 314
小结 315
6.3 非阻塞I/O 316
何为非阻塞I O 316
使用read(2) 的方法 317
边沿触发与电平触发 319
使用read(2) + select 的方法 319
使用read+O_NONBLOCK 标志 321
Ruby 的非阻塞I O 322
使用aio_read 的方法 323
6.4 node.js 330
减负 330
拖延 331
委派 332
非阻塞编程 333
node.js 框架 333
事件驱动编程 334
事件循环的利弊 335
node.js 编程 335
node.js 网络编程 337
node.js 回调风格 339
node.js 的优越性 340
EventMachine 与Rev 341
6.5 ZeroMQ 342
多CPU 的必要性 342
阿姆达尔定律 343
多CPU 的运用方法 343
进程间通信 345
管道 345
SysV IPC 346
套接字 347
UNIX 套接字 349
ZeroMQ 349
ZeroMQ 的连接模型 350
ZeroMQ 的安装 352
ZeroMQ 示例程序 352
小结 354
版权声明 356
页码(选填)
这本书已经添加了这些章节,请勾选或者新建你的书摘所属的章节
add
up
down
remove
第一章 编程的时间和空间
1.1 编程的本质 3
编程的本质是思考 4
创造世界的乐趣 4
快速提高的性能改变了社会 5
以不变应万变 8
摩尔定律的局限 9
社会变化与编程 10
1.2 未来预测 13
科学的未来预测 14
IT 未来预测 14
极限未来预测 16
从价格看未来 16
从性能看未来 17
从容量看未来 18
从带宽看未来 19
小结 20
第二章 编程语言的过去、现在和未来
2.1 编程语言的世界 23
被历史埋没的先驱 25
编程语言的历史 26
编程语言的进化方向 30
未来的编程语言 32
20 年后的编程语言 34
学生们的想象 34
2.2 DSL(特定领域语言) 36
外部DSL 37
内部DSL 38
DSL 的优势 39
DSL 的定义 39
适合内部DSL 的语言 40
外部DSL 实例 42
DSL 设计的构成要素 43
Sinatra 46
小结 47
2.3 元编程 48
Meta, Reflection 48
类对象 51
类的操作 52
Lisp 53
数据和程序 54
Lisp 程序 56
宏 56
宏的功与过 57
元编程的可能性与危险性 59
小结 60
2.4 内存管理 61
看似无限的内存 61
GC 的三种基本方式 62
术语定义 62
标记清除方式 63
复制收集方式 64
引用计数方式 65
引用计数方式的缺点 65
进一步改良的应用方式 66
分代回收 66
对来自老生代的引用进行记录 67
增量回收 68
并行回收 69
GC 大统一理论 69
2.5 异常处理 71
“一定没问题的” 71
用特殊返回值表示错误 72
容易忽略错误处理 72
Ruby 中的异常处理 73
产生异常 74
更高级的异常处理 75
Ruby 中的后处理保证 76
其他语言中的异常处理 77
Java 的检查型异常 77
Icon 的异常和真假值 78
Eiffel 的Design by Contract 80
异常与错误值 80
小结 81
2.6 闭包 82
函数对象 82
高阶函数 83
用函数参数提高通用性 84
函数指针的局限 85
作用域:变量可见范围 87
生存周期:变量的存在范围 88
闭包与面向对象 89
Ruby 的函数对象 89
Ruby 与JavaScript 的区别 90
Lisp-1 与Lisp-2 91
第三章 编程语言的新潮流
3.1 语言的设计 97
客户端与服务器端 97
向服务器端华丽转身 98
在服务器端获得成功的四大理由 99
客户端的JavaScript 100
性能显著提升 101
服务器端的Ruby 102
Ruby on Rails 带来的飞跃 102
服务器端的Go 103
静态与动态 104
动态运行模式 105
何谓类型 105
静态类型的优点 106
动态类型的优点 106
有鸭子样的就是鸭子 107
Structural Subtyping 108
小结 108
3.2 Go 109
New(新的) 109
Experimental(实验性的) 109
Concurrent(并发的) 110
Garbage-collected(带垃圾回收的) 110
Systems(系统) 111
Go 的创造者们 111
Hello World 112
Go 的控制结构 113
类型声明 116
无继承式面向对象 118
多值与多重赋值 120
并发编程 122
小结 124
3.3 Dart 126
为什么要推出Dart ? 126
Dart 的设计目标 129
代码示例 130
Dart 的特征 132
基于类的对象系统 132
非强制性静态类型 133
Dart 的未来 134
3.4 CoffeeScript 135
最普及的语言 135
被误解最多的语言 135
显著高速化的语言 136
对JavaScript 的不满 138
CoffeeScript 138
安装方法 139
声明和作用域 139
分号和代码块 141
省略记法 142
字符串 143
数组和循环 143
类 145
小结 146
3.5 Lua 148
示例程序 149
数据类型 149
函数 150
表 150
元表 151
方法调用的实现 153
基于原型编程 155
和Ruby 的比较(语言篇) 157
嵌入式语言Lua 157
和Ruby 的比较(实现篇) 158
嵌入式Ruby 159
第四章 云计算时代的编程
4.1 可扩展性 163
信息的尺度感 163
大量数据的查找 164
二分法查找 165
散列表 167
布隆过滤器 169
一台计算机的极限 170
DHT(分布式散列表) 171
Roma 172
MapReduce 173
小结 174
4.2 C10K 问题 175
何为C10K 问题 175
C10K 问题所引发的“想当然” 177
使用epoll 功能 180
使用libev 框架 181
使用EventMachine 183
小结 185
4.3 HashFold 186
HashFold 库的实现(Level 1) 187
运用多核的必要性 190
目前的Ruby 实现所存在的问题 191
通过进程来实现HashFold(Level 2) 191
抖动 193
运用进程池的HashFold(Level 3) 194
小结 197
4.4 进程间通信 198
进程与线程 198
同一台计算机上的进程间通信 199
TCP IP 协议 201
用C 语言进行套接字编程 202
用Ruby 进行套接字编程 204
Ruby 的套接字功能 205
用Ruby 实现网络服务器 208
小结 209
4.5 Rack 与Unicorn 210
Rack 中间件 211
应用程序服务器的问题 212
Unicorn 的架构 215
Unicorn 的解决方案 215
性能 219
策略 220
小结 221
第五章 支撑大数据的数据存储技术
5.1 键- 值存储 225
Hash 类 225
DBM 类 226
数据库的ACID 特性 226
CAP 原理 227
CAP 解决方案——BASE 228
不能舍弃可用性 229
大规模环境下的键- 值存储 230
访问键- 值存储 230
键- 值存储的节点处理 231
存储器 232
写入和读取 233
节点追加 233
故障应对 233
终止处理 235
其他机制 235
性能与应用实例 236
小结 236
5.2 NoSQL 237
RDB 的极限 237
NoSQL 数据库的解决方案 238
形形色色的NoSQL 数据库 239
面向文档数据库 240
MongoDB 的安装 241
启动数据库服务器 243
MongoDB 的数据库结构 244
数据的插入和查询 244
用JavaScript 进行查询 245
高级查询 246
数据的更新和删除 249
乐观并发控制 250
5.3 用Ruby 来操作MongoDB 251
使用Ruby 驱动 251
对数据库进行操作 253
数据的插入 253
数据的查询 253
高级查询 254
find 方法的选项 256
原子操作 257
ActiveRecord 259
OD Mapper 260
5.4 SQL 数据库的反击 264
“云”的定义 264
SQL 数据库的极限 264
存储引擎Spider 265
SQL 数据库之父的反驳 265
SQL 数据库VoltDB 268
VoltDB 的架构 269
VoltDB 中的编程 270
Hello VoltDB! 271
性能测试 273
小结 275
5.5 memcached 和它的伙伴们 276
用于高速访问的缓存 276
memcached 277
示例程序 278
对memcached 的不满 279
memcached 替代服务器 280
另一种键- 值存储Redis 282
Redis 的数据类型 284
Redis 的命令与示例 285
小结 289
第六章 多核时代的编程
6.1 摩尔定律 293
呈几何级数增长 293
摩尔定律的内涵 294
摩尔定律的结果 295
摩尔定律所带来的可能性 296
为了提高性能 297
摩尔定律的极限 302
超越极限 303
不再有免费的午餐 304
6.2 UNIX 管道 305
管道编程 306
多核时代的管道 308
xargs——另一种运用核心的方式 309
注意瓶颈 311
阿姆达尔定律 311
多核编译 312
ccache 313
distcc 313
编译性能测试 314
小结 315
6.3 非阻塞I/O 316
何为非阻塞I O 316
使用read(2) 的方法 317
边沿触发与电平触发 319
使用read(2) + select 的方法 319
使用read+O_NONBLOCK 标志 321
Ruby 的非阻塞I O 322
使用aio_read 的方法 323
6.4 node.js 330
减负 330
拖延 331
委派 332
非阻塞编程 333
node.js 框架 333
事件驱动编程 334
事件循环的利弊 335
node.js 编程 335
node.js 网络编程 337
node.js 回调风格 339
node.js 的优越性 340
EventMachine 与Rev 341
6.5 ZeroMQ 342
多CPU 的必要性 342
阿姆达尔定律 343
多CPU 的运用方法 343
进程间通信 345
管道 345
SysV IPC 346
套接字 347
UNIX 套接字 349
ZeroMQ 349
ZeroMQ 的连接模型 350
ZeroMQ 的安装 352
ZeroMQ 示例程序 352
小结 354
版权声明 356
×
添加一个书摘本
搜索创建书摘本
搜索
正在搜索...
不对,换一下
书名
作者
出版社
备注
ISBN
*
*
第一章 编程的时间和空间
1.1 编程的本质 3
编程的本质是思考 4
创造世界的乐趣 4
快速提高的性能改变了社会 5
以不变应万变 8
摩尔定律的局限 9
社会变化与编程 10
1.2 未来预测 13
科学的未来预测 14
IT 未来预测 14
极限未来预测 16
从价格看未来 16
从性能看未来 17
从容量看未来 18
从带宽看未来 19
小结 20
第二章 编程语言的过去、现在和未来
2.1 编程语言的世界 23
被历史埋没的先驱 25
编程语言的历史 26
编程语言的进化方向 30
未来的编程语言 32
20 年后的编程语言 34
学生们的想象 34
2.2 DSL(特定领域语言) 36
外部DSL 37
内部DSL 38
DSL 的优势 39
DSL 的定义 39
适合内部DSL 的语言 40
外部DSL 实例 42
DSL 设计的构成要素 43
Sinatra 46
小结 47
2.3 元编程 48
Meta, Reflection 48
类对象 51
类的操作 52
Lisp 53
数据和程序 54
Lisp 程序 56
宏 56
宏的功与过 57
元编程的可能性与危险性 59
小结 60
2.4 内存管理 61
看似无限的内存 61
GC 的三种基本方式 62
术语定义 62
标记清除方式 63
复制收集方式 64
引用计数方式 65
引用计数方式的缺点 65
进一步改良的应用方式 66
分代回收 66
对来自老生代的引用进行记录 67
增量回收 68
并行回收 69
GC 大统一理论 69
2.5 异常处理 71
“一定没问题的” 71
用特殊返回值表示错误 72
容易忽略错误处理 72
Ruby 中的异常处理 73
产生异常 74
更高级的异常处理 75
Ruby 中的后处理保证 76
其他语言中的异常处理 77
Java 的检查型异常 77
Icon 的异常和真假值 78
Eiffel 的Design by Contract 80
异常与错误值 80
小结 81
2.6 闭包 82
函数对象 82
高阶函数 83
用函数参数提高通用性 84
函数指针的局限 85
作用域:变量可见范围 87
生存周期:变量的存在范围 88
闭包与面向对象 89
Ruby 的函数对象 89
Ruby 与JavaScript 的区别 90
Lisp-1 与Lisp-2 91
第三章 编程语言的新潮流
3.1 语言的设计 97
客户端与服务器端 97
向服务器端华丽转身 98
在服务器端获得成功的四大理由 99
客户端的JavaScript 100
性能显著提升 101
服务器端的Ruby 102
Ruby on Rails 带来的飞跃 102
服务器端的Go 103
静态与动态 104
动态运行模式 105
何谓类型 105
静态类型的优点 106
动态类型的优点 106
有鸭子样的就是鸭子 107
Structural Subtyping 108
小结 108
3.2 Go 109
New(新的) 109
Experimental(实验性的) 109
Concurrent(并发的) 110
Garbage-collected(带垃圾回收的) 110
Systems(系统) 111
Go 的创造者们 111
Hello World 112
Go 的控制结构 113
类型声明 116
无继承式面向对象 118
多值与多重赋值 120
并发编程 122
小结 124
3.3 Dart 126
为什么要推出Dart ? 126
Dart 的设计目标 129
代码示例 130
Dart 的特征 132
基于类的对象系统 132
非强制性静态类型 133
Dart 的未来 134
3.4 CoffeeScript 135
最普及的语言 135
被误解最多的语言 135
显著高速化的语言 136
对JavaScript 的不满 138
CoffeeScript 138
安装方法 139
声明和作用域 139
分号和代码块 141
省略记法 142
字符串 143
数组和循环 143
类 145
小结 146
3.5 Lua 148
示例程序 149
数据类型 149
函数 150
表 150
元表 151
方法调用的实现 153
基于原型编程 155
和Ruby 的比较(语言篇) 157
嵌入式语言Lua 157
和Ruby 的比较(实现篇) 158
嵌入式Ruby 159
第四章 云计算时代的编程
4.1 可扩展性 163
信息的尺度感 163
大量数据的查找 164
二分法查找 165
散列表 167
布隆过滤器 169
一台计算机的极限 170
DHT(分布式散列表) 171
Roma 172
MapReduce 173
小结 174
4.2 C10K 问题 175
何为C10K 问题 175
C10K 问题所引发的“想当然” 177
使用epoll 功能 180
使用libev 框架 181
使用EventMachine 183
小结 185
4.3 HashFold 186
HashFold 库的实现(Level 1) 187
运用多核的必要性 190
目前的Ruby 实现所存在的问题 191
通过进程来实现HashFold(Level 2) 191
抖动 193
运用进程池的HashFold(Level 3) 194
小结 197
4.4 进程间通信 198
进程与线程 198
同一台计算机上的进程间通信 199
TCP IP 协议 201
用C 语言进行套接字编程 202
用Ruby 进行套接字编程 204
Ruby 的套接字功能 205
用Ruby 实现网络服务器 208
小结 209
4.5 Rack 与Unicorn 210
Rack 中间件 211
应用程序服务器的问题 212
Unicorn 的架构 215
Unicorn 的解决方案 215
性能 219
策略 220
小结 221
第五章 支撑大数据的数据存储技术
5.1 键- 值存储 225
Hash 类 225
DBM 类 226
数据库的ACID 特性 226
CAP 原理 227
CAP 解决方案——BASE 228
不能舍弃可用性 229
大规模环境下的键- 值存储 230
访问键- 值存储 230
键- 值存储的节点处理 231
存储器 232
写入和读取 233
节点追加 233
故障应对 233
终止处理 235
其他机制 235
性能与应用实例 236
小结 236
5.2 NoSQL 237
RDB 的极限 237
NoSQL 数据库的解决方案 238
形形色色的NoSQL 数据库 239
面向文档数据库 240
MongoDB 的安装 241
启动数据库服务器 243
MongoDB 的数据库结构 244
数据的插入和查询 244
用JavaScript 进行查询 245
高级查询 246
数据的更新和删除 249
乐观并发控制 250
5.3 用Ruby 来操作MongoDB 251
使用Ruby 驱动 251
对数据库进行操作 253
数据的插入 253
数据的查询 253
高级查询 254
find 方法的选项 256
原子操作 257
ActiveRecord 259
OD Mapper 260
5.4 SQL 数据库的反击 264
“云”的定义 264
SQL 数据库的极限 264
存储引擎Spider 265
SQL 数据库之父的反驳 265
SQL 数据库VoltDB 268
VoltDB 的架构 269
VoltDB 中的编程 270
Hello VoltDB! 271
性能测试 273
小结 275
5.5 memcached 和它的伙伴们 276
用于高速访问的缓存 276
memcached 277
示例程序 278
对memcached 的不满 279
memcached 替代服务器 280
另一种键- 值存储Redis 282
Redis 的数据类型 284
Redis 的命令与示例 285
小结 289
第六章 多核时代的编程
6.1 摩尔定律 293
呈几何级数增长 293
摩尔定律的内涵 294
摩尔定律的结果 295
摩尔定律所带来的可能性 296
为了提高性能 297
摩尔定律的极限 302
超越极限 303
不再有免费的午餐 304
6.2 UNIX 管道 305
管道编程 306
多核时代的管道 308
xargs——另一种运用核心的方式 309
注意瓶颈 311
阿姆达尔定律 311
多核编译 312
ccache 313
distcc 313
编译性能测试 314
小结 315
6.3 非阻塞I/O 316
何为非阻塞I O 316
使用read(2) 的方法 317
边沿触发与电平触发 319
使用read(2) + select 的方法 319
使用read+O_NONBLOCK 标志 321
Ruby 的非阻塞I O 322
使用aio_read 的方法 323
6.4 node.js 330
减负 330
拖延 331
委派 332
非阻塞编程 333
node.js 框架 333
事件驱动编程 334
事件循环的利弊 335
node.js 编程 335
node.js 网络编程 337
node.js 回调风格 339
node.js 的优越性 340
EventMachine 与Rev 341
6.5 ZeroMQ 342
多CPU 的必要性 342
阿姆达尔定律 343
多CPU 的运用方法 343
进程间通信 345
管道 345
SysV IPC 346
套接字 347
UNIX 套接字 349
ZeroMQ 349
ZeroMQ 的连接模型 350
ZeroMQ 的安装 352
ZeroMQ 示例程序 352
小结 354
版权声明 356