91精品国产综合久久四虎久久_国产成人午夜高潮毛片_99er视频精品免费观看_2020亚洲熟女在线观看_日本女优人体写真_国内黄色毛片_年轻的老师中文版在线_丰满女邻居做爰_久久久久久精品成人免费图片

 
Scala編程實(shí)戰(zhàn)
Scala編程實(shí)戰(zhàn)
Alvin Alexander
馬博文, 張錦文, 任曉君 譯
出版時(shí)間:2016年06月
頁數(shù):642
本書向讀者介紹如何省時(shí)省力地使用Scala構(gòu)建面向?qū)ο?、函?shù)式、并發(fā)應(yīng)用。書中囊括250個(gè)實(shí)用技巧以及700多個(gè)代碼實(shí)例,覆蓋了開始學(xué)習(xí)Scala語言、類庫和工具時(shí)最常見的問題。本書可作為學(xué)習(xí)使用JVM語言的理想?yún)⒖紩?,同時(shí)也適用于有經(jīng)驗(yàn)的Scala開發(fā)者。
Alvin Alexander(devdaily.com創(chuàng)始人)使用Scala構(gòu)建可擴(kuò)展性高、基于組件的并行和分布式應(yīng)用,將大量實(shí)用經(jīng)驗(yàn)匯集在本書中。結(jié)合真實(shí)的使用場景,為讀者提供了以下實(shí)用技巧:
● 字符串、數(shù)值類型和控制結(jié)構(gòu)
● 類、方法、對象、特質(zhì)和包
● 多種情況下的函數(shù)式編程
● Scala豐富的集合類及方法
● 使用Akka類庫進(jìn)行并發(fā)
● 使用Scala REPL以及SBT構(gòu)建工具
● 客戶端和服務(wù)器端的Web服務(wù)
● 與SQL和NoSQL數(shù)據(jù)庫交互
● Scala開發(fā)的最佳實(shí)踐
  1. 前言
  2. 第1章 字符串
  3. 1.1 測試字符串的相等性
  4. 1.2 創(chuàng)建多個(gè)字符串
  5. 1.3 分隔字符串
  6. 1.4 字符串中的變量代換
  7. 1.5 挨個(gè)處理字符串中的字符
  8. 1.6 字符串中的查找模式
  9. 1.7 字符串中的替換模式
  10. 1.8 抽取String中模式匹配的部分
  11. 1.9 訪問字符串中的一個(gè)字符
  12. 1.10 在String類中添加自定義的方法
  13. 第2章 數(shù)值
  14. 2.1 從字符串到數(shù)值
  15. 2.2 數(shù)值類型轉(zhuǎn)換
  16. 2.3 重載默認(rèn)數(shù)值類型
  17. 2.4 替代++和--
  18. 2.5 浮點(diǎn)數(shù)的比較
  19. 2.6 處理大數(shù)
  20. 2.7 生成隨機(jī)數(shù)
  21. 2.8 創(chuàng)建一個(gè)數(shù)值區(qū)間、列表或者數(shù)組
  22. 2.9 格式化數(shù)值和金額
  23. 第3章 控制結(jié)構(gòu)
  24. 3.1 for和foreach循環(huán)
  25. 3.2 在for循環(huán)中使用多個(gè)計(jì)數(shù)器
  26. 3.3 在for循環(huán)中嵌入if語句(衛(wèi)語句)
  27. 3.4 創(chuàng)建for表達(dá)式(for/yield組合)
  28. 3.5 實(shí)現(xiàn)break和continue
  29. 3.6 像三元運(yùn)算符一樣使用if
  30. 3.7 像switch語句一樣使用匹配表達(dá)式
  31. 3.8 一條case語句匹配多個(gè)條件
  32. 3.9 將匹配表達(dá)式的結(jié)果賦值給變量
  33. 3.10 訪問匹配表達(dá)式缺省case的值
  34. 3.11 在匹配表達(dá)式中使用模式匹配
  35. 3.12 在匹配表達(dá)式中使用Case 類
  36. 3.13 給Case語句添加if表達(dá)式(衛(wèi)語句)
  37. 3.14 使用匹配表達(dá)式替換isInstanceOf
  38. 3.15 在匹配表達(dá)式中使用List
  39. 3.16 用try/catch匹配一個(gè)或者更多的異常
  40. 3.17 在try/catch/finally塊中使用變量前定義變量
  41. 3.18 創(chuàng)建自定義控制結(jié)構(gòu)
  42. 第4章 類和屬性
  43. 4.1 創(chuàng)建一個(gè)主構(gòu)造函數(shù)
  44. 4.2 控制構(gòu)造函數(shù)字段的可見性
  45. 4.3 定義輔助構(gòu)造函數(shù)
  46. 4.4 定義私有的主構(gòu)造函數(shù)
  47. 4.5 設(shè)置構(gòu)造函數(shù)參數(shù)的默認(rèn)值
  48. 4.6 覆寫默認(rèn)的訪問和修改方法
  49. 4.7 阻止生成getter和setter方法
  50. 4.8 將代碼塊或者函數(shù)賦給字段
  51. 4.9 設(shè)置未初始化的var字段類型
  52. 4.10 在繼承類時(shí)處理構(gòu)造函數(shù)參數(shù)
  53. 4.11 調(diào)用父類的構(gòu)造函數(shù)
  54. 4.12 何時(shí)使用抽象類
  55. 4.13 在抽象基類(或者特質(zhì))里定義屬性
  56. 4.14 用Case類生成模板代碼
  57. 4.15 定義一個(gè)equals方法(對象的相等性)
  58. 4.16 創(chuàng)建內(nèi)部類
  59. 第5章 方法
  60. 5.1 控制方法作用域
  61. 5.2 調(diào)用父類的方法
  62. 5.3 方法參數(shù)默認(rèn)值
  63. 5.4 使用參數(shù)名
  64. 5.5 定義一個(gè)返回多個(gè)值(Tuples)的方法
  65. 5.6 調(diào)用getter/setter方法時(shí)不使用括號
  66. 5.7 創(chuàng)建接受變參的方法
  67. 5.8 方法的異常聲明
  68. 5.9 支持鏈?zhǔn)秸{(diào)用編碼風(fēng)格
  69. 第6章 對象
  70. 6.1 對象的強(qiáng)制轉(zhuǎn)換
  71. 6.2 Java.class的Scala等價(jià)類
  72. 6.3 確定對象所屬的類
  73. 6.4 用Object啟動一個(gè)應(yīng)用
  74. 6.5 用object創(chuàng)建單例
  75. 6.6 用伴生類創(chuàng)建靜態(tài)成員
  76. 6.7 將通用代碼放入包對象
  77. 6.8 不使用new關(guān)鍵字創(chuàng)建對象實(shí)例
  78. 6.9 在Scala中用apply方法實(shí)現(xiàn)工廠方法
  79. 第7章 包和導(dǎo)入
  80. 7.1 花括號風(fēng)格的包記號法
  81. 7.2 引入一個(gè)或多個(gè)成員
  82. 7.3 在導(dǎo)入時(shí)重命名成員
  83. 7.4 在引入時(shí)隱藏一個(gè)類
  84. 7.5 使用靜態(tài)導(dǎo)入
  85. 7.6 在任意地方使用Import語句
  86. 第8章 特質(zhì)
  87. 8.1 特質(zhì)用作接口
  88. 8.2 使用特質(zhì)中的抽象字段和實(shí)際字段
  89. 8.3 像抽象類一樣使用特質(zhì)
  90. 8.4 簡單混入特質(zhì)
  91. 8.5 通過繼承來限制特質(zhì)的使用范圍
  92. 8.6 限定特質(zhì)只可用于指定類型的子類
  93. 8.7 保證特質(zhì)只能被添加到只有一個(gè)特定方法的類型
  94. 8.8 為對象實(shí)例中添加特質(zhì)
  95. 8.9 像特質(zhì)一樣繼承一個(gè)Java接口
  96. 第9章 函數(shù)式編程
  97. 9.1 使用函數(shù)字面量(匿名函數(shù))
  98. 9.2 將函數(shù)作為變量
  99. 9.3 定義接受簡單函數(shù)作為參數(shù)的方法
  100. 9.4 更多復(fù)雜的函數(shù)
  101. 9.5 使用閉包
  102. 9.6 使用部分應(yīng)用函數(shù)
  103. 9.7 創(chuàng)建返回函數(shù)的函數(shù)
  104. 9.8 創(chuàng)建部分應(yīng)用函數(shù)
  105. 9.9 一個(gè)真實(shí)的例子
  106. 第10章 集合
  107. 10.1 理解集合的層級結(jié)構(gòu)
  108. 10.2 選擇一個(gè)集合類
  109. 10.3 用一個(gè)集合方法解決一個(gè)問題
  110. 10.4 理解集合的性能
  111. 10.5 在創(chuàng)建集合時(shí)聲明一個(gè)類型
  112. 10.6 理解可變變量與不可變集合
  113. 10.7 將Vector“變?yōu)椤辈豢勺冃蛄?
  114. 10.8 把ArrayBuffer作為可變序列的第一選擇
  115. 10.9 用foreach遍歷一個(gè)集合
  116. 10.10 用for循環(huán)遍歷一個(gè)集合
  117. 10.11 使用zipWithIndex或者zip創(chuàng)建循環(huán)計(jì)數(shù)器
  118. 10.12 迭代器的使用
  119. 10.13 用for/yield實(shí)現(xiàn)集合間的轉(zhuǎn)換
  120. 10.14 用map實(shí)現(xiàn)集合的變換
  121. 10.15 展平列表的列表與扁平化問題
  122. 10.16 map,flatten和flatMap的組合
  123. 10.17 用filter過濾一個(gè)集合
  124. 10.18 從集合中提取元素序列
  125. 10.19 序列的分割(groupBy 、partition等)
  126. 10.20 用reduce和fold方法遍歷集合
  127. 10.21 從序列中提取不重復(fù)的元素
  128. 10.22 合并序列集合
  129. 10.23 用zip將兩個(gè)序列集合合并為一對
  130. 10.24 在集合上創(chuàng)建一個(gè)惰性視圖
  131. 10.25 利用Range創(chuàng)建集合
  132. 10.26 創(chuàng)建使用枚舉
  133. 10.27 當(dāng)需要一堆元素時(shí)使用元組
  134. 10.28 集合排序
  135. 10.29 通過mkString將集合轉(zhuǎn)換成字符串
  136. 第11章 列表、數(shù)組、映射、集及其他
  137. 11.1 創(chuàng)建和填充列表的不同方式
  138. 11.2 創(chuàng)建可變List
  139. 11.3 為List添加元素
  140. 11.4 從List(或者ListBuffer)中刪除元素
  141. 11.5 合并或連接列表
  142. 11.6 使用List的懶惰版本,Stream
  143. 11.7 創(chuàng)建和更新數(shù)組的不同方式
  144. 11.8 創(chuàng)建大小可變的數(shù)組(ArrayBuffer)
  145. 11.9 刪除Array和ArrayBuffer的元素
  146. 11.10 數(shù)組排序
  147. 11.11 創(chuàng)建多維數(shù)組
  148. 11.12 創(chuàng)建映射
  149. 11.13 選擇一種Map實(shí)現(xiàn)
  150. 11.14 為可變映射添加、更新或刪除元素
  151. 11.15 為不可變映射添加、更新或刪除元素
  152. 11.16 訪問映射的值
  153. 11.17 遍歷映射
  154. 11.18 從映射中獲得所有的鍵或者值
  155. 11.19 反轉(zhuǎn)鍵值
  156. 11.20 測試映射中鍵/值的存在
  157. 11.21 過濾映射
  158. 11.22 根據(jù)鍵或者值對映射排序
  159. 11.23 找到映射中最大的鍵或者值
  160. 11.24 給集添加元素
  161. 11.25 從集中刪除元
  162. 11.26 使用可排序集
  163. 11.27 使用隊(duì)列
  164. 11.28 使用棧
  165. 11.29 使用Range
  166. 第12章 文件和進(jìn)程
  167. 12.1 如何打開和讀取文本文件
  168. 12.2 寫入文本文件
  169. 12.3 讀寫二進(jìn)制文件
  170. 12.4 如何處理文本文件中的每個(gè)字符
  171. 12.5 如何處理CSV文件
  172. 12.6 將字符串偽裝為文件
  173. 12.7 使用序列化
  174. 12.8 列出目錄中的文件
  175. 12.9 列舉目錄之下的子目錄
  176. 12.10 執(zhí)行外部命令
  177. 12.11 執(zhí)行外部命令并使用標(biāo)準(zhǔn)輸出
  178. 12.12 處理外部命令的標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤輸出
  179. 12.13 構(gòu)建命令管道
  180. 12.14 重定向外部命令的標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)輸入
  181. 12.15 在進(jìn)程中使用AND(&&)和OR(||)
  182. 12.16 外部命令中處理通配符
  183. 12.17 如何在不同目錄下運(yùn)行進(jìn)程
  184. 12.18 在運(yùn)行命令時(shí)設(shè)置環(huán)境變量
  185. 12.19 執(zhí)行外部命令的方法索引
  186. 第13章 Actors和并發(fā)
  187. 13.1 Actor簡單入門
  188. 13.2 創(chuàng)建構(gòu)造函數(shù)有參數(shù)的actor
  189. 13.3 Actor之間如何通信
  190. 13.4 理解Akka Actor生命周期方法
  191. 13.5 啟動Actor
  192. 13.6 停止Actors
  193. 13.7 關(guān)閉Akka Actor系統(tǒng)
  194. 13.8 用watch監(jiān)控Actor的死亡
  195. 13.9 Futures的簡單并發(fā)
  196. 13.10 給Actor發(fā)消息并等待回復(fù)
  197. 13.11 用become切換不同狀態(tài)
  198. 13.12 使用并發(fā)集合
  199. 第14章 命令行任務(wù)
  200. 14.1 Scala REPL初體驗(yàn)
  201. 14.2 往REPL中粘貼和加載代碼塊
  202. 14.3 在REPL的Classpath中添加JAR文件和類
  203. 14.4 在REPL中運(yùn)行Shell命令
  204. 14.5 用scalac命令編譯,scala命令運(yùn)行
  205. 14.6 反匯編和反編譯Scala代碼
  206. 14.7 尋找Scala類庫
  207. 14.8 用scaladoc生成文檔
  208. 14.9 更快的命令行編譯器fsc
  209. 14.10 將Scala作為腳本語言使用
  210. 14.11 通過腳本訪問命令行參數(shù)
  211. 14.12 在Scala shell腳本中輸入提示
  212. 14.13 讓Scala腳本運(yùn)行得更快
  213. 第15章 Web服務(wù)
  214. 15.1 從Scala對象中創(chuàng)建JSON字符串
  215. 15.2 從包含集合的類中生成JSON字符串
  216. 15.3 從JSON字符串生成簡單Scala對象
  217. 15.4 將JSON數(shù)據(jù)解析成為對象的數(shù)組
  218. 15.5 用Scalatra創(chuàng)建Web服務(wù)
  219. 15.6 用Scalatra掛載替換XML Servlet映射
  220. 15.7 訪問Scalatra Web服務(wù)的GET參數(shù)
  221. 15.8 用Scalatra處理POST請求數(shù)據(jù)
  222. 15.9 創(chuàng)建一個(gè)簡單的GET請求客戶端
  223. 15.10 向POST鏈接發(fā)送JSON數(shù)據(jù)
  224. 15.11 獲取URL Headers
  225. 15.12 發(fā)送請求時(shí)設(shè)置鏈接的Headers
  226. 15.13 用Play框架創(chuàng)建一個(gè)GET請求的Web服務(wù)
  227. 15.14 向Play框架的web服務(wù)POST JSON數(shù)據(jù)
  228. 第16章 數(shù)據(jù)庫和持久化
  229. 16.1 用JDBC連接MySQL
  230. 16.2 用Spring Framework連接數(shù)據(jù)庫
  231. 16.3 連接MongoDB并且插入數(shù)據(jù)
  232. 16.4 用insert,save或者+=把文檔插入到MongoDB
  233. 16.5 搜索一個(gè)MongoDB集合
  234. 16.6 更新MongoDB集合中的文檔
  235. 16.7 獲取MongoDB文檔ID
  236. 16.8 刪除MongoDB集合中的文檔
  237. 16.9 快速瀏覽Slick
  238. 第17章 與Java交互
  239. 17.1 與Java集合的轉(zhuǎn)換
  240. 17.2 給Scala方法添加異常注解以便與Java交互
  241. 17.3 使用@SerialVersionUID和其他注解
  242. 17.4 使用Spring框架
  243. 17.5 注解變長參數(shù)方法
  244. 17.6 當(dāng)Java的代碼需要JavaBeans
  245. 17.7 包裝特質(zhì)的實(shí)現(xiàn)
  246. 第18章 簡單構(gòu)建工具(SBT)
  247. 18.1 用SBT創(chuàng)建一個(gè)項(xiàng)目目錄結(jié)構(gòu)
  248. 18.2 用SBT編譯、運(yùn)行和打包一個(gè)Scala項(xiàng)目
  249. 18.3 用SBT和ScalaTest運(yùn)行測試
  250. 18.4 用SBT管理依賴
  251. 18.5 控制所使用的可管理依賴的版本
  252. 18.6 創(chuàng)建有子項(xiàng)目的項(xiàng)目
  253. 18.7 在Eclipse中使用SBT
  254. 18.8 生成項(xiàng)目API文檔
  255. 18.9 指定一個(gè)Main類運(yùn)行
  256. 18.10 使用GitHub項(xiàng)目作為項(xiàng)目依賴
  257. 18.11 告訴SBT如何找到一個(gè)倉庫(使用Resolvers)
  258. 18.12 通過SBT堆棧跟蹤解決問題
  259. 18.13 設(shè)置SBT日志等級
  260. 18.14 部署一個(gè)單獨(dú)的、可執(zhí)行的JAR文件
  261. 18.15 發(fā)布類庫
  262. 18.16 用Build.scala取代build.sbt
  263. 18.17 在SBT中使用Maven倉庫的類庫
  264. 18.18 用Ant構(gòu)建Scala項(xiàng)目
  265. 第19章 類型
  266. 19.1 創(chuàng)建使用泛型的類
  267. 19.2 創(chuàng)建一個(gè)接收簡單泛型的方法
  268. 19.3 使用鴨子類型(結(jié)構(gòu)化類型)
  269. 19.4 讓可變集合非變
  270. 19.5 讓不可變集合協(xié)變
  271. 19.6 創(chuàng)建所有元素都是基本類型的集合
  272. 19.7 給封閉模型選擇性添加新行為
  273. 19.8 用類型構(gòu)建功能
  274. 第20章 慣用法
  275. 20.1 創(chuàng)建沒有副作用的方法(純函數(shù))
  276. 20.2 選擇不可變對象
  277. 20.3 思考“面向表達(dá)式編程”
  278. 20.4 使用匹配表達(dá)式和模式匹配
  279. 20.5 從代碼中根除null值
  280. 20.6 使用Option/Some/None模式
