图书介绍
Clojure经典实例 英文PDF|Epub|txt|kindle电子书版本网盘下载
- (英)范德哈特,(英)诺伊费尔德著 著
- 出版社: 南京:东南大学出版社
- ISBN:9787564153465
- 出版时间:2015
- 标注页数:454页
- 文件大小:62MB
- 文件页数:477页
- 主题词:程序语言-语言设计-英文
PDF下载
下载说明
Clojure经典实例 英文PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
1.Primitive Data1
1.1.Changing the Capitalization of a String3
1.2.Cleaning Up Whitespace in a String4
1.3.Building a String from Parts5
1.4.Treating a String as a Sequence of Characters7
1.5.Converting Between Characters and Integers8
1.6.Formatting Strings10
1.7.Searching a String by Pattern12
1.8.Pulling Values Out of a String Using Regular Expressions13
1.9.Performing Find and Replace on Strings15
1.10.Splitting a String into Parts17
1.11.Pluralizing Strings Based on a Quantity18
1.12.Converting Between Strings,Symbols,and Keywords20
1.13.Maintaining Accuracy with Extremely Large/Small Numbers22
1.14.Working with Rational Numbers24
1.15.Parsing Numbers25
1.16.Truncating and Rounding Numbers26
1.17.Performing Fuzzy Comparison28
1.18.Performing Trigonometry30
1.19.Inputting and Outputting Integers with Different Bases31
1.20.Calculating Statistics on Collections of Numbers33
1.21.Performing Bitwise Operations36
1.22.Generating Random Numbers38
1.23.Working with Currency39
1.24.Generating Unique IDs41
1.25.Obtaining the Current Date and Time43
1.26.Representing Dates as Literals44
1.27.Parsing Dates and Times Using clj-time46
1.28.Formatting Dates Using clj-time48
1.29.Comparing Dates49
1.30.Calculating the Length of a Time Interval51
1.31.Generating Ranges of Dates and Times52
1.32.Generating Ranges of Dates and Times Using Native Java Types54
1.33.Retrieving Dates Relative to One Another57
1.34.Working with Time Zones59
1.35.Converting a Unix Timestamp to a Date60
1.36.Converting a Date to a Unix Timestamp62
2.Composite Data65
2.1.Creating a List67
2.2.Creating a List from an Existing Data Structure68
2.3."dding"an Item to a List70
2.4."Removing"an Item from a List71
2.5.Testing for a List72
2.6.Creating a Vector73
2.7."Adding"an Item to a Vector74
2.8."Removing"an Item from a Vector75
2.9.Getting the Value at an Index76
2.10.Setting the Value at an Index78
2.11.Creating a Set79
2.12.Adding and Removing Items from Sets81
2.13.Testing Set Membership82
2.14.Using Set Operations84
2.15.Creating a Map86
2.16.Retrieving Values from a Map88
2.17.Retrieving Multiple Keys from a Map Simultaneously91
2.18.Setting Keys in a Map92
2.19.Using Composite Values as Map Keys96
2.20.Treating Maps as Sequences(and Vice Versa)98
2.21.Applying Functions to Maps100
2.22.Keeping Multiple Values for a Key102
2.23.Combining Maps105
2.24.Comparing and Sorting Values107
2.25.Removing Duplicate Elements from a Collection111
2.26.Determining if a Collection Holds One of Several Values113
2.27.Implementing Custom Data Structures:Red-Black Trees—Part Ⅰ114
2.28.Implementing Custom Data Structures:Red-Black Trees—Part Ⅱ117
3.General Computing123
3.1.Running a Minimal Clojure REPL123
3.2.Interactive Documentation125
3.3.Exploring Namespaces127
3.4.Trying a Library Without Explicit Dependencies128
3.5.Running Clojure Programs129
3.6.Running Programs from the Command Line132
3.7.Parsing Command-Line Arguments134
3.8.Creating Custom Project Templates137
3.9.Building Functions with Polymorphic Behavior141
3.10.Extending a Built-In Type147
3.11.Decoupling Consumers and Producers with core.async148
3.12.Making a Parser for Clojure Expressions Using core.match152
3.13.Querying Hierarchical Graphs with core.logic155
3.14.Playing a Nursery Rhyme161
4.Local I/O167
4.1.Writing to STDOUT and STDERR167
4.2.Reading a Single Keystroke from the Console169
4.3.Executing System Commands170
4.4.Accessing Resource Files173
4.5.Copying Files175
4.6.Deleting Files or Directories177
4.7.Listing Files in a Directory178
4.8.Memory Mapping a File180
4.9.Reading and Writing Text Files181
4.10.Using Temporary Files183
4.11.Reading and Writing Files at Arbitrary Positions184
4.12.Parallelizing File Processing185
4.13.Parallelizing File Processing with Reducers187
4.14.Reading and Writing Clojure Data190
4.15.Using edn for Configuration Files192
4.16.Emitting Records as edn Values196
4.17.Handling Unknown Tagged Literals When Reading Clojure Data198
4.18.Reading Properties from a File201
4.19.Reading and Writing Binary Files203
4.20.Reading and Writing CSV Data205
4.21.Reading and Writing Compressed Files206
4.22.Working with XML Data208
4.23.Reading and Writing JSON Data209
4.24.Generating PDF Files211
4.25.Making a GUI Window with Scrollable Text215
5.Network I/O and Web Services221
5.1.Making HTTP Requests221
5.2.Performing Asynchronous HTTP Requests223
5.3.Sending a Ping Request225
5.4.Retrieving and Parsing RSS Data226
5.5.Sending Email228
5.6.Communicating over Queues Using RabbitMQ231
5.7.Communicating with Embedded Devices via MQTT238
5.8.Using ZeroMQ Concurrently242
5.9.Creating a TCP Client245
5.10.Creating a TCP Server247
5.11.Sending and Receiving UDP Packets250
6.Databases255
6.1.Connecting to an SQL Database256
6.2.Connecting to an SQL Database with a Connection Pool259
6.3.Manipulating an SQL Database262
6.4.Simplifying SQL with Korma268
6.5.Performing Full-Text Search with Lucene272
6.6.Indexing Data with ElasticSearch274
6.7.Working with Cassandra279
6.8.Working with MongoDB282
6.9.Working with Redis286
6.10.Connecting to a Datomic Database289
6.11.Defining a Schema for a Datomic Database291
6.12.Writing Data to Datomic295
6.13.Removing Data from a Datomic Database298
6.14.Trying Datomic Transactions Without Committing Them300
6.15.Traversing Datomic Indexes302
7.Web Applications307
7.1.Introduction to Ring307
7.2.Using Ring Middleware309
7.3.Serving Static Files with Ring311
7.4.Handling Form Data with Ring313
7.5.Handling Cookies with Ring314
7.6.Storing Sessions with Ring316
7.7.Reading and Writing Request and Response Headers in Ring318
7.8.Routing Requests with Compojure320
7.9.Performing HTTP Redirects with Ring322
7.10.Building a RESTful Application with Liberator323
7.11.Templating HTML with Enlive325
7.12.Templating with Selmer332
7.13.Templating with Hiccup336
7.14.Rendering Markdown Documents339
7.15.Building Applications with Luminus342
8.Performance and Production345
8.1.AOT Compilation345
8.2.Packaging a Project into a JAR File347
8.3.Creating a WAR File350
8.4.Running an Application as a Daemon354
8.5.Alleviating Performance Problems with Type Hinting360
8.6.Fast Math with Primitive Java Arrays363
8.7.Simple Profiling with Timbre366
8.8.Logging with Timbre367
8.9.Releasing a Library to Clojars369
8.10.Using Macros to Simplify API Deprecations371
9.Distributed Computation377
9.1.Building an Activity Feed System with Storm378
9.2.Processing Data with an Extract Transform Load(ETL)Pipeline387
9.3.Aggregating Large Files391
9.4.Testing Cascalog Workflows396
9.5.Checkpointing Cascalog Jobs398
9.6.Explaining a Cascalog Query400
9.7.Running a Cascalog Job on Elastic MapReduce403
10.Testing405
10.1.Unit Testing406
10.2.Testing with Midje410
10.3.Thoroughly Testing by Randomizing Inputs413
10.4.Finding Values That Cause Failure417
10.5.Running Browser-Based Tests420
10.6.Tracing Code Execution426
10.7.Avoiding Null-Pointer Exceptions with core.typed429
10.8.Verifying Java Interop Using core.typed431
10.9.Type Checking Higher-Order Functions with core.typed435
Index439