Scala 运行于JVM之上,拥有海量类库和工具,兼顾函数式编程和面向对象。在Scala中, 解释器就是我们喜欢的REPL,变量或者函数的类型总是写在变量或函数的后面(与java相反),数值类型的转换通过方法而不是强制类型转换,仅当同一行代码存在多条语句时才需要用分号隔开。scala 允许自定义操作符,注意有分寸地使用,在使用scala.开头的包时,可以省去scala前缀。scala没有静态方法,...
分类:
其他好文 时间:
2014-12-27 11:25:53
阅读次数:
151
Scala 在米国已经发展的如火如荼,有些人甚至说Scala将成为未来语言的头号交椅。简洁的代码和表达式的写法让很多人倍感舒适,函数式和面向对象的编程范式也让其能在多种场合游刃有余的被使用。加之它是跑在JVM虚拟机上的,可以完美的调用java,让很多现存的技术可以继续保留,降低了维护成本。但是,S....
分类:
数据库 时间:
2014-12-26 00:49:27
阅读次数:
317
Scala是一门以JVM为目标运行环境并将面向对象和函数式编程语言的最佳特性结合在一起的编程语言,此课程是大数据框架Spark的前置课程:1, Spark框架是采用Scala语言编写的,精致而优雅。要想成为Spark高手,你就必须阅读Spark的源代码,就必须掌握Scala;2, 虽然说现在的Spa...
分类:
编程语言 时间:
2014-12-24 22:41:22
阅读次数:
188
0/1背包问题:
现有n种物品,对1i,价值为正整数Vi,背包能承受的最大载重量为正整数W,现要求找出这n种物品的一个子集,使得子集中物品的总重量不超过W且总价值尽量大。(注意:这里对每种物品或者全取或者一点都不取,不允许只取一部分)
根据问题描述,可以将其转化为如下的约束条件和目标函数:
于是,问题就归结为寻找一个满足约束条件(1),并使目标函数式(2)达到最大的解向量...
分类:
其他好文 时间:
2014-12-24 00:06:33
阅读次数:
349
看akka源码的一些体会,没有列出源码来。akka代码主要包括两块:底层分发(akka.dispatch包)和上层模型(akka.actor包),从底层线程调度(dispatch)往上看起
函数式语言主要处理表达式求值,面向对象语言主要处理对象间消息发送消息。
1. 底层线程调度
Doug Lea: ForkJoinTask
Fork...
分类:
其他好文 时间:
2014-12-23 21:16:28
阅读次数:
280
ReactiveCocoa(其简称为RAC)是函数响应式编程框架。RAC具有函数式编程和响应式编程的特性。它主要吸取了.Net的 Reactive Extensions的设计和实现。...
分类:
其他好文 时间:
2014-12-23 19:32:46
阅读次数:
179
ReactiveCocoa(其简称为RAC)是函数响应式编程框架。RAC具有函数式编程和响应式编程的特性。它主要吸取了.Net的 Reactive Extensions的设计和实现。...
分类:
其他好文 时间:
2014-12-23 19:30:08
阅读次数:
290
原创文章,转载请声明出处哈。ReactiveCocoa函数响应式编程一、简介ReactiveCocoa(其简称为RAC)是函数响应式编程框架。RAC具有函数式编程和响应式编程的特性。它主要吸取了.Net的 Reactive Extensions的设计和实现。函数式编程 (Functional Pro...
分类:
其他好文 时间:
2014-12-23 19:25:49
阅读次数:
191
Scala是一门以JVM为目标运行环境并将面向对象和函数式编程语言的最佳特性结合在一起的编程语言,此课程是大数据框架Spark的前置课程:1,Spark框架是采用Scala语言编写的,精致而优雅。要想成为Spark高手,你就必须阅读Spark的源代码,就必须掌握Scala;2,虽然说现在的Spark...
分类:
编程语言 时间:
2014-12-23 06:39:06
阅读次数:
329
10.2 处理大集合
我们提到过要回到尾递归,并展示稍许复杂的涉及列表的情况。现在,希望任何由递归引起的头痛都将消失,喝一杯新鲜的咖啡后,为即将到来的例子做好准备。
既要确保我们的程序不引发栈溢出异常,还要在合理的时间内运行。(是什么作出这种不切实际的要求?)函数式列表是令人难以置信的有用,能够非常有效,但如果使用方法不正确,会异常地变慢,我们现在就展示如何避免这些问题。...
分类:
其他好文 时间:
2014-12-22 11:14:17
阅读次数:
98