技术改变世界 阅读塑造人生! - shaogx.com

This string was altered by TechBlog\Plugins\Example.; This is an example to show the potential of an offcanvas layout pattern in Bootstrap. Try some responsive-range viewport sizes to see it in action.

51CTO专访Scala创始人:Scala拒绝学术化

【51CTO独家专访】Scala编程语言近来抓住了很多开发者的眼球。它看起来像是一种纯粹的面向对象编程语言,而又无缝地结合了命令式和函数式的编程风格;它融汇了许多前所未有的特性,而同时又运行于JVM之上。2010年7中旬,Scala 2.8正式发布,这个版本添加了大量的新特性。其中重新设计集合库、对数组的处理进行了简化和优化等设计尤为引人注目,51CTO经过近1个月的调查,在各个Scala开发论坛和Scala开发讨论组里搜集关于Scala 2.8使用的各种问题。带着这些问题对立志于创造比Java更好的语言的Scala创始人Martin Odersky进行了专访。... 全文

Scala 2.8 Scala创始人 Martin Odersky

Programming in Scala (Second Edition) 读书笔记1 为什么选择scala

为什么选择Scala ?1.The name Scala stands for “scalable language.” The language is so named because it was designed to grow with the demands of its usersScala代表可伸缩的语言。之所以这样命名是因为它被设计成可随着用户的需求扩展的语言... 全文

scala

Scala读取文件内容

import scala.io.Source if(args.length>0){ for(line <- Source.fromFile(args(0)).getLines) println(line.length+" "+line) } else Console.err.println("Please enter filename");... 全文

scala

Scala十岁了

原文:http://www.infoq.com/cn/news/2014/01/scala-ten-years-old... 全文

scala

Coursera为什么喜欢Scala

原文:http://www.infoq.com/cn/news/2014/03/why-coursera-love-scala... 全文

scala

Play scala 8 快速排序 下

