《代碼的未來》掃描版[PDF]

  • 资源大小:
  • 资源类别:演唱会
  • 支持语言:全部
  • 预览图片:无预览图
  • 资源格式:综合
  • 资源作者:网络
  • 更新时间:2013-10-14 23:20:00
  • 推荐指数:
  • 运行系统:全部型号
以下是资源列表 推荐使用 电驴 或 迅雷 进行下载
[代碼的未來].松本行弘.掃描版.pdf 27.21MB
资源简介
中文名: 代碼的未來
作者: 松本行弘
譯者: 周自恒
圖書分類: 網絡
資源格式: PDF
版本: 掃描版
出版社: 人民郵電出版社
書号: 9787115317513
發行時間: 2013年5月14日
地區: 大陸
語言: 簡體中文
簡介:

評論處1樓有網盤鏈接
内容介紹:
《代碼的未來》是ruby 之父松本行弘的又一力作。作者對雲計算、大數據時代下的各種編程語言以及相關技術進行了剖析,并對編程語言的未來發展趨勢做出預測,内容涉及go、voltdb、node.js、coffeescript、dart、mongodb、摩爾定律、編程語言、多核、nosql 等當今備受關注的話題。
《代碼的未來》面向各層次程序設計人員和編程愛好者,也可供相關技術人員參考。
内容截圖:

目錄:
第一章 編程的時間和空間
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
相关内容
专辑中文名: 神童专辑英文名: Wunderkinder艺术家: Martin Stock资源格式: FLAC发行时间: 2011年09月23日地区: 德国语言: 德语简介:专辑码率:Level 5专辑介绍:德军无预警出兵俄国攻陷乌克兰,种族原本和谐的关系渐趋紧张,但天真的孩子间并无受波及,来自德国的汉纳是钢琴天才,与犹太裔的阿布拉夏、莱莉萨,透过音乐建立起密不可分的情谊。良好世家培养出来的乌克兰音乐双人组[查看详细]
中文名: VisualC++项目开发案例精粹作者: 雷进辉...等图书分类: 软件资源格式: PDF版本: 高清文字版出版社: 电子工业出版社书号: 9787121107597发行时间: 2010年6月1日地区: 大陆语言: 简体中文简介:本书是高清文字版.非扫描.拒绝模糊.享受清晰!无法下载的用户请到评论区一楼查看网盘地址!内容介绍:本书介绍了使用Visual C++开发20个项目的技术和流程,对项目开发中的开发背景、需[查看详细]
中文名: Android UI基础教程原名: Android UI Fundamentals作者: Jason Ostrander译者: 刘文斌图书分类: 网络资源格式: PDF版本: 扫描版出版社: 人民邮电出版社书号: 9787115292827发行时间: 2012年10月9日地区: 大陆语言: 简体中文简介:评论处1楼有网盘链接内容介绍:《android ui基础教程》是一本android用户界面设计的基础入门图书。全书从最基础的技术概念开始介绍,深入讨论了ui设计的各项技术,[查看详细]
电驴备份网 网站地图 最近更新 收藏本页 返回顶部
Copyright @ 电驴备份网 - www.xverycd.com All Rights Reserved
声明:本网站发表的资源仅为提供更多有用的信息,不代表我们同意其说法,也不构成任何的建议。谢谢!
244.6 毫秒 2017-03-27 02:53:22 421539