数据结构学习(1)--概论

在计算机发展的初期,人们使用计算机的主要目的是处理数值计算问题。使用计算机解决一个具体的问题时,一般需要经过下列几步:

1.从具体问题中抽象出一个适当的数学模型

2.设计或选择一个求解此数学模型的算法

3.编出程序进行调式/测试/直至得到最终的解答。

在随着非数值计算问题越来越重要。这类问题的涉及到的数据结构更加复杂,数据元素之间的相互关系一般无法用数学方程式加以描述。解决此类问题的关键不再是数学分析和计算方法,而是设计出合理的数据结构,才能有效的解决问题。

N.Wirth提出:算法+数据结构 = 程序,这里的数据结构是指数据的逻辑结构和存储结构,算法是数据运算的描述。

Which version of Java should Scala 2.11 target?

Building Scala from the Source Code

从源代码(the source code)构建Scala项目是一个非常简单的过程。Ant 工具
被用来控制整个过程。你可以使用任何支持Java的平台来构建Scala项目并
为Scala平台开发者作出贡献。你需要使用安装了Ant的电脑,如果你使用Ubuntu,需要安装"ant_optional"包。

构建Scala

至少1G物理内存的电脑。构建Scala只需要输入如下命令:

$ ant 

测试Scala

你通过运行下面的命令来运行Scala测试套件:

Scala Artifacts on Maven Central - Scala-tools retires

Up to a few weeks ago, all Scala projects required a little bit of extra configuration to point to a custom repository for Scala artifacts hosted at scala-tools.org. Today, life has got that much easier, Scala artifacts are now available directly from Maven Central and Scala-tools will be retired.

Lift 2.4 Released

Lift社区开发者发布了Scala web开发框架LiftLift 2.4 final的最终版,一个非常成熟由Scala开发的 Web框架,现在已经在像Guardian/foursquare和Open Study.已经增加了很多新的特性,同时,修复了大多已知道的漏洞.

Lift开发者和用户体会到由大套全新的改进的好处。他们友好的答复Lift使用者的反馈并使得开发者任务更加的容易。现仅仅提供一小部分:引入了对JSON的支持,Squery/Record 对Crudify的支持,更好的对使用MongoDB的reference records和二进制字段支持,BsonDSL支持(BSON转换成JsonDSL),引入了邮件函数功能,充实了CSS选择器 transformers 和 html5 compliant templates 使用 data-lift特性.

Scala IDE 2.0 for Eclipse 下载

Scala IDE 2.0版的Eclipse插件主要针对两主要Scala分支分别是Scala2.8和Scala2.9.1系列。故Eclispe开发环境对于得版本也有两个。
分别为:

Scala2.8对应的Eclipse开发环境插件的2.0版更新地址:
http://download.scala-ide.org/releases-28/stable/site

Scala2.9.1对应的Eclipse开发环境插件的2.0版更新地址:
http://download.scala-ide.org/releases-29/stable/site

论坛讨论区

Scala 2.8.2 最终版

Scala团队在Scala2.8.x系列中增加了 Scala 2.8.2 final ,现在可以到r Download Page下载到. 这个版本是对之前的Scala2.8.x系列的二进制兼容性做了更新; 对于开发者我们建议使用最新的稳定版本 (currently Scala 2.9.1).

Scala 2.8.2 版本

有什么新特性?

Scala 2.8.2版本修复了很多的漏洞并作了一些改进,特别在以下方面:

Scala2.9.1final

Scala 2.9.1 final

现在最新的稳定的Scala发行版:Scala 2.9.1 final 现在可以在下载页面( Download Page)下载到。这一个维护的版本:一些Bugs被修复并引入其他的一些改进。此版本与现有的Scala2.9.0.1完全兼容。

Scala2.9.1发行版

新的特性?

Scala2.9.1版本包含一些bugs的修复和一些改进,特别是对解释器:开发主线的大多解释器变化将会被移植到Scala 2.9.x发行分支上。

Scala编程

Scala编程

 

 

Scala编程    Martin Odersky,Lex Spoon,Bill Venners 译者:黄海旭 高宇翔

 

A Scala Tutorial for Java Programmers

这是一个文章汇总页,本系列名称为A Scala Tutorial for Java programmers(面向Java程序员的Scala教程),实际上是一个快速的Scala入门。本系列作者为Michel Schinz和Philipp Haller,译者为Bearice。