Fork me on GitHub

2013年3月18日

摘要: meobius与DBTwin实现原理DBTwin数据库集群数据库扩展器DBTwin 允许同时连接n 个数据库,由DBTwin网关对它们进行统一管理。而对于客户端来讲,DBTwin 屏蔽了后面的n 台数据库,它看到的只是由DBTwin 网关表现出来的一个虚拟数据库服务,只连接客户端只需要连接此虚拟的IP 和端口,就能象访问普通数据库那样进行操作。DBTwin数据库集群的原理结构如下图所示:DBTwin 最大的特色是能够对访问数据库的事务(Transaction)进行并发地处理:当DBTwin 网关接收到插入、修改、更新等事务操作时,它同时将这个事务(Transaction)发送到后面连接的n台数 阅读全文
posted @ 2013-03-18 22:52 HackerVirus 阅读(624) 评论(0) 推荐(2)
摘要: lucenc代码阅读指南、测试范例阅读指南Lucene 原理与代码分析完整版 -- 力荐Lucene介绍及源码剖析:http://javenstudio.org/blog/annotated-lucene -- 核心IndexWriter下载:Annotated+Lucene+.pdf:http://ishare.iask.sina.com.cn/f/24103589.html阅读步骤:1、了解检索的基本原理和概念2、了解lucene的基本概念3、熟悉lucene的索引文件格式 -- 关键4、熟悉lucene的索引流程:具体代码的类层次较多,且引入不必要的设计模式致使代码阅读相对困难。基本思路 阅读全文
posted @ 2013-03-18 22:50 HackerVirus 阅读(251) 评论(0) 推荐(0)
摘要: 策略模式实现支持多种类数据库的DBHelp概述需求有时我们的系统需要支持多种数据库,如即要支持MSSQL server又要同时支持Oracle database.而如果我们为些实现两套数据库操作的方式,就会不能很好的达到软件设计的目标:高内聚,低偶合。设计采取策略模式(Strategy),它定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法的变化不会影响到使用算法的客户。优点:1、 简化了单元测试,因为每个算法都有自己的类,可以通过自己的接口单独测试。2、 避免程序中使用多重条件转移语句,使系统更灵活,并易于扩展。3、 遵守大部分GRASP原则和常用设计原则, 阅读全文
posted @ 2013-03-18 22:48 HackerVirus 阅读(306) 评论(0) 推荐(0)
摘要: 思考阿里巴巴系的前端解决方案思考阿里巴巴系的前端解决方案题记:你有解决问题的能力,却没有解决问题的方法 前端是用户体验的基础,是用户最先体验的服务。由于最近在开发购物分享网站食美特,经历了很多前端的麻烦。学习和参考了很多前端解决方案,这篇文章先说说我对阿里巴巴系的前端解决方案的体会。 一、淘宝的前端解决方案:kissy 。淘宝的kissy(http://docs.kissyui.com/)是由阿里集团前端工程师们发起创建的一个开源 JS 类库。它具备模块化、高扩展性、组件齐全、适合国情等特性。定义了通用的js类库,通用的约定,通用的html规范,通用的css规范,通用的js规划,以及基于b.. 阅读全文
posted @ 2013-03-18 22:47 HackerVirus 阅读(179) 评论(0) 推荐(0)
摘要: MongoDB应用学习创建数据库可以直接使用use test但是这个时候show dbs是看不到的,只有加入了数据才算真正创建了。collection对应mysql中表的概念collection中每条数据在生成的时候会自行生成_id的字段db.pet.find()相当于select * from pet> db.pet.find(){ "_id" : ObjectId("513d489ff596e5c47cf26c28"), "Id" : "1", "Name" : "cat1& 阅读全文
posted @ 2013-03-18 22:42 HackerVirus 阅读(201) 评论(0) 推荐(0)
摘要: 用GitBlit 和 VS GitSourceControlProvider 搭建基于 Http(s) 的 Git 工作平台用GitBlit 和 VS GitSourceControlProvider 搭建基于 Http(s) 的 Git 工作平台说明: 该方案可用于搭建基于Http(s)的git服务器,且客户端与visual studio集成,是一套很实用的企业内部git部署架构。 试过好几套window平台下的git方案,这套方案是最简单的,安全权限上也很容易控制。希望对大家有用~架构: 服务器端:msysgit+gitblit 客户端:msysgit+tortoiseGit+ v... 阅读全文
posted @ 2013-03-18 22:39 HackerVirus 阅读(409) 评论(0) 推荐(0)
摘要: 上传图片之上传前判断文件格式与大小最近工作中需要做一个上传图片的功能,既然上传的是图片,那么就应该在上传之前对文件进行一下验证,看看要上传的是不是图片文件。所以在上传之前要对所选文件的格式进行验证。上传图片时因为服务器资源有限,经常会规定图片最大不超过多少,所以在上传之前还要进行图片大小的一个验证。今天就让我们来做一下这两个验证。验证文件类型,看看所选文件是不是图片://文件类型:protected bool IsAllowableFileType(string FileName){ //从web.config读取判断文件类型限制 string stringstrFileTypeL... 阅读全文
posted @ 2013-03-18 22:37 HackerVirus 阅读(706) 评论(0) 推荐(0)
摘要: 我们到底能走多远系列当你想在web应用中使用线程的时候-我们到底能走多远系列(24)先不扯淡,先推荐: 如果你热爱英文技术原文的话,这个推荐的网站绝对让你会想抱一抱他:http://www.salttiger.com/(也许你早就知道啦) 再一次感谢那些乐于分享和贡献的勇士们,虽然互联网上我们互不相识,却通过知识,我们建立了某种超越空间时光的特殊关系,想想,这真的很有趣。扯淡: 最近朋友在老家工作量一年,又跑来城市奋斗。可是纳闷的是我数来数去,当时留在城市的人数正在逐年的下降,可这货怎么还会来呢?最近,想比较深入的学习事务,可是看了好多文章,却越看越糊涂,有想起去看别的东西,有点三心两意的.. 阅读全文
posted @ 2013-03-18 22:34 HackerVirus 阅读(345) 评论(0) 推荐(0)
摘要: java 与 c# 一些不同之处近几日,看了一下 Android 开发,看到 java 与 C# 有许多不同的用法。都是面向对象的语言,但是禅宗分南北,还是有不少用法上的不同,这里总结一下。一. 类名.this 与内部类在 java 中,经常看到类似类名.this 的用法,this 就是当前对象实例,为什么前面会出现类名呢?对此 C# 程序员会很纳闷。在 Java 中,很多地方使用到了内部类,甚至可以在在内部类中访问外部类中的成员,这个时候,在内部类中使用 this 的时候,就会出现 this 到底是谁的问题,到底是表示内部类的当前对象实例,还是外部类的当前对象实例问题。在 Java 中,通过 阅读全文
posted @ 2013-03-18 22:30 HackerVirus 阅读(239) 评论(0) 推荐(0)
摘要: OpenId学习及DotNetOpenAuth初探最近有朋友向我咨询单点登录的相关问题,并多次提到了OAuth这个名词.本人不才,由于工作关系尚未有过相关经验.于是上网搜索相关资料并初步研究了在.net下单点登录的实际应用.略有微小心得,现记录如下 1.什么是OpenId OpenId是一个分布式的身份管理系统,也叫做分散的单点登录平台。通过在多系统间减化登录过程来提高用户体验. 参考:OpenID对决IT三巨头之识别系统OpenId:身份认证技术要革命? 2.OpenId与OAuth的区别 OAuth和OpenID的区别在于应用场景的区别,OAuth用于授权的,是一套授权(Authoriza 阅读全文
posted @ 2013-03-18 22:26 HackerVirus 阅读(603) 评论(0) 推荐(1)