图书介绍

Clojure经典实例pdf电子书版本下载

Clojure经典实例
  • (美)Luke VanderHart,(加)Ryan Neufeld著;王海鹏,徐宏宁译 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115395948
  • 出版时间:2015
  • 标注页数:400页
  • 文件大小:47MB
  • 文件页数:426页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快] 温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页 直链下载[便捷但速度慢]   [在线试读本书]   [在线获取解压码]

下载说明

Clojure经典实例PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如 BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 原生数据 1

1.0 简介 1

1.1 改变字符串的大小写 2

1.2 清除字符串中的空白字符 3

1.3 利用部件构建字符串 5

1.4 将字符串作为字符序列 6

1.5 字符与整数的转换 7

1.6 格式化字符串 9

1.7 按模式查找字符串 11

1.8 利用正则表达式从字符串中取出值 12

1.9 对字符串执行查找和替换 13

1.10 将字符串切分成部分 15

1.11 基于数量为字符串加复数 16

1.12 在字符串、符号和关键字之间的转换 18

1.13 利用非常大或非常小的数来保持精度 20

1.14 使用有理数 21

1.15 解析数字 23

1.16 数的截断和舍入 24

1.17 模糊比较 26

1.18 三角计算 27

1.19 根据不同的进制输入和输出整数 29

1.20 计算数值集合的统计值 30

1.21 位操作 33

1.22 生成随机数 34

1.23 操作货币 36

1.24 生成唯一ID 37

1.25 得到当前的日期和时间 39

1.26 用字面值来表示日期 40

1.27 利用clj-time解析日期和时间 42

1.28 利用clj-time格式化日期 43

1.29 比较日期 45

1.30 计算时间间隔的长度 46

1.31 生成一系列的日期和时间 48

1.32 利用原生Java类型生成一系列日期和时间 49

1.33 根据日期间的关系取得日期 52

1.34 处理时区 53

1.35 将Unix时间戳转换成Date对象 55

1.36 将Date对象转换成Unix时间戳 56

第2章 复合数据 58

2.0 简介 58

2.1 创建列表 59

2.2 从已有的数据结构创建列表 61

2.3 在列表中“添加”一个元素 62

2.4 从列表中“移除”一个元素 63

2.5 测试是否列表 64

2.6 创建向量 65

2.7 在向量中“添加”一个元素 66

2.8 从向量中“移除”一个元素 67

2.9 取得索引处的值 68

2.10 设置索引处的值 70

2.11 创建集 71

2.12 在集中添加和移除元素 73

2.13 测试集成员 74

2.14 使用集操作 76

2.15 创建映射表 77

2.16 从映射表中取得值 79

2.17 从映射表中同时取出多个键 82

2.18 设置映射表中的键 84

2.19 用复合值作为映射表的键 86

2.20 将映射表作为序列(或反过来) 88

2.21 对映射表应用函数 90

2.22 一个键保存多个值 92

2.23 合并映射表 95

2.24 值的比较与排序 97

2.25 从集合中移除重复元素 100

2.26 检测集合是否包含几个值中的一个 102

2.27 实现定制的数据结构:红黑树(第一部分) 103

2.28 实现定制的数据结构:红黑树(第二部分) 106

第3章 广义计算 111

3.0 简介 111

3.1 运行最小的Clojure REPL 111

3.2 交互式文档 112

3.3 探索命名空间 114

3.4 尝试库而不指明依赖关系 116

3.5 运行Clojure程序 117

3.6 从命令行运行程序 119

3.7 解析命令行参数 121

3.8 创建定制的项目模板 124

3.9 构建具有多态行为的函数 128

3.10 扩展内建的类型 133

3.11 用core.async解除消费者和生产者的耦合 135

3.12 用core.match为Clojure表达式制作解析器 138

3.13 用core.logic查询层级图 141

3.14 演奏儿歌 146

第4章 本地I/O 150

4.0 简介 150

4.1 写入STDOUT和STDERR 150

4.2 从控制台读入一次击键 152

4.3 执行系统命令 153

4.4 访问资源文件 156

