5 北极鱼fly

尚未进行身份认证

我要认证

做一只优雅的程序媛

等级
TA的排名 10w+

一个超简单的akka actor例子

一个超简单的akka actor例子抛开复杂的业务逻辑,让我们从一个超级简单的例子学习Akka Actor的用法。 Scala cookbook的作者Alvin Alexander在他的网站上提供了两个例子。本文翻译、整理于他的两篇文章。下面几行代码就实现了一个actor。123456789101112131415161718import

2016-07-29 11:32:21

scala注意点

scala有两种变量:val和var,val相当于Java中的final变量,一旦被赋值就不能修改。var相当于java中的普通变量。constant为定义常量的关键字定义函数:如果函数没有返回值,那么返回类型为Unit类似Java的void。如果最后的返回值类型是显而易见那么函数可以不写返回类型,否则就要写如果函数体只有一条语句,可以不写大括号

2016-07-29 11:26:41

Akka actor

Akka 的Actor从第一篇Akka笔记的介绍中,我们是从很高的高度去观察Akka工具箱中的Actors。在这篇笔记的第二篇,我们会看一下Actors中的消息部分。而且延续上一次的例子,我们还会使用同样的学生与老师的例子。在Actor消息的第一部分,我们会建立一个Teacher Actor,而且会使用一个叫StudentSimulatorApp的主程序。回顾学生-老师模式的细

2016-07-27 14:51:45

函数组合与模式匹配

函数组合让我们创建两个函数:scala> def f(s: String) = "f(" + s + ")"f: (String)java.lang.Stringscala> def g(s: String) = "g(" + s + ")"g: (String)java.lang.String scala> def f(i:Int)(s:String) = "f("+

2016-07-27 08:50:55

play2 json

JSON处理主要用到:play.api.libs.json包中的对象和类 JsValue及子类:■ JsString■ JsNumber Int,Long,Double 有隐式转换■ JsBoolean ■ JsObject Seq[(String,JsValue)]■ JsArray  Seq[JsValue]做参数■ JsNull  

2016-07-22 14:48:04

play2 form

play.api.data.FormController中使用:创建实体:Scala代码  case class User(username: String,realname: Option[String],email: String)   创建Form对象Scala代码  val userForm = For

2016-07-22 14:45:19

Lucene站内搜索引擎

