
scala
文章平均质量分 69
w_j_w2010
生于龙门镇,学于天河东,顠于四海,无归处。
展开
-
Play 2.0 AnORM 访问SQL数据库
-配置JDBC连接池 Play 2.0 提供了一个内置插件来管理连接池。你可以配置多个数据库。 为了使用数据库插件,在conf/application文件中配置连接池。依照惯例,默认的JDBC数据源命名为 default: ?123# Default database configurati转载 2015-11-09 18:03:22 · 979 阅读 · 0 评论 -
Scala编程实例:使用Set和Map
本文节选自Martin Odersky,Lex Spoon和Bill Venners所著,Regular翻译的《Programming in Scala》的第二章。Scala是一种针对 JVM 将函数和面向对象技术组合在一起的编程语言。AD:因为Scala致力于帮助你充分利用函数式和指令式风格两方面的好处,它的集合类型库于是就区分了集合类的可变和不可变。例如,数组始终是可变的,而列表始转载 2015-11-14 10:28:11 · 777 阅读 · 0 评论 -
Play Framework2.1源码分析 - 架构设计及线程策略分析
转载请注明出处,保持署名 作者:joymufeng1. 介绍 大家翘首以盼的Play2.1终于发布了,目前可用版本是Play 2.1-RC4。在此感谢Play!开发团队付出的辛勤努力!Play2.1以后版本中将会加入导出符合Servlet3.1规范的War包功能,相信大家对这个功能也很期待。废话少说,回归正题,先了解一下,Play2.1中究竟有哪些新的变化:转载 2015-11-14 17:11:49 · 981 阅读 · 0 评论 -
Scala 2.10.0 新特性之使用隐式类进行类型隐式转换
2013-01-19 — Yanbin 在 Scala 2.10.0 之前类型的隐式转换必须通过隐式方法来完成,现在的 Scala 可以用 implicit class 来声明类,并且它的主构造器 (Primary Constructor) 只有一个参数时,就可以用来把参数隐式转换成该类型。能理解上面什么意思,知道怎么用隐式类吗? 就上面那句话,我自己都不知道在说什么。首先要知道 Sc转载 2015-11-21 15:34:58 · 437 阅读 · 0 评论 -
理解Scala的函数式风格:从var到val的转变
本文节选自Martin Odersky,Lex Spoon和Bill Venners所著,Regular翻译的《Programming in Scala》的第二章。Scala是一种针对 JVM 将函数和面向对象技术组合在一起的编程语言。AD:【活动】Web和APP兼容性实战 Win10训练营免费报名Scala允许你用指令式风格编程,但是鼓励你采用一种更函数式的风格。如果你是从指令式转载 2015-11-21 10:53:55 · 1342 阅读 · 0 评论 -
基于Source和正则表达式的Scala网页内容抓取
2012年08月04日 ⁄ 综合⁄ 共 1183字 ⁄ 字号小 中 大 ⁄ 评论关闭初学Scala,写个简单的抓取作为练手。网页内容的抓取使用了Scala标准库的Source,网页内容的提取使用了正则表达式。中间练习了集合类的一些操作和文件读写操作,对正则表达式也重温了一下,特别是跨行匹配(多行匹配)研究了一些时间。提取后的文本写在了文件中。在Ubuntu 10.04 和 Sc转载 2015-11-21 17:31:22 · 390 阅读 · 0 评论 -
Scala正则表达式
今天在项目中用到了Scala正则表达式,网上找了好久也没找到很全的资料,这里收集了Scala中很多常用的正则表达式使用方法。1 scala> val regex="""([0-9]+) ([a-z]+)""".r2 regex: scala.util.matching.Regex = ([0-9]+) ([a-z]+)3 4 scala>转载 2015-11-23 14:21:45 · 545 阅读 · 0 评论 -
scala Regex 正则表达式
A regular expression is used to determine whether a string matches a pattern and, if it does, to extract or transform the parts that match.This class delegates to the java.util.regex package of the转载 2015-11-23 14:42:01 · 1842 阅读 · 0 评论 -
简单的scala实现的网络爬虫
一个简单的scala实现的网络爬虫,不到100行代码,可配置抓取规则,下载后的回调函数等代码放在 githubhttps://github.com/rock117/simple-crawler还有几个小地方没写好,有时间再完善下标签: 代码片段(1)[全屏查看所有代码]1. [代码]scala简单爬虫 ? package som.fun.cr转载 2015-11-23 14:58:01 · 4685 阅读 · 0 评论 -
scala Case Class和模式匹配(1):简单的示例
本专题侧重介绍Scala的case class和pattern matching(模式匹配),这俩个两个程序结构对于处理树结构的数据非常有帮助。Scala的case class使得对对象进行模式匹配变得非常方便,简单的来说,Scala的case class就是在普通的类定义前加case这个关键字,然后你可以对这些类来模式匹配。在我们详细介绍Scala的Case class和模式匹配之前,我转载 2015-11-13 16:23:22 · 1577 阅读 · 0 评论 -
Play for Scala:Covers Play 2
Scala has established itself as a viable alternative to Java, and powerful new tools make it easier than ever to get started. Play 2 is an open source web framework for building browser-based applicat转载 2015-11-13 17:31:23 · 396 阅读 · 0 评论 -
play 框架目录结构
play的目录结构制作的相当精简,以下是从play官网截下的图片: app → Application sources └ assets → Compiled asset sources └ stylesheets → Typically LESS CSS sources └转载 2015-11-13 13:54:33 · 897 阅读 · 0 评论 -
liftweb整合ckfinder进行文件上传与管理
(我的环境是 sbt 0.12.2 /liftweb 2.5-M4 /scala 2.10 /ckfinder 2.3.1)(agateriver.cnblogs.com原创,转载请注明)1.Boot.scala 加入:LiftRules.liftRequest.prepend { case r: Req if r.uri.endsWith(".java")=>转载 2015-11-10 13:53:37 · 466 阅读 · 0 评论 -
Play Framework 框架的控制器(Controller)
Business logic is managed in the domain model layer. As a client (typically a web browser) cannot directly invoke this code, the functionality of a domain object is exposed as resources represented by转载 2015-11-10 15:35:51 · 1661 阅读 · 0 评论 -
playframework 控制器与模板数据传递机制
playframework的控制器定义 在playframework 2中,控制器被设计为一个scala object对象,该对象继承自play.api.mvc.Controller. 控制器的的数据通过render(参数1,参数2...参数N)的方式传递到模板文件,该传递机制形似到java中的数组的 定义,如 Stirng array[]={"a","b","c"原创 2015-11-11 14:28:23 · 598 阅读 · 0 评论 -
Scala 的集合数据操作示例
Scala是数据挖掘算法领域最有力的编程语言之一,语言本身是面向函数,这也符合了数据挖掘算法的常用场景:在原始数据集上应用一系列的变换,语言本身也对集合操作提供了众多强大的函数,本文将以List类型为例子,介绍常见的集合变换操作。一、常用操作符(操作符其实也是函数)++ ++[B](that: GenTraversableOnce[B]): List[B] 从列表的尾部添加另外一个列表转载 2015-11-11 17:28:25 · 557 阅读 · 0 评论 -
JVM 并发性: Java 和 Scala 并发性基础
处理器速度数十年来一直持续快速发展,并在世纪交替之际走到了终点。从那时起,处理器制造商更多地是通过增加核心来提高芯片性能,而不再通过增加时钟速率来提高芯片性能。多核系统现在成为了从手机到企业服务器等所有设备的标准,而这种趋势可能继续并有所加速。开发人员越来越需要在他们的应用程序代码中支持多个核心,这样才能满足性能需求。在本系列文章中,您将了解一些针对 Java 和 Scala 语言的并发编程的转载 2015-11-11 17:40:34 · 439 阅读 · 0 评论 -
Play Framework 任务计划程序
有些时候,一个Web应用有需要在正常的请求-响应周期之外执行一些代码,比如一些常时间运行的后台任务,或者也是在请求-响应周期中执行,但无需用户交互。比如我们回到之前的产品分类的例子,我们需要跟踪订单是否有人拣选,打包了和发货了。拣选货物涉及了某个人根据订单在仓库中查找订单中的物品,然后可以打包这些货品,交给物流发货。一个实现方法是生成新图所示的货品目录的物品拣选单(和HTML表单无关)。转载 2015-11-11 14:43:21 · 672 阅读 · 0 评论 -
Scala排序简写及效率
下面2段代码基本来自《Scala By Example》一书 正常的写法:(scala写的,但逻辑与实现和传统的JAVA排序一致) Java代码 def sort(xs: Array[Int]){ def swap(i:Int, j:Int){ val t = xs(i); xs(i) = xs(j); xs(j) = t转载 2015-11-11 16:19:39 · 706 阅读 · 0 评论 -
scala时间处理
获取今天日期,昨天日期,本周时间,本月时间,时间戳转换日期,时间比较分类: scala 2015-08-04 10:40 478人阅读 评论(0)收藏 举报scala时间戳转换因为做一个考勤系统,需要用到scala的时间和日期的处理,包括 获取今天日期,昨天日期,本周时间,本月时间,时间戳转换日期时间比较计算时间差等,特此总结了一下。 1、获取今天日期转载 2015-11-11 16:31:01 · 4174 阅读 · 0 评论 -
Anorm, simple SQL data access (play 2.4.x)
Anorm, simple SQL data accessPlay includes a simple data access layer called Anorm that uses plain SQL to interact with the database and provides an API to parse and transform the resulting datasets转载 2015-11-17 16:20:40 · 863 阅读 · 0 评论 -
Scala IO ,基本文件读写
package service.spider.fileLocSysimport scala.io.Sourceimport java.io.{BufferedWriter, OutputStreamWriter, FileOutputStream, File}/** * Scala Io 基本文件读写 * author: w.j.w * time: 15-12-11原创 2015-12-11 14:24:56 · 1927 阅读 · 0 评论 -
基于Source和正则表达式的Scala网页内容抓取
网页内容的抓取使用了Scala标准库的Source,网页内容的提取使用了正则表达式。中间练习了集合类的一些操作和文件读写操作,对正则表达式也重温了一下,特别是跨行匹配(多行匹配)研究了一些时间。提取后的文本写在了文件中。在Ubuntu 10.04 和 Scala 2.10.0 下运行成功。代码如下:import java.io._ def getIndex() = {转载 2015-12-11 16:58:33 · 653 阅读 · 0 评论 -
Actor模型浅谈
简述 Actor模型在并发编程中是比较常见的一种模型。很多开发语言都提供了原生的Actor模型。例如erlang,scala等 Actor,可以看作是一个个独立的实体,他们之间是毫无关联的。但是,他们可以通过消息来通信。一个Actor收到其他Actor的信息后,它可以根据需要作出各种相应。消息的类型可以是任意的,消息的内容也可以是任意的。这点有点像webservice转载 2015-11-26 10:52:38 · 481 阅读 · 0 评论 -
Scala actor比Jetlang和Groovy++消息传递都慢?
Alex Tkachman用一个测试基准比较Scala actor、Jetlang和Groovy++消息传递的性能差异,并解释了Scala actor比较慢的原因。该基准用来测量消息发送和接收的的平均速度。我们选择了众所周知的线程环测试基准的一个变体有10000个actors,0..9999当object接收一个消息后将其转发给下一个object测试一开始,向头500个对象发送字符转载 2015-11-26 11:27:14 · 763 阅读 · 0 评论 -
Scala编程实例:使用Set和Map
2009-07-09 00:25 Martin Odersky等 Artima 字号:T |T本文节选自Martin Odersky,Lex Spoon和Bill Venners所著,Regular翻译的《Programming in Scala》的第二章。Scala是一种针对 JVM 将函数和面向对象技术组合在一起的编程语言。AD:因为Scala致力于帮助你充分利转载 2015-12-14 14:54:03 · 544 阅读 · 0 评论 -
基于Scala与正则表达式的Html文本分析应用
文本分析与提取:scala正则持久化:anormweb:play 2scala 正则关键代码示例: val regex1="(?)(.*?)(?=)".r val html_node= regex1.findFirstIn( htmlContent) package service.spider.htmlparser转载 2015-12-16 17:26:32 · 2370 阅读 · 0 评论 -
scala的option和some
对于学习 Scala 的 Java™ 开发人员来说,对象是一个比较自然、简单的入口点。在 本系列 前几期文章中,我介绍了 Scala中一些面向对象的编程方法,这些方法实际上与 Java 编程的区别不是很大。我还向您展示了 Scala如何重新应用传统的面向对象概念,找到其缺点,并根据 21 世纪的新需求重新加以改造。Scala一直隐藏的一些重要内容将要现身:Scala 也是一种函数语言(这里的函数性转载 2015-12-16 17:28:28 · 5712 阅读 · 1 评论 -
map遍历 四种方式
以下是map遍历的四种方式:[java] view plaincopyprint?// 一、推荐只用value的时候用,都懂的。。。 // Map.values()遍历所有的value,不遍历key for (String v : map.values()) { System.out.println("value= " + v); }转载 2015-12-16 17:56:38 · 922 阅读 · 1 评论 -
微服务: 为可部署和可扩展分解应用
这是来自《POJOs In Action》作者和CloudFoundry原创始人Chris Richardson的一篇谈论微服务PPT,结合DDD和事件驱动,比较全面和可落地。大意翻译如下:以一个在线商店为案例,这是一个SpringMVC+Hibernate的简单应用,只有一个StoreFrontUI和四个服务,在这种简单情况下各方面都还好。转载 2015-12-04 11:08:39 · 653 阅读 · 0 评论 -
A Scala REST client using the Apache HttpClient library
A Scala REST client using the Apache HttpClient libraryBy Alvin Alexander. Last updated: May 4, 2015 After writing a Java REST (RESTful) client using Apache HttpClient, I turned around and modif转载 2015-12-04 17:57:40 · 1032 阅读 · 0 评论 -
Storm:最火的流式处理框架
在2011年Storm开源之前,由于Hadoop的火红,整个业界都在喋喋不休地谈论大数据。Hadoop的高吞吐,海量数据处理的能力使得人们可以方便地处理海量数据。但是,Hadoop的缺点也和它的优点同样鲜明——延迟大,响应缓慢,运维复杂。有需求也就有创造,在Hadoop基本奠定了大数据霸主地位的时候,很多的开源项目都是以弥补Hadoop的实时性为目标而被创造出来。而在这个节骨眼上Storm转载 2015-11-26 12:02:24 · 370 阅读 · 0 评论 -
为什么Actor模型是高并发事务的终极解决方案?
首先看看道友提出的一个问题:用户甲的操作1.开始事务2.访问表A3.访问表B4.提交事务乙用户在操作1.开始事务2.访问表B3.访问表A4.提交事务如果甲用户和乙用户的两个事务同时发生,甲事务锁住了表A未释放(因为整个事务未完成),正在准备访问B表,而乙事务锁住了表B未释放(因为整个事务未完成),正在准备访问A表,可是A表被甲事务锁住了,等甲事务释放转载 2015-11-26 10:44:42 · 1053 阅读 · 0 评论 -
让并发和容错更容易:Akka示例教程
摘要:Akka用Scala语言写成,为开发高并发、分布式和容错式应用提供了便利,对开发者隐藏了很大程度的复杂性。把Akka用好肯定需要了解比这个教程更多的内容,但是希望这里的介绍和示例能够引起你的注意并继续了解Akka。写并发程序很难。程序员不得不处理线程、锁和竞态条件等等,这个过程很容易出错,而且会导致程序代码难以阅读、测试和维护。所以,很多人不倾向于使用多线程编程。取而代之的是,他转载 2015-11-25 17:08:33 · 446 阅读 · 0 评论 -
scala 正侧表达式 -多行文本处理
//code blockdef getCodeBlock(start:String ,end:String,htmlContent:String):List[String]={ val list=List[String]() //使用单行模式提取字符,(?s)单行模式,(?m)多行模式 val regex1=("(?s)(?+start+")(.*?)(?="+end+")").原创 2015-12-11 17:22:22 · 1439 阅读 · 0 评论 -
Scala中List的ListBuffer实现高效的遍历计算
分类: scala 2015-08-16 10:49 309人阅读 评论(0) 收藏 举报scalasparkListBuffer目录(?)[+]我们通过对比下列4组程序,对比,发现优缺点第一组: 递归代码 def main(args: Array[String]) { val data = 1 to 20000 val curr转载 2015-11-18 15:54:42 · 1356 阅读 · 0 评论 -
Whitepages的架构变迁:从Ruby到响应性更好的Scala和Akka
Whitepages是位于美国的一家公司,主要负责提供个人和企业的联系信息,供用户搜索。其业务每个月要服务5000万独立用户,每天要完成3500万次搜索。其移动产品每个月也有超过1800万的活跃用户。随着业务的增长,Whitepages的架构出现了瓶颈。经过评估,开发人员将出现瓶颈及代价较高的部分从原来的Ruby语言实现迁移到了更为现代、响应性更好的Scala语言和Akka框架。White转载 2015-11-25 17:24:26 · 646 阅读 · 0 评论 -
AKKA文档(java版)—角色
角色角色模型对编写并发、分布式系统进行了高度抽象。它减轻了开发者必须对互斥锁与线程管理的负担,更容易编写出正确的并发与并行系统。早在1973 年 Carl Hewitt 发表的论文中定义了角色,但一直流行于Erlang 语言中,随后被爱立信公司应用于建立高并发、可靠通信系统,取得了巨大成功。Akka 框架里面角色的API 跟Scala 框架里面角色相似,后者一些语法曾经模仿Erlang语言转载 2015-11-25 17:59:56 · 1228 阅读 · 0 评论 -
scala io操作
1. 读文件scala特有的是scala.io.Source,例如: import scala.io._ Source.fromFile(“cn.scala”,”utf8”).mkString逐行读文件内容: Source.fromFile(new java.io.File(“cn.scala”)).getLines().foreach(println)2. 写文件转载 2015-11-25 15:53:06 · 395 阅读 · 0 评论 -
用AWS、Scala、Akka、Play、MongoDB和Elasticsearch构建社交音乐服务
Serendip.me 的前首席架构师Rotem Hermon撰文 介绍了初创音乐服务Serendip.me在架构及扩展方面所考虑的内容。 Serendip.me为人们提供社交音乐服务,帮助人们发现朋友们分享的优秀音乐,并为他们介绍“知音” -那些靠近他们的社交圈子,有相似音乐品味的陌生人。Serendip运行在AWS之上,采用了如下这些技术: scala (还有一些Jav转载 2015-11-25 17:32:03 · 677 阅读 · 0 评论