自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

转载 一个超简单的akka actor例子

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

2016-07-29 11:32:21 5334

转载 scala注意点

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

2016-07-29 11:26:41 928

转载 Akka actor

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

2016-07-27 14:51:45 776

转载 函数组合与模式匹配

函数组合让我们创建两个函数: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 320

转载 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 1057

转载 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 1080

转载 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 449 1

转载 中文分词算法

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

2016-07-20 10:38:01 510

转载 字符串匹配算法

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

2016-07-20 10:33:54 263

转载 KMP匹配算法

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

2016-07-20 10:29:05 330

转载 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 1556

转载 scala+play+slick + mysql

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

2016-07-10 09:20:13 2440

转载 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 1621

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

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

2016-06-21 11:23:25 21961 2

转载 测试用例标准

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

2016-03-09 21:14:19 584

转载 PHP运算符

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

2016-02-27 21:51:50 388

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

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

2016-02-27 21:48:47 318

转载 死锁预防与死锁避免

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

2016-01-20 20:31:27 1892

转载 Django+Query

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

2016-01-15 20:04:20 366

转载 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 1381

转载 java设计模式

设计模式;一个程序员对设计模式的理解:“不懂”为什么要把很简单的东西搞得那么复杂。后来随着软件开发经验的增加才开始明白我所看到的“复杂”恰恰就是设计模式的精髓所在,我所理解的“简单”就是一把钥匙开一把锁的模式,目的仅仅是着眼于解决现在的问题,而设计模式的“复杂”就在于它是要构造一个“万能钥匙”,目的是提出一种对所有锁的开锁方案。在真正理解设计模式之前我一直在编写“简单”的代码.这个“简

2016-01-02 12:42:32 253

转载 数学建模常用算法

数学建模中常用的方法:类比法、二分法、差分法、变分法、图论法、层次分析法、数据拟合法、回归分析法、数学规划(线性规划,非线性规划,整数规划,动态规划,目标规划)、机理分析、排队方法、对策方法、决策方法、模糊评判方法、时间序列方法、灰色理论方法、现代优化算法(禁忌搜索算法,模拟退火算法,遗传算法,神经网络)。这些方法可以解一些模型:优化模型、微分方程模型、统计模型、概率模型、图论模型、决策模

2015-12-22 20:02:58 1267

转载 LESS 原理及使用方式

本质上,LESS 包含一套自定义的语法及一个解析器,用户根据这些语法定义自己的样式规则,这些规则最终会通过解析器,编译生成对应的 CSS 文件。LESS 并没有裁剪 CSS 原有的特性,更不是用来取代 CSS 的,而是在现有 CSS 语法的基础上,为 CSS 加入程序式语言的特性。下面是一个简单的例子:清单 1. LESS 文件 @color: #4D926F; #heade

2015-11-08 21:07:20 8775

转载 使用 Bootstrap 快速开发网站和 Web 应用程序

了解如何使用 Bootstrap 快速开发网站和 Web 应用程序(包括移动友好型应用程序)。Bootstrap 以 LESS 项目为基础,由 Twitter 的内部工程师开发,它为 Web 应用程序 UI 提供了一致的框架。浏览器开发人员最后将其支持全都聚集在标准上,比如 HTML5、级联样式表 2 级 (CSS2) 和 CSS3。这些标准减少了浏览器行为自 Web 全面启动开始以来困扰

2015-11-08 20:31:29 5873

转载 bootstrap在线模板

1. BlocksBlocks is a light-weight, admin dashboard template inspired by Cyfe. Blocks is essentially, a single page theme.. all you need, configured, ordered and placed in one page.2. FirmaSi

2015-11-08 19:41:45 1726

转载 python+Eclipse+pydev环境搭建

本文重点介绍使用Eclipse+pydev插件来写Python代码,  以及在Mac上配置Eclipse+Pydev 和Windows配置Eclipse+Pydev  编辑器:Python 自带的 IDLE简单快捷, 学习Python或者编写小型软件的时候。非常有用。  编辑器: Eclipse + pydev插件1. Eclipse是写JAVA的IDE, 这样就可以通

2015-11-05 20:15:27 226

转载 java中的set与get

对于JAVA初学者来说,set和get这两个方法似乎已经很熟悉了,这两个方法是JAVA变成中的基本用法,也是出现频率相当高的两个方法。为了让JAVA初学者能更好的理解这两个方法的使用和意义,今天笔者来谈一下自己对这两个方法的理解,如果你对于这两个方法还有困惑甚至完全不知道这两个方法是做什么的,那你看下面这篇文章很有用。如果你对于set和get这两个方法已经很熟悉了,那么你完全不用看这篇文章

2015-11-05 19:54:23 434

转载 进程间数据通信方式及特点

