11 2013 档案
摘要:定义: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不同,它..
阅读全文
摘要:理论综述与创新---结构洞的新应用1.结构洞社会学理论的解释罗纳德·伯特1992年在《结构洞:竞争的社会结构》一书中提出了“结构洞”理论(Structural Holes),研究人际网络的结构形态,分析怎样的网络结构能够带给网络行动主体更多的利益或回报。“结构洞”就是社会关系网络中相互之间不直接或间接连接的,拥有互补资源或信息的个体之间存在的空位,即社会网络中某个或某些个体和有些个体发生直接联系,但与其他个体不发直接联系,从网络整体看好像网络结构中出现了洞穴。这一理论的提出,立即引起了社会学、管理学、经济学、政治学等学科学者的关注。社会学视角下的“结构洞”理论隶属于网络分析学派的第二
阅读全文
摘要:目录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通过一系列不同的方法和建立于确定的实践为表达查询而激发..
阅读全文
摘要:那些争议最大的编程观点1. 业余时间不会为了好玩而编程的程序员,永远比不上那些以编程为乐的同学。我认为即使是最聪明、最有才华的人,如果只是将编程作为工作,也永远成不了真正优秀的程序员。以编程为乐的人会在业余时也搞些小项目,或者弄弄各种不同的编程语言和编程思想。2. 单元测试无助于编写优秀代码。编写单元测试的唯一理由仅仅是确保已经能工作的代码不会出问题。先写测试或者按测试来写代码是无比荒谬的。如果在代码之前写测试,你都不知道边 界情况是什么。虽然能让代码通过测试,但是在没有预见到的情况时还是会出问题。而且,好的开发人员会尽量降低内聚性,新增代码不可能使已有的出问题。3. 唯一能放之四海而皆准的.
阅读全文
摘要:这里的大型网站架构只包括高互动性高交互性的数据型大型网站,基于大家众所周知的原因,我们就不谈新闻类和一些依靠HTML静态化就可以实现的架构了,我们以高负载高数据交换高数据流动性的网站为例,比如海内,开心网等类似的web2.0系列架构。我们这里不讨论是PHP还是JSP或者.NET环境,我们从架构的方面去看问题,实现语言方面并不是问题,语言的优势在于实现而不是好坏,不论你选择任何语言,架构都是必须要面对的。 这里讨论一下大型网站需要注意和考虑的问题。 1、海量数据的处理 众所周知,对于一些相对小的站点来说,数据量并不是很大,select和update就可以解决我们面对的问题,本身负载量不是很...
阅读全文
摘要:架构演变第一步:物理分离WebServer和数据库 最开始,由于某些想法,于是在互联网上搭建了一个网站,这个时候甚至有可能主机都是租借的,但由于这篇文章我们只关注架构的演变历程,因此就假设这个时候已经是托管了一台主机,并且有一定的带宽了。这个时候由于网站具备了一定的特色,吸引了部分人访问,逐渐你发现系统的压力越来越高,响应速度越来越慢,而这个时候比较明显的是数据库和应用互相影响,应用出问题了,数据库也很容易出现问题,而数据库出问题的时候,应用也容易出问题。于是进入了第一步演变阶段:将应用和数据库从物理上分离,变成了两台机器,这个时候技术上没有什么新的要求,但你发现确实起到效果了,系统又恢复到.
阅读全文
摘要:目录Web前端系统负载均衡系统数据库集群系统缓存系统分布式存储系统分布式服务器管理系统代码发布系统动态应用,是相对于网站静态内容而言,是指以c/c++、php、Java、perl、.net等服务器端语言开发的网络应用软件,比如论坛、网络相册、交友、BLOG等常见应用。动态应用系统通常与数据库系统、缓存系统、分布式存储系统等密不可分。 大型动态应用系统平台主要是针对于大流量、高并发网站建立的底层系统架构。大型网站的运行需要一个可靠、安全、可扩展、易维护的应用系统平台做为支撑,以保证网站应用的平稳运行。 大型动态应用系统又可分为几个子系统: 1)Web前端系统 2)负载均衡系统 3)数据...
阅读全文