
Scala
文章平均质量分 86
Trigl
永远别给自己后悔的机会。
展开
-
Scala Implicit 详解
Implicit 是 Scala 中一个很重要的特性,开始学习 Scala 之前一直以为它和 Java 差不多,然而真的看一些 Scala 的源码时却发现并没有想象中那么简单,所以准备写几篇文章来详解 Scala 中异于 Java 的特性,就从 Implicit 开始吧。在我看来,Implicit 做的事情也是 Scala 主要做的事情,那就是代码压缩,减少模块代码,talk is chea原创 2018-02-07 19:29:13 · 7880 阅读 · 0 评论 -
Scala 的 Case Classes 和 Pattern Matching
本文将讲解 Scala 中无处不在的 case class 和 pattern matching,为什么要放在一起讲呢,因为 case class 一般就是和模式匹配一起使用,习惯了用这套组合拳以后就再也不想写 Java 代码了,use less code to show more!Case Classcase class 是指在 class 前面加上 case 关键字,下面是...原创 2018-04-13 17:29:54 · 1121 阅读 · 0 评论 -
Protocol Buffers 了解一下?
本文是学习 Protocol Buffers 时做的笔记,内容来自官方文档,把其中的精华部分提炼出来做了一个总结。什么是 protocol buffersProtocol buffers 是一种跨语言跨平台可扩展的序列化结构化数据的方式,常用于通信协议、数据存储等等。首先会定义数据应当如何构造,然后使用特殊生成的源代码把结构化的数据写入到各个数据流或者读取出来。甚至可以更新数据结构...原创 2018-06-20 11:00:54 · 968 阅读 · 0 评论 -
使用 Netty 写一个 HTTP Server
前一段时间需要写一个 HTTP Server,之前用 Akka 实现了一个,但是 Netty 更能支撑高并发,连 Spark 2.0 也把 Akka 换成了 Netty 进行网络传输,所以现在再撸一个 Netty 的 Server。闲话少说,直接开搞,首先将 Netty 加入 sbt:"io.netty" % "netty-all" % "4.1.25.Final"我们需要...原创 2018-07-16 11:31:17 · 2893 阅读 · 0 评论 -
Scala 的矩阵运算
本文讲解 Scala 中进行矩阵运算的包 breeze 的一些基础操作。Breeze 是 Scala 中用于线性代数相关数值运算的开源库。安装首先我们使用 SBT 导入:libraryDependencies ++= Seq( // Last stable release "org.scalanlp" %% "breeze" % "0.13.2", //...原创 2018-08-22 18:38:03 · 4339 阅读 · 0 评论 -
SBT 那些常用的功能
使用 Scala 也很久了,SBT 是最方便的构建工具,但是总是会遇到一些 SBT 引起的奇奇怪怪的问题,今天就好好研究一下 SBT 的常见用法,争取通过本文跨过大部分的坑。SBT 常见命令clean:移除 target 文件夹下生成的所有文件。compile:编译 src/main/scala,src/main/java 和项目根目录下的文件。run:编译代码然后运行...原创 2018-08-22 18:42:40 · 5416 阅读 · 0 评论