由于不同的进程运行在各自不同的内存空间中.一方对于变量的修改另一方是无法感知的.因此.进程之间的信息传递不可能通过变量或其它数据结构直接进行,只能通过进程间通信来完成。根据进程通信时信息量大小的不同,可以将进程通信划分为两大类型:控制信息的通信和大批数据信息的通信.前者称为低级通信,后者称为高级通信。低级通信主要用于进程之间的同步、互斥、终止、挂起等等控制信息的传递。高级通

2015-11-03 00:15:09 488

转载 Linux fork函数

一、fork入门知识     一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。    一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新

2015-11-03 00:12:58 421

转载 linux fork.c

[cpp] view plaincopy/*  *  linux/kernel/fork.c  *  *  Copyright (C) 1991, 1992  Linus Torvalds  */    /*  *  'fork.c' contains the help-routines for the 'fork' system cal

2015-11-02 22:37:45 1037

转载 linux sched.h

[cpp] view plaincopy#ifndef _LINUX_SCHED_H  #define _LINUX_SCHED_H    /*  * cloning flags:  */  #define CSIGNAL     0x000000ff  /* signal mask to be sent at exit */  #def

2015-11-02 22:35:21 2682

转载 操作系统实验一进程管理

一 进程的创建实验实验目的1、掌握进程的概念,明确进程的含义2、认识并了解并发执行的实质实验内容1、编写一段程序,使用系统调用fork( )创建两个子进程。当此程序运行时,在系统中有一个父进程和两个子进程活动。让每一个进程在屏幕上显示一个字符:父进程显示'a',子进程分别显示字符'b'和字符'c'。试观察记录屏幕上的显示结果,并分析原因。2、修改上述程序,每一个进程

2015-10-31 20:20:22 5046

转载 自定义异常类

编写自定义异常类的模式编写自定义异常类实际上是继承一个API标准异常类,用新定义的异常处理信息覆盖原有信息的过程。常用的编写自定义异常类的模式如下: public class CustomException extends Exception {    //或者继承任何标准异常类    public CustomException()  {}                //用来

2015-10-28 18:41:16 578

转载 java exception

本文是Exception处理的一篇不错的文章,从Java Exception的概念介绍起,依次讲解了Exception的类型(Checked/Unchecked),Exception处理的最佳实现:  1. 选择Checked还是Unchecked的几个经典依据  2. Exception的封装问题  3. 如无必要不要创建自己的Exception  4. 不要用E

2015-10-28 18:39:14 275

转载 java string

一、如何判断两个String是否相等??使用”==“还是使用”equals()“?    对String来说,”==“是用来判断两个字符串(对象)的地址是否相同,即判断是否是同一个字符串的应用。”equals()“则是判断两个字符串(对象)的值是否相等,如果相等则返回true。一般情况下,都是使用”equals()“来判断两个字符串的值是否相等,只有当你需要判断两个字符串是否是同一个对象时

2015-10-27 16:45:21 265

转载 java输入输出流

通过数据流、序列化和文件系统提供系统输入和输出。Java把这些不同来源和目标的数据都统一抽象为数据流。Java语言的输入输出功能是十分强大而灵活的,美中不足的是看上去输入输出的代码并不是很简洁,因为你往往需要包装许多不同的对象。在Java类库中,IO部分的内容是很庞大的,因为它涉及的领域很广泛:标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流。1.1

2015-10-25 19:43:49 437

转载 thinkPHP简单留言板

1,新建一个文件件,就取个拼音名吧,为: liuyan,即项目名称,并创建一个index.php的文件,我们称之为项目入口文件。2,把ThinkPHP核心目录放到liuyan项目里面来,打开index.php文件,添加如下内容:define('THINK_PATH','ThinkPHP/');define('APP_NAME','liuyan');define('APP

2015-10-11 09:47:50 2110

转载 ThinkPHP增删改查小例子

表aoli_user字段:id   username   password    createtime    createipaoli/Home/Tpl/default/User/index.html  用户名:<input type="text" name="username" />  密码:<input type="password" nam

2015-10-05 21:35:43 1759

转载 ThinkPHP的CURD

ThinkPHP 添加数据 add 方法ThinkPHP 内置的 add 方法用于向数据表添加数据,相当于 SQL 中的 INSERT INTO 行为。ThinkPHP Insert 添加数据添加数据 add 方法是 CURD(Create,Update,Read,Delete / 创建,修改,读取,删除)中的 Create 的实现,ThinkPHP 支持以普通数组

2015-10-03 09:04:35 398

转载 网页 布局响应式设计

一、为什么要使用响应式设计?我们想让我们的网站通过响应用户的行为、设备的屏幕大小和屏幕方向,从而在所有设备上都能用。二、一个碎片化的世界截止2013年,有成千上万种不同的设备在浏览网页,所以我们不可能设计出适应所有屏幕大小的网页。相反,我们必须得采用一种更加流畅的方式去设计。三、移动优先最近一个比较火的词叫移动优先。它的意思是,先为移动端设计样式,然后再

2015-08-05 14:01:15 667

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除