Clojure经典实例
  • Clojure经典实例

Clojure经典实例

by 京东图书  |  由 京东图书  亚米商城卖家

积分原则不参加任何折扣活动以及亚米会员积分制度。

正品保障所售商品均从正规销售资格认证的供应商,品牌分支机构,驻美国分公司等正规渠道采购,并签订正品保证协议。

  销售和配送
$26.20 送积分 : 0
 加入购物车
 收藏商品

送至: 91789 有货

品牌 : 京东图书

品牌属地 : 中国

我要搜:

可送加拿大 

第三方商家

京东图书进入店铺

配送信息

USPS International $11.99(订单满$49包邮)
USPS Canada $11.99(订单满$49包邮)
1. $49以上的订单,提供美国本土平寄免邮费的服务。(只限美国本土48州,不包含夏威夷、阿拉斯加、关岛、波多黎各等地区)。 2. $49以下美国本土USPS平寄, 我们将收取$11.99运费。 3. 通过中国EMS直邮转USPS,配送时间预计为6-13天。

退换政策

因商品破损或者质量问题可申请无条件退款,请在收到包裹3个工作日内联系客服。若因个人原因申请退款,请在3个工作日内联系客服,邮费需顾客承担。图书类商品不支持换货,请见谅!

你可能感兴趣的商品

商品详情

品牌 : 京东图书 出版时间 : 2015-08-01 品牌属地 : 中国 出版社 : 人民邮电出版社 语言 : 中文 ISBN : 9787115395948 译者 : 王海鹏,徐宏宁 版次 : 1 页数 : 399 包装 : 平装 著者 : [美]范德哈特(Luke VanderHart),[加] 诺伊费尔德(Ryan Neufeld) 用纸 : 胶版纸
内容简介

本书以具体实例的形式讲解了Clojure语言在不同领域的应用,不仅介绍如何运用Clojure,而且还展示了很多常见库。书中给出了添加了注释的示例代码,详细分析并解释了数百个真实世界的编程任务。读者既可通过本书深入了解Clojure的精髓,也可将本书用作参考指南,解决具体问题。
作者简介

Luke VanderHart是一名Clojure和ClojureScript开发者,目前就职于Cognitect公司(Clojure之父在该公司任CTO)。他是Practical Clojure(Apress)和ClojureScript: Up and Running(O'Reilly)的合著者之一,目前在北卡罗来纳州达勒姆市生活和工作。

Ryan Neufeld通晓多种计算机语言,是一名全能型软件开发者,热衷于分布式系统和网络应用开发。Ryan十分善于为客户解决各种或棘手或简单的软件技术问题,及时为客户交付成果。他目前居住于北卡罗来纳州达勒姆市,是Cognitect公司的一名开发人员。
目录

译者序 xi
前言 xiii
第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.1Ring 简介 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.1AOT 编译 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任

产品价格、包装、规格等信息如有调整,恕不另行通知。我们尽量做到及时更新产品信息,但请以收到实物为准。使用产品前,请始终阅读产品随附的标签、警告及说明。详细条款请参阅我们的Terms of Use.

商品评价

Clojure经典实例 还没有人发表评论,快来抢占沙发了! 写评论

浏览过的商品

联系我们

联系方式

周一至周日,美西时间: 7AM-12:30AM

美东时间: 10AM-3:30AM

help@yamibuy.com

1(800)407-9710