随笔分类 - 技术开发
摘要:在https://svn.apache.org/repos/asf/nutch/branches/branch-2.2.1/网址里面可以找到Nutch2.2.1版本的资源文件。1. 在MyEclipse中安装nutch2.2.1的前提 (1)系统中已经安装并且配置好java环境(jdk最好是1.7...
阅读全文
摘要:1、数组的创建var arrayObj = new Array(); //创建一个数组var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度var arrayObj = new Array([element0[, element1[, ....
阅读全文
摘要:由于项目的需要,最近做了一个javaWeb调用R的组件,在这里,我把自己走的一些弯路给大家总结一下:一、选取什么插件作为java和R之间的通信? 1. 在传统的方式中,大致可以分为两类:一类是JRI的模式,另一种是Rserve模式。JRI模式实际上是一种嵌入式的模式,二Rserve是一种远程调用模式。 在这两种方式中,各有优缺点: 1.1 JRI(嵌入式模式)我体会到最大的优点是它对中文的支持较好,但是使用JRI模式下很容易造成整个系统的崩溃,比如在java调用R的时候,中间出现了异常或者错误,这些错误大致都是致命的,导致java虚拟机崩溃,从而导致整个系统崩溃,这是一个可怕的噩梦。 ...
阅读全文
摘要:1 简介R是统计计算的强大工具,而JAVA是做应用系统的主流语言,两者天然具有整合的需要。关于整合,一方面,R中可以创建JAVA对象调用JAVA方法,另一方面,JAVA中可以转换R的数据类型调用R的函数,互相取长补短。现在也有一个项目JGR,用JAVA做R的图形界面,可以实现高亮显示自动补全等,还能让JAVA和R互相调用。关于R中调用JAVA,我想主要是为了利用其面向对象的特性,毕竟R语言近来很致力于向面向对象发展,有个很好的项目rJava可以实现,在www.rforge.net/rJava上。R中调JAVA对我似乎意义不大,本文主要介绍JAVA中调用R。 JAVA很适合开发应用系统,但是数学
阅读全文
摘要:WEB消息推送-comet4j一、comet简介: comet :基于 HTTP长连接的“服务器推”技术,是一种新的 Web 应用架构。基于这种架构开发的应用中,服务器端会主动以异步的方式向客户端程序推送数据,而不需要客户端显式的发出请求。Comet 架构非常适合事件驱动的 Web 应用,以及对交互性和实时性要求很强的应用,如股票交易行情分析、聊天室和 Web 版在线游戏等。二、comet4j功能特性推送消息广播。推送定向消息。提供连接上线前、上线、下线前、下线、发送消息等多种可处理事件。消息缓存机制,确保长轮询工作模式下不丢失消息。客户端正常下线,服务端可立即感知。客户端异常停止工作,服..
阅读全文
摘要:这篇文章主要讲述B/S架构中服务器“推送”消息给浏览器。内容涉及ajax论询(polling),comet(streaming,long polling)。后面会附上源代码。最近在工作有这么一个需求,需要在门户首页获取服务器“推送”过来的消息,一般首先想到的是用ajax。本着好奇的精神,到网上查了一下,相关方面的知识,收获还真不小,记录下分享给大家。一般要实现网页的消息提醒,不外乎两种情况:客户端主动定时的去拿服务器端,有消息就提醒(polling);服务器主动"推送"消息给客户端,这里说的主动推送,并不是真的,而是客户端申请了需要显示消息提醒的信息,而服务端暂时没给客户端
阅读全文
摘要:package com.x.mongodb;import java.net.UnknownHostException;import java.util.Collection;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;import java.util.Set;import org.bson.types.BasicBSONList;import org.bson.types.ObjectId;import com.mongodb.BasicDB
阅读全文
摘要:一、序言NoSQL是Not Only SQL的缩写,而不是Not SQL,指的是非关系型的数据库,它不一定遵循传统数据库的一些基本要求,比如说遵循SQL标准、ACID属性、表结构等等。相比传统数据库,叫它分布式数据管理系统更贴切,数据存储被简化更灵活,重点被放在了分布式数据管理上。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。二、大数据时代随着互联网web2.0网站的兴起,非关系型的数据库成了一个极其热门的新
阅读全文
摘要:在对Java开发还不熟练的时候,往往很多人都喜欢用==去比较两个对象是否相等,有时候就会出现很奇葩的问题。 其实这类问题并不是奇葩问题,只是我们不够细心而已,在Java中“==”比较两个变量本身的值,即两个对象在内存中的首地址,而“equals()”比较字符串中所包含的内容是否相同,假如我们有两个String 对象:String str1 = new String ("1号"); String str2 = new String("1号");System.out.println(str1==str2);上面的三条语句将打出false。原因就是str1和s
阅读全文
摘要:目录排序Order by通过节点属性排序节点通过多节点属性排序节点倒序排列节点空值排序Skip跳过前三个返回中间两个Limit返回第一部分函数Functions判断AllAnyNoneSingleScalar函数LengthTypeIdCoalesceIterable函数NodesRelationshipsExtract排序(Order by)输出结果排序可以使用order by 子句。注意,不能使用节点或者关系排序,仅仅只针对其属性有效。图:通过节点属性排序节点查询:START n=node(3,1,2)RETURN nORDER BY n.name结果:通过多节点属性排序节点在order
阅读全文
摘要:目录聚合Aggregation计数计算节点数分组计算关系类型计算实体数计算非空可以值数求和sum平均值avg最大值max最小值min聚类COLLECT相异DISTINCT聚合(Aggregation)为集合计算数据,Cypher提供聚类功能,与SQL的group by类似。在return语句中发现的任何聚类函数,所有没有聚类函数的列将作为聚合key使用。图:计数计数(count)使用来计算行数。Count有两种使用方法。Count(*)计算匹配的行的行数,count()计算标识符中非空值数。计算节点数计算链接到一个节点的节点数,可以使用count(*)。查询:START n=node(2)MA
阅读全文
摘要:目录返回节点返回关系返回属性带特殊字符的标识符列的别名可选属性特别的结果查询中的返回部分,返回途中定义的感兴趣的部分。可以为节点、关系或其上的属性。图返回节点返回一个节点,在返回语句中列出即可。查询:START n=node(2)RETURN n结果:返回关系查询:START n=node(1)MATCH (n)-[r:KNOWS]->(c)RETURN r结果:返回属性查询:START n=node(1)RETURN n.name结果:带特殊字符的标识符使用不在英语字符表中的字符,可以使用’单引号。查询:START `This isn't a commonidentifier`
阅读全文
摘要:定义:web项目脚手架 rapid-framework是一个以spring为核心的项目脚手架(或者称为胶水框架),框架将各个零散的框架(struts,strust2,springmvc,hibernate,ibatis,spring_jdbc,flex)搭建好,并内置一个代码生成器,辅助项目开发,可以生成java的hibernat model,dao,manager,struts+struts2 action类,可以生成jsp的增删改查及列表页面。项目定位: rapid-framework是类似appfuse,springside的框架,但定位与springside及appfuse不同,它..
阅读全文
摘要:目录WhereBoolean 操作类型节点属性上的过滤正则表达式转义正则表达式不分大小些正则表达式关系类型上的过滤属性存在性如果缺失属性默认为true如果缺失属性默认为false空置null过滤关系过滤Where如果需要从查找的数据的图中过滤,可以在查询语句中添加where子句。图:Boolean 操作类型可以使用boolean操作符and 和 or 或者也可以使用not()函数。查询:START n=node(3, 1)WHERE (n.age ()WHERE type(r) =~ /K.*/RETURN r关系整个以K开始的类型名都将返回。结果:属性存在性查询:START n=node(3
阅读全文
摘要:目录Match相关节点接出关系Outgong relationship定向关系和标识符通过关系类型匹配通过关系类型匹配和使用标识符带有特殊字符的关系类型多重关系可变长度的关系在可变长度关系的关系标识符零长度路径可选关系可选类型和命名关系可选元素的属性复杂匹配最短路径所有最但路径命名路径在绑定关系上的匹配Match在一个查询的匹配(match)部分申明图形(模式)。模式的申明导致一个或多个以逗号隔开的路径(path)。 节点标识符可以使用或者不是用圆括号。使用圆括号与不使用圆括号完全对等,如:MATCH(a)-->(b)与 MATCH a-->b 匹配模式完全相同。模式的所有部分都直
阅读全文
摘要:目录操作符参数标识符注解Start通过id绑定点通过id绑定关系通过id绑定多个节点所有节点通过索引查询获取节点通过索引查询获取关系多个开始点 Cypher是一个描述性的图形查询语言,允许不必编写图形结构的遍历代码对图形存储有表现力和效率的查询。Cypher还在继续发展和成熟,这也就意味着有可能会出现语法的变化。同时也意味着作为组件没有经历严格的性能测试。 Cypher设计的目的是一个人类查询语言,适合于开发者和在数据库上做点对点模式(ad-hoc)查询的专业操作人员(我认为这个很重要)。它的构念是基于英语单词和灵巧的图解。 Cyper通过一系列不同的方法和建立于确定的实践为表达查询而激发..
阅读全文