用lucene做一个站内搜索,我用的是lucene3.0.1.首先看看数据库,我用的新闻模拟的:新闻表CREATE TABLE `t_newsitem` (  `Id` int(11) NOT NULL auto_increment,  `editor` varchar(255) default NULL,  `newsContent` longtext,  `ne

2016-07-22 14:12:46

中文分词算法

中文分词一直都是中文自然语言处理领域的基础研究。目前,网络上流行的很多中文分词软件都可以在付出较少的代价的同时,具备较高的正确率。而且不少中文分词软件支持Lucene扩展。但不管实现如何,目前而言的分词系统绝大多数都是基于中文词典的匹配算法。 在这里我想介绍一下中文分词的一个最基础算法:最大匹配算法 (Maximum Matching,以下简称MM算法) 。MM算法有两种:一种正向

2016-07-20 10:38:01

字符串匹配算法

字符串匹配(string match)是在实际工程中经常会碰到的问题,通常其输入是原字符串(String)和子串(又称模式,Pattern)组成,输出为子串在原字符串中的首次出现的位置。通常精确的字符串搜索算法包括暴力搜索(Brute force),KMP, BM(Boyer Moore), sunday, robin-karp 以及 bitap。下面分析这几种方法并给出其实现。假设原字符串长度M

2016-07-20 10:33:54

KMP匹配算法

KMP算法,是由Knuth,Morris,Pratt共同提出的模式匹配算法,其对于任何模式和目标序列,都可以在线性时间内完成匹配查找,而不会发生退化,是一个非常优秀的模式匹配算法。但是相较于其他模式匹配算法,该算法晦涩难懂,第一次接触该算法的读者往往会看得一头雾水,主要原因是KMP算法在构造跳转表next过程中进行了多个层面的优化和抽象,使得KMP算法进行模式匹配的原理显得不那么直白。本文希望能够

2016-07-20 10:29:05

Play 2.0 用户指南 - 访问SQL数据库 -- 针对Scala开发者

Play 2.0 用户指南 - 访问SQL数据库 -- 针对Scala开发者配置JDBC连接池       Play 2.0 提供了一个内置插件来管理连接池。你可以配置多个数据库。     为了使用数据库插件,在conf/application文件中配置连接池。依照惯例,默认的JDBC数据源命名为 default: # Default datab

2016-07-10 09:25:53

scala+play+slick + mysql

前提: 假设你配置好了scala,play的环境变量,如果这样都有问题,请自行Google,百度从命令行进入到你的工作目录(workspace),执行play new helloworld。等命令执行完,项目(helloworld)就创建成功了。关于项目的结构,也不多讲网上也有很多这样的文章。cd helloworld, 进入项目根目录,执行play,再执行idea,这

2016-07-10 09:20:13

scala + play2+mysql

1、首先在conf的application.conf中添加如下两行,即添加MySQL驱动,其中root分别为用户名和密码,todolist是数据库名2、打开最外层的build.sbt文件,在基础上添加依赖,如下所示,5.1.18和数据库版本不一样貌似也可以,我用的5.0数据库3、在命令行输入play,进入play后输入reload,之后在运行update,会自动下载

2016-07-09 19:17:23

关系数据库(范式判断、函数依赖、无损分解、正则覆盖)

一、目的、在查阅数据库设计理论时,发现《数据库系统概论》第5版的概念定义与网上质料有很大不同,不方便大学生做参考质料,并且有一些内容已经没有现实意义了,(如第二范式)。二、适合阅读人群、本文内容根据大学教材《数据库系统概论》中文第五版,以自己的理解总结出来的经验,以具体题目来强化概念,在提升做题技巧的基础上增强对概念的理解。适合考试复习参考!三、内容、约定概

2016-06-21 11:23:25

测试用例标准

测试用例是有一定的分类的。要是没有科学分类的用例,是不便于维护和阅读。     最好按标准写:接口测试用例、路径测试用例、功能测试用例、容错能力、性能测试用例、用户界面测试、信息安全测试、压力测试用例、可靠性测试用例、安装/反安装测试用例。测试用例与软件质量特性有对应关系。        软件质量特性:        功能性:一组功能(能满足明确的或隐含的需求)及其指定的特性。

2016-03-09 21:14:19

PHP运算符

PHP 运算符PHP 运算符PHP 运算符主要包括:算术运算符赋值运算符比较运算符三元运算符逻辑运算符字符串运算符错误控制运算符算术运算符运算符说明例子运算结果+加$x = 2;$y = $x+1;$y = 3-减$x = 2;$y = $x-

2016-02-27 21:51:50

php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法

php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法,主要使用到了 php 的时间函数 mktime。下面首先还是直奔主题以示例说明如何使用 mktime 获取今日、昨日、上周、本月的起始时间戳和结束时...   php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法,主要使用到了

2016-02-27 21:48:47

死锁预防与死锁避免

死锁预防防止死锁的发生只需破坏死锁产生的四个必要条件之一即可。1) 破坏互斥条件如果允许系统资源都能共享使用,则系统不会进入死锁状态。但有些资源根本不能同时访问,如打印机等临界资源只能互斥使用。所以,破坏互斥条件而预防死锁的方法不太可行,而且在有的场合应该保护这种互斥性。2) 破坏不剥夺条件当一个已保持了某些不可剥夺资源的进程,请求新的资源而得不到满足时,它必须释放已经

2016-01-20 20:31:27

Django+Query

今天学习的是Django的Model Query,前一篇已经学习过Model了,讲述的主要是Django中是如何处理关系型数据的模型的,一对一,多对一,多对多等,这篇则主要是描述的查询,能够将数据存进去,还得取出来,Django给每一个Model自动提供了丰富的查询接口,而且能够进行关联查询,基本上,能够满足绝大多数的查询需求。在Django的文档中,有一句话说的非常好:A m

2016-01-15 20:04:20

python实现ping源代码

#!/usr/bin/env python# -*- coding: iso-8859-1 -*-"""ping.py  ping.py uses the ICMP protocol's mandatory ECHO_REQUEST datagram to elicit an ICMP ECHO_RESPONSE from a host or gateway. Copy

2016-01-15 10:58:44

查看更多

勋章 我的勋章
    暂无奖章