互联网
类型
8.9
豆瓣评分
可以朗读
语音朗读
401千字
字数
2014-06-01
发行日期
展开全部
主编推荐语
Erlang之父Joe Armstrong编写,是毋庸置疑的经典著作。
内容简介
本书中兼顾了顺序编程、并发编程和分布式编程,深入讨论了开发Erlang应用中至关重要的文件和网络编程、OTP、ETS和DETS等主题。
新版针对入门级程序员增加了相关内容。适合Erlang初学者和中级水平Erlang程序员学习参考。
目录
- 版权信息
- 献词
- 第1版推荐序
- 前言
- 第一部分 为何用Erlang
- 第1章 什么是并发
- 1.1 给并发建模
- 1.2 并发的益处
- 1.3 并发程序和并行计算机
- 1.4 顺序和并发编程语言
- 1.5 小结
- 第2章 Erlang速览
- 2.1 Shell
- 2.2 进程、模块和编译
- 2.3 你好,并发
- 2.4 练习
- 第二部分 顺序编程
- 第3章 基本概念
- 3.1 启动和停止Erlang shell
- 3.2 简单的整数运算
- 3.3 变量
- 3.4 浮点数
- 3.5 原子
- 3.6 元组
- 3.7 列表
- 3.8 字符串
- 3.9 模式匹配再探
- 3.10 练习
- 第4章 模块与函数
- 4.1 模块是存放代码的地方
- 4.2 继续购物
- 4.3 fun:基本的抽象单元
- 4.4 简单列表处理
- 4.5 列表推导
- 4.6 内置函数
- 4.7 关卡
- 4.8 case和if表达式
- 4.9 构建自然顺序的列表
- 4.10 归集器
- 4.11 练习
- 第5章 记录与映射组
- 5.1 何时使用映射组或记录
- 5.2 通过记录命名元组里的项
- 5.3 映射组:关联式键-值存储
- 5.4 练习
- 第6章 顺序程序的错误处理
- 6.1 处理顺序代码里的错误
- 6.2 用try…catch捕捉异常错误
- 6.3 用catch捕捉异常错误
- 6.4 针对异常错误的编程样式
- 6.5 栈跟踪
- 6.6 抛错要快而明显,也要文明
- 6.7 练习
- 第7章 二进制型与位语法
- 7.1 二进制型
- 7.2 位语法
- 7.3 位串:处理位级数据
- 7.4 练习
- 第8章 Erlang顺序编程补遗
- 8.1 apply
- 8.2 算术表达式
- 8.3 元数
- 8.4 属性
- 8.5 块表达式
- 8.6 布尔值
- 8.7 布尔表达式
- 8.8 字符集
- 8.9 注释
- 8.10 动态代码载入
- 8.11 Erlang的预处理器
- 8.12 转义序列
- 8.13 表达式和表达式序列
- 8.14 函数引用
- 8.15 包含文件
- 8.16 列表操作:++和--
- 8.17 宏
- 8.18 模式的匹配操作符
- 8.19 数字
- 8.20 操作符优先级
- 8.21 进程字典
- 8.22 引用
- 8.23 短路布尔表达式
- 8.24 比较数据类型
- 8.25 元组模块
- 8.26 下划线变量
- 8.27 练习
- 第9章 类型
- 9.1 指定数据和函数类型
- 9.2 Erlang的类型表示法
- 9.3 dialyzer教程
- 9.4 类型推断与成功类型
- 9.5 类型系统的局限性
- 9.6 练习
- 第10章 编译和运行程序
- 10.1 改变开发环境
- 10.2 运行程序的不同方式
- 10.3 用makefile使编译自动化
- 10.4 当坏事发生
- 10.5 获取帮助
- 10.6 调节运行环境
- 10.7 练习
- 第三部分 并发和分布式程序
- 第11章 现实世界中的并发
- 第12章 并发编程
- 12.1 基本并发函数
- 12.2 客户端-服务器介绍
- 12.3 进程很轻巧
- 12.4 带超时的接收
- 12.5 选择性接收
- 12.6 注册进程
- 12.7 关于尾递归的说明
- 12.8 用MFA或Fun进行分裂
- 12.9 练习
- 第13章 并发程序中的错误
- 13.1 错误处理的理念
- 13.2 错误处理的术语含义
- 13.3 创建连接
- 13.4 同步终止的进程组
- 13.5 设立防火墙
- 13.6 监视
- 13.7 基本错误处理函数
- 13.8 容错式编程
- 13.9 练习
- 第14章 分布式编程
- 14.1 两种分布式模型
- 14.2 编写一个分布式程序
- 14.3 创建名称服务器
- 14.4 分布式编程的库和内置函数
- 14.5 cookie保护系统
- 14.6 基于套接字的分布式模型
- 14.7 练习
- 第四部分 编程库与框架
- 第15章 接口技术
- 15.1 Erlang如何与外部程序通信
- 15.2 用端口建立外部C程序接口
- 15.3 在Erlang里调用shell脚本
- 15.4 高级接口技术
- 15.5 练习
- 第16章 文件编程
- 16.1 操作文件的模块
- 16.2 读取文件的几种方法
- 16.3 写入文件的各种方式
- 16.4 目录和文件操作
- 16.5 其他信息
- 16.6 一个查找工具函数
- 16.7 练习
- 第17章 套接字编程
- 17.1 使用TCP
- 17.2 主动和被动套接字
- 17.3 套接字错误处理
- 17.4 UDP
- 17.5 对多台机器广播
- 17.6 一个SHOUTcast服务器
- 17.7 练习
- 第18章 用WebSocket和Erlang进行浏览
- 18.1 创建一个数字时钟
- 18.2 基本交互
- 18.3 浏览器里的Erlang shell
- 18.4 创建一个聊天小部件
- 18.5 简化版IRC
- 18.6 浏览器里的图形
- 18.7 浏览器-服务器协议
- 18.8 练习
- 第19章 用ETS和DETS存储数据
- 19.1 表的类型
- 19.2 影响ETS表效率的因素
- 19.3 创建一个ETS表
- 19.4 ETS示例程序
- 19.5 保存元组到磁盘
- 19.6 其余操作
- 19.7 练习
- 第20章 Mnesia:Erlang数据库
- 20.1 创建初始数据库
- 20.2 数据库查询
- 20.3 添加和移除数据库里的数据
- 20.4 Mnesia事务
- 20.5 在表里保存复杂数据
- 20.6 表的类型和位置
- 20.7 表查看器
- 20.8 深入挖掘
- 20.9 练习
- 第21章 性能分析、调试与跟踪
- 21.1 Erlang代码的性能分析工具
- 21.2 测试代码覆盖
- 21.3 生成交叉引用
- 21.4 编译器诊断信息
- 21.5 运行时诊断
- 21.6 调试方法
- 21.7 Erlang调试器
- 21.8 跟踪消息与进程执行
- 21.9 Erlang代码的测试框架
- 21.10 练习
- 第22章 OTP介绍
- 22.1 通用服务器之路
- 22.2 gen_schmerver入门
- 22.3 gen_schmerver的回调结构
- 22.4 填写gen_schmerver模板
- 22.5 深入探索
- 22.6 练习
- 第23章 用OTP构建系统
- 23.1 通用事件处理
- 23.2 错误记录器
- 23.3 警报管理
- 23.4 应用程序服务器
- 23.5 监控树
- 23.6 启动系统
- 23.7 应用程序
- 23.8 文件系统组织方式
- 23.9 应用程序监视器
- 23.10 怎样计算质数
- 23.11 深入探索
- 23.12 练习
- 第五部分 构建应用程序
- 第24章 编程术语
- 24.1 保持Erlang世界观
- 24.2 多用途服务器
- 24.3 有状态的模块
- 24.4 适配器变量
- 24.5 表意编程
- 24.6 练习
- 第25章 第三方程序
- 25.1 制作可共享代码存档并用rebar管理代码
- 25.2 整合外部程序与我们的代码
- 25.3 生成依赖项本地副本
- 25.4 用cowboy构建嵌入式Web服务器
- 25.5 练习
- 第26章 多核CPU编程
- 26.1 给Erlang程序员的好消息
- 26.2 如何在多核CPU上使程序高效运行
- 26.3 让顺序代码并行
- 26.4 小消息,大计算
- 26.5 用mapreduce让计算并行化
- 26.6 练习
- 第27章 福尔摩斯的最后一案
- 27.1 找出数据的相似度
- 27.2 sherlock演示
- 27.3 数据分区的重要性
- 27.4 给邮件添加关键词
- 27.5 实现方式概览
- 27.6 练习
- 27.7 总结
- 附录A OTP模板
- A.1 通用服务器模板
- A.2 监控器模板
- A.3 应用程序模板
- 附录B 一个套接字应用程序
- B.1 一个示例
- B.2 lib_chan是如何工作的
- B.3 lib_chan代码
- 附录C 一种简单的执行环境
- C.1 Erlang是如何启动的
- C.2 在SEE里运行一些测试程序
- C.3 SEE的API
- C.4 SEE的实现细节
- C.5 Erlang如何载入代码
- C.6 练习
展开全部
出版方
人民邮电出版社·图灵出品
图灵社区成立于2005年6月,由人民邮电出版社投资控股,以策划出版高质量的科技书籍为核心业务,主要出版领域包括计算机、电子电气、数学统计、科普等,通过引进国际高水平的教材、专著,以及发掘国内优秀原创作品等途径,为目标读者提供一流的内容。