4.5 复制文件 157

4.6 删除文件或目录 159

4.7 列出目录中的文件 161

4.8 文件的内存映射 163

4.9 读写文本文件 164

4.10 使用临时文件 165

4.11 在任意位置读写文件 166

4.12 并行文件处理 168

4.13 带归约的并行文件处理 170

4.14 读写Clojure数据 172

4.15 在配置文件中使用edn 174

4.16 将记录作为edn值发布 178

4.17 读取Clojure数据时处理未知的带标签字面值 180

4.18 从文件中读取属性 182

4.19 读写二进制文件 184

4.20 读写CSV数据 186

4.21 读写压缩文件 187

4.22 处理XML数据 189

4.23 读写JSON数据 190

4.24 生成PDF文件 192

4.25 生成带可滚动文本的GUI窗口 196

第5章 网络I/O和Web服务 200

5.0 简介 200

5.1 发出HTTP请求 200

5.2 执行异步HTTP请求 202

5.3 发出Ping请求 204

5.4 取得并解析RSS数据 205

5.5 发送邮件 206

5.6 用RabbitMQ实现队列通信 210

5.7 通过MQTT与嵌入式设备通信 215

5.8 并发使用ZeroMQ 219

5.9 创建TCP客户端 222

5.10 创建TCP服务器 223

5.11 收发UDP包 227

第6章 数据库 230

6.0 简介 230

6.1 连接SQL数据库 231

6.2 利用连接池连接SQL数据库 233

6.3 操作SQL数据库 236

6.4 用Korma简化SQL 242

6.5 用Lucene进行全文查找 245

6.6 用ElasticSearch建立数据索引 248

6.7 使用Cassandra 252

6.8 使用MongoDB 256

6.9 使用Redis 259

6.10 连接Datomic数据库 262

6.11 为Datomic数据库定义数据模式 264

6.12 向Datomic写入数据 267

6.13 从Datomic数据库中删除数据 270

6.14 尝试Datomic事务而不提交 272

6.15 遍历Datomic索引 274

第7章 Web应用 277

7.0 简介 277

7.1 Ring简介 277

7.2 使用Ring中间件 279

7.3 用Ring提供静态文件 281

7.4 用Ring处理表单数据 282

7.5 用Ring处理Cookie 284

7.6 用Ring保存会话 286

7.7 在Ring中读写请求和响应的头 288

7.8 用Compojure路由请求 289

7.9 用Ring执行HTTP重定向 291

7.10 用Liberator构建REST风格的应用 292

7.11 用Enlive实现HTML模板 294

7.12 用Selmer实现模板 300

7.13 用Hiccup实现模板 305

7.14 渲染Markdown文档 307

7.15 用Luminus来构建应用 310

第8章 性能与开发效率 312

8.0 简介 312

8.1 AOT编译 312

8.2 将项目打包成JAR文件 314

8.3 创建WAR文件 317

8.4 将应用作为守护进程运行 320

8.5 利用类型暗示减轻性能问题 325

8.6 用原生Java数组进行快速数学运算 328

8.7 用Timbre进行简单剖析 330

8.8 用Timbre记日志 332

8.9 向Clojars发布库 334

8.10 使用宏来简化API弃用 336

第9章 分布式计算 341

9.0 简介 341

9.1 用Storm构建活动推送系统 342

9.2 用抽取转换加载(ETL)管道来处理数据 350

9.3 聚合大型文件 354

9.4 测试Cascalog工作流 359

9.5 设置Cascalog任务的检查点 361

9.6 解释Cascalog查询 363

9.7 在Elastic MapReduce上运行Cascalog任务 365

第10章 测试 367

10.0 简介 367

10.1 单元测试 368

10.2 用Midje测试 372

10.3 通过随机输入进行彻底测试 375

10.4 寻找导致失败的值 379

10.5 运行基于浏览器的测试 381

10.6 追踪代码执行 386

10.7 用core.typed避免空指针异常 389

10.8 用core.typed验证Java互操作 392

10.9 用core.typed检查高阶函数 395

关于作者 399

关于封面 399

精品推荐