前面的一篇关于快速排序的博客(http://8818323.blog.51cto.com/8808323/1597012),是这样描述快速排序算法的: 如果一个待排序的数列,所有的数都已经在正确的位置上了,那么排序完毕。先随便选一个数,把它放在正确的位置上。它左边是未排序的,右边也是未排序的。此时,已经将在一个较长数列上排序的问题转化成了在两个较小数列上排序的问题。这次的实现与上面的思想稍有不同:不再着眼于首先将一个数放在正确的位置上,而是着眼于将原数组分成两部分。一部分小于或等于pivot,一部分大于或等于pivot。 1. java 实现... 全文

scala

Scala程序集 牛顿法计算平方根

牛顿法是一个迭代算法,原理用一句话就可以概括:如果 a * b = n,那么 n的平方根一定在a与b之间换句话说 (a + b) /2 ,一定比a更精确... 全文

scala

Scala 趣题 5 The missing list

回忆下Scala的集合框架, 可能有助于理解下面的题目两个sum的结果一样吗?... 全文

scala

Scala中的Map和Set

Map和Set中常用的一些方法。... 全文

map scala

Scala程序集 N皇后问题

N皇后问题是由8皇后问题推广而来的八皇后问题是一个以国际象棋为背景的问题:如何能够在8×8的国际象棋棋盘上放置八个皇后,使得任何一个皇后都无法直接吃掉其他的皇后?为了达到此目的,任两个皇后都不能处于同一条横行、纵行或斜线上。... 全文

N皇后 scala

Programming in Scala (Second Edition) 读书笔记2

1. 函数定义def max(x: Int, y: Int) =    if (x > y) x   else y2.main函数作为入口执行程序... 全文

scala

Programming in Scala (Second Edition) 读书笔记10

你肯定见过在控制台用字符打印图形的程序,这一章就从定义一个图形元素开始。我们的图形元素都是一些字符组成的矩形abstract class Element {   def contents: Array[String]   def height: Int = contents.length   def width: Int = if (height == 0) 0 else contents(0).length }上面定义的三个方法都没有参数,连小括号也省去了。这样的方法叫做:无参方法(parameterless method)... 全文

scala

Programming in Scala (Second Edition) 读书笔记12 Trais

1.什么是Trait ?Traits are a fundamental unit of code reuse in Scala. A trait encapsulatesmethod and field definitions, which can then be reused by mixing them intoclasses. Unlike class inheritance, in which each class must inherit from justone superclass, a class can mix in any number of traits.Traits是Scala中代码复用的基本单元... 全文

scala

Scala中的循环语句

下面是Scala中常用的循环方式,有while,foreach,for循环。其中args是循环的数组变量。args.foreach(arg =>println(arg)); args.foreach(println); for(arg <- args){ println(arg) }... 全文

scala for foreach while

Scala之旅:前言

Scala之旅A Tour of Scala Scala是一个现代的多范式编程语言,可将通用的编程模式以一种简明、简练并且类型安全的方式表达。Scala语言平滑的继承了面向对象以及函数式语言的特性。 Scala是面向对象的 Scala是纯粹的面向对象语言,因为Scala中的每一个值(value)都是一个对象(object)。对象的类型(type)与行为(behaviour)通过类(classes)与特征(traits)来描述。类借由子类(subclassing)以及通过灵活的基于混入的类合成(mixin-based composition)机制代替多重继承(multiple inheritance)而实现了扩展。 Scala是函数式的 Scala同时也是函数式语言,因为每一个函数(function)都是一个值(value)。Scala提供了一个轻量级语法用于定义匿名函数(anonymous function)。它支持高阶函数(higher-order function),允许内嵌函数(nested function),并支持柯里化(currying)。Scala的case类以及其内置的模式匹配(pattern matching)相当于在很多函数式语言中使用的代数类型(algebraic type)。 更进一步,程序员可以利用Scala模式匹配的概念,在右侧忽略序列模式(right-ignoring sequence pattern)(译者注:此为Scala的正则表达式)的帮助下处理XML数据。从这个角度而言,序列推导式(sequence comprehensions)对于编写公式化查询非常有用。这些特性使得Scala成为开发诸如Web服务等应用的一个理想选择。 Scala是静态类型的 Scala具备表达类型系统(expressive type system),该系统以静态方式强制抽象化的使用以一种安全并且一致的形式进行。这个类型系统具体支持:泛型类(generic classes) 型变注释(variance annotations) 类型继承结构的上限和下限 把内置类和抽象类型作为对象成员 复合类型(compound types) 指定类型的自我引用 视图 多态方法(polymorphic methods)本地类型推断(local type interence)机制令程序员无需使用过剩的类型信息为程序做注解。综合而言,这些特性为编程抽象化的安全重用以及软件的类型安全扩展提供了强大的基础。 Scala是可扩展的 实际开发中,特定领域(domain-specific)应用的开发往往需要特定领域语言(DSL)的扩展。Scala将语言机制独特的融合到一起,使得增添新的语言构成可以通过库的形式简单而平滑的实现:任意方法都可以被当做infix或postfix操作符来使用 闭包(closure)被自动创建,视期待类型(expected type,又做目标类型target typing)而定将两种特性一起使用有助于在不扩展语法并不使用类似宏的元编程功能的情况下定义新的声明。 Scala可在Java与.NET平台上互操作 Scala与当下流行的JRE有着良好的互操作性。具体来说,Scala与主流的面向对象的Java编程语言有着平滑的交互。Scala的编译模型与Java一样(分离编译,动态类加载),并可以访问上千现成的高质量类库。对.NET框架(CLR)也同样支持。... 全文

Scala之旅 休闲 职场

Programming in Scala (Second Edition) 读书笔记12 Trais

1.什么是Trait ?Traits are a fundamental unit of code reuse in Scala. A trait encapsulatesmethod and field definitions, which can then be reused by mixing them intoclasses. Unlike class inheritance, in which each class must inherit from justone superclass, a class can mix in any number of traits.Traits是Scala中代码复用的基本单元... 全文

scala

Programming in Scala (Second Edition) 读书笔记12 Trais

1.什么是Trait ?Traits are a fundamental unit of code reuse in Scala. A trait encapsulatesmethod and field definitions, which can then be reused by mixing them intoclasses. Unlike class inheritance, in which each class must inherit from justone superclass, a class can mix in any number of traits.Traits是Scala中代码复用的基本单元... 全文

scala

Spark GraphX 入门实例完整scala代码

由于天然符合互联网中很多场景的需求,图计算正受到越来越多的青睐。Spark GraphX 是作为 Spark 技术堆栈中的一员,担负起了 Spark 在图计算领域中的重任。网络上已经有很多图计算和 Spark GraphX 的概念介绍,此处就不再赘述。 本文将一篇很好的 Spark GraphX 入门文章中代码块整合为一个完整的可执行类,并加上必要注释以及执行结果,以方便有兴趣的朋友快速从 API 角度了解 Spark GraphX。本文引用的代码块和多数文字描述均摘引自网文 graph-analytics-with-graphx, 在此特向作者表以感谢!... 全文

spark scala 实例

Programming in Scala (Second Edition) 读书笔记12 Trais

1.什么是Trait ?Traits are a fundamental unit of code reuse in Scala. A trait encapsulatesmethod and field definitions, which can then be reused by mixing them intoclasses. Unlike class inheritance, in which each class must inherit from justone superclass, a class can mix in any number of traits.Traits是Scala中代码复用的基本单元... 全文

scala

Programming in Scala (Second Edition) 读书笔记26 Extractors

1. By now you have probably grown accustomed to the concise way data can bedecomposed and analyzed using pattern matching. This chapter shows youhow to generalize this concept further. Until now, constructor patterns were... 全文

scala

1 2 3 4