为了可以用Eclipse编译基于Scala的Spark Project,需要安装sbt环境:OS X Yosemite 10.10.31.安装Xcode因为要在终端用macports安装sbt,而Xcode是macports安装的前提,所以要先去APPstore下载Xcode,并安装其command...
分类:
系统相关 时间:
2015-07-08 12:47:16
阅读次数:
2002
避免null使用大多数语言都有一个特殊的关键字或者对象来表示一个对象引用的是“无”,在Java,它是null。在Java 里,null 是一个关键字,不是一个对象,所以对它调用任何方法都是非法的。但是这对语言设计者来说是一件令人疑惑的选择。为什么要在程序员希望返回一个对象的时候返回一个关键字呢?Scala的Option类型为了让所有东西都是对象的目标更加一致,也为了遵循函数式编程的习惯,Scala鼓...
分类:
其他好文 时间:
2015-07-07 17:15:42
阅读次数:
358
java: private 类内访问 【空】 包内访问 protected 子类或包内访问 public 都可以访问scala:private 类内访问 private[spark] 指定的包【spark】内可以访问 protecte...
分类:
编程语言 时间:
2015-07-07 16:32:08
阅读次数:
151
scala集合与java集合类型相互转换:http://www.scala-lang.org/api/current/index.html#scala.collection.JavaConverters$您可以通过JavaConverterspackage轻松地在Java和Scala的集合类型之间转换。它用asScala装饰常用的Java集合以和用asJava方法装饰Scala集合。importscala.c..
分类:
编程语言 时间:
2015-07-02 17:56:45
阅读次数:
577
Scala继承摘要:在本篇中,你将了解到Scala的继承与Java和C++最显著的不同。要点包括:1. extends、final关键字和Java中相同2. 重写方法时必须用override3. 只有主构造器可以调用超类的主构造器4. 你可以重写字段在本篇中,我们只探讨类继承自另一个类的情况。继承特...
分类:
其他好文 时间:
2015-07-01 15:54:47
阅读次数:
221
隐式引用(Implicit Import)Scala会自动为每个程序加上几个隐式引用,就像Java程序会自动加上java.lang包一样。Scala中,以下三个包的内容会隐式引用到每个程序上。所不同的是,Scala还会隐式加进对Predef的引用,这极大方便了程序员的工作。import java.lang._ // in JVM projects, or system namespace in .N...
分类:
其他好文 时间:
2015-06-30 16:22:56
阅读次数:
78
类 (class) 类是对象的模板,通过构造类,能够使用new关键字声明一系列同结构的对象。 Scala的一个源文件可以包含多个public类。 声明Person类: class Person{ var name : String = _ val age = 10 private[this] val...
分类:
其他好文 时间:
2015-06-29 23:58:22
阅读次数:
125
Scala中的对象摘要:在本篇中,你将会学到何时使用Scala的object语法结构。在你需要某个类的单个实例时,或者想为其他值或函数找一个可以挂靠的地方时,你就会用到它。本篇的要点包括:1. 用对象作为单例或存放工具方法2. 类可以拥有—个同名的伴生对象3. 对象可以扩展类或特质4. 对象的app...
分类:
其他好文 时间:
2015-06-29 11:24:32
阅读次数:
96
最近大概阅读了一个UCB发布的Rocket处理器的源码,对源代码各个文件的功能有了一些大致的了解,Mark一下。
Rocket是一款64bit的标量处理器,5级流水线,采用的是risc-v指令集,集成FPU,并有许多or1200没有的特性,比如:无阻塞缓存、分支预测、返回地址堆栈、硬件页表填充、cache支持ECC、支持多核等。
Rocket的源代码是使用Chisel编写的,Chisel是UCB发布的基于Scala的领域特定语言。可以在https://github.com/ucb-bar/rocket下...
分类:
其他好文 时间:
2015-06-23 15:42:53
阅读次数:
819
Scala的单例对象Scala不能定义静态成员,而是代之定义单例对象(singleton object)。以object关键字定义。
对象定义了某个类的单个实例,包含了你想要的特性:object Accounts{
private var lastNumber = 0
def newUniqueNumber() = { lastNumber += 1; lastNumber}
}...
分类:
其他好文 时间:
2015-06-15 22:12:34
阅读次数:
108