图书介绍

Clojure经典实例【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

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 生成唯一ID37

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 REPL111

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/O150

4.0 简介150

4.1 写入STDOUT和STDERR150

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 在配置文件中使用edn174

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 并发使用ZeroMQ219

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简化SQL242

6.5 用Lucene进行全文查找245

6.6 用ElasticSearch建立数据索引248

6.7 使用Cassandra252

6.8 使用MongoDB256

6.9 使用Redis259

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处理Cookie284

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

热门推荐