書名:Scala編程實(shí)戰(zhàn)
作者:Alvin Alexander
譯者:馬博文, 張錦文, 任曉君 譯
國內(nèi)出版社:機(jī)械工業(yè)出版社
出版時(shí)間:2016年06月
頁數(shù):642
書號:978-7-111-52686-5
原版書書名:Scala Cookbook
原版書出版商:O'Reilly Media
Alvin Alexander
 
Alvin Alexander擁有美國得州農(nóng)工大學(xué)航空航天工程學(xué)位,是Valley Programming軟件咨詢公司創(chuàng)始人。他精通Fort ran、C、UNIX、Linux、Perl、Java、Python、Ruby、Android、Scala、Haskell、Kotlin和Flutter。Alvin是Functional Programming, Simplified(Create Space)的作者,也是Scala網(wǎng)站官方文檔Scala 3 Book的合著者。

Alvin Alexander走上軟件開發(fā)之路比較曲折。雖然他從得克薩斯州的A&M大學(xué)拿到了航空工程學(xué)學(xué)位,但他真正想做的卻是打棒球。成為見習(xí)工程師時(shí),他意識到自己喜歡軟件開發(fā)和編程勝過航天工程。因此,他開始自學(xué)Fortran、C、UNIX和網(wǎng)絡(luò)管理、sed、awk、Perl、Java、Python、Ruby、JRuby、Groovy、PHP和Scala。在這個(gè)過程中,他開了一家軟件咨詢公司,并發(fā)展到15名員工,后來公司被賣掉,幾年之后,他移居阿拉斯加州。離開阿拉斯加州之后,他出版了兩本書,(《我如何賣掉自己的業(yè)務(wù):私人日記》和《咨詢的禪和藝術(shù) 》)。他創(chuàng)建了DevDaily.com,每年都有百萬級的瀏覽量,還創(chuàng)建了新的軟件咨詢公司Valley Programming以及一個(gè)名為Zen Foundation的非盈利性組織。
 
 
本書封面的動物是長喙針鼴,是新幾內(nèi)亞島上發(fā)現(xiàn)的僅有的三種哺乳動物之一。長喙針鼴體重可達(dá)35磅,它是一種夜間食蟲動物,生活在高海拔地區(qū)。
1961年,在新幾內(nèi)亞島的Cyclops山第一次發(fā)現(xiàn)了這種動物的樣本,人們認(rèn)為這個(gè)物種在該區(qū)域已經(jīng)滅絕,直到2007年再次發(fā)現(xiàn)它們活動的證據(jù)。1982年的數(shù)據(jù)表明,整個(gè)新幾內(nèi)亞島每平方公里只有1.6只針鼴存活,總共有300 000只。從那以后,由于適于針鼴生活的地區(qū)被大片用來耕種、伐木和采礦,其數(shù)量顯著下降。因?yàn)樵诎筒紒喰聨變?nèi)亞,針鼴被當(dāng)做一種美食,狩獵也成為了其減少的一大問題。過低的種群數(shù)量以及棲息地被快速破壞,導(dǎo)致長喙針鼴成為瀕危物種。而短喙針鼴在新幾內(nèi)亞和澳大利亞的狀況要稍微好些。
針鼴鼠被歸類為單孔目動物,或下蛋的哺乳動物。雌性每次只懷一個(gè)蛋,孵化后為其提供成長所需的營養(yǎng)和住所。現(xiàn)存的單孔目動物包括四種針鼴和鴨嘴獸。這些哺乳動物都是原生于澳大利亞和新幾內(nèi)亞,雖然有證據(jù)表明它們也曾在更廣的范圍生活過。單孔目動物起源于大約6000萬年前的侏羅紀(jì)時(shí)代,它們提供了哺乳動物從爬行動物的繁殖形式進(jìn)化的證據(jù)。
購買選項(xiàng)
定價(jià):119.00元
書號:978-7-111-52686-5
出版社:機(jī)械工業(yè)出版社