摘要:
SSDB是一个开源的高性能数据库服务器, 使用Google LevelDB作为存储引擎, 支持T级别的数据, 同时支持类似Redis中的zset和hash等数据结构, 在同时需求高性能和大数据的条件下, 作为Redis的替代方案.因为SSDB的最初目的是替代Redis, 所以SSDB会经常和Redis进行比较. 我们知道, Redis是经常的”主-从”架构, 虽然可以得到负载均衡以及数据跨地域备份的功能, 但无法实现高可用性. 考虑这种情况, Redis的主和从分别在两个IDC机房, 当主所在的机房出现故障时, 整个服务其实就相当于停止了. 因为所有写操作都失败, 而应用一般不会实现自动降级服
阅读全文
posted @ 2013-12-29 22:30
HackerVirus
阅读(349)
推荐(0)
摘要:
解析ASP.NET WebForm和Mvc开发的区别因为以前主要是做WebFrom开发,对MVC开发并没有太深入的了解。自从来到创新工场的新团队后,用的技术都是自己以前没有接触过的,比如:MVC 和EF还有就是WCF,压力一直很大。在很多问题都是不清楚的情况下,问周围的人,别人也只是给自己讲一个大概。而且前两天因为问了一个比较细的问题,还被别人的一句话打击。“我只能告诉你方法,你还指望我手把手的交给你呀,不会你得自己学呀。。。”。没办法只能自己找时间在下面找一些资料学习。在初步了解MVC后,发现很多人对于MVC和三层架构开发概念上会有很大的混淆,所以把这两天的学习笔记整理一下,分享给自己的同学
阅读全文
posted @ 2013-12-29 22:24
HackerVirus
阅读(209)
推荐(0)
摘要:
目录通用选择器高级选择器子选择器相邻兄弟选择器属性选择器通用选择器通用选择器可以选择页面上的所有元素,并对它们应用样式,用 * 来表示。语法:* { property1: value; property2: value; }示例:* { margin:0; padding:0;}这行代码可以删除每个元素在浏览器中margin和padding的默认值。不同的浏览器对元素的默认margin和padding可能不同,用通用选择器把所有元素的margin和padding都设置为0方便我们精确地控制元素的margin和padding。此处我们以IE11为例看一下实际效果:当我们想要h1距离下一个元素的距
阅读全文
posted @ 2013-12-29 00:10
HackerVirus
阅读(336)
推荐(0)
摘要:
时间过得真快啊,转眼今年就要过去了,大半年都没有写博客了,要说时间嘛,花在泡妹子和搞英语去了,哈哈。。。前几天老大问我怎么这么长时间都没写博客了,好吧,继续坚持,继续分享我的心得体会。 这个系列我们玩玩aforge.net,套用官方都话就是一个专门为开发者和研究者基于C#框架设计的,这个框架提供了不同的类库和关于类库的资源,还有很多应用程序例子,包括计算机视觉与人工智能,图像处理,神经网络,遗传算法,机器学习,机器人等领域,这个系列研究的重点就是瞎几把搞下AForge.Imaging这个命名空间下面的东东,下载网址:http://www.aforgenet.com/framework/dow.
阅读全文
posted @ 2013-12-29 00:00
HackerVirus
阅读(1324)
推荐(0)
摘要:
iBatis核心框架浅析1.1 iBatis配置与运行1.dal 层的dao接口实现类通常会继承SqlMapClientDaoSupport。spring容器在初始化一个dao bean实例时,通常会注入两块信息DataSource(数据源)和sqlMapClient(主要是sql语句),这两块信息会封装到SqlMapClientTemplate。2. 其中数据源的实例通常采用apache的开源项目dbcp。代码配置如下:3. sqlMapClient接下来就到了数据持久层的代码调用,所有的数据库DML操作(增、删、改、查)都是借助于SqlMapClientTemplate来实现。1.2 SQ
阅读全文
posted @ 2013-12-28 23:53
HackerVirus
阅读(346)
推荐(0)
摘要:
Parameter Binding in ASP.NET Web API(参数绑定)导航阅读本文之前,您也可以到Asp.Net Web API 2 系列导航进行查看http://www.cnblogs.com/aehyok/p/3446289.html。本文主要来讲解以下内容: 〇、前言 Ⅰ、Using[FromUri] Ⅱ、Using[FromBody] Ⅲ、Type Converters Ⅳ、Model Binders Ⅴ、Value Providers Ⅵ、HttpParameterBinding Ⅶ、IActionValueBinder前言阅读本文之前,您也可以到Asp...
阅读全文
posted @ 2013-12-28 22:56
HackerVirus
阅读(276)
推荐(0)
摘要:
目录背景图的基本概念图的程序表示图的常见算法遍历深度优先遍历广度优先遍历最小生成树拓扑排序完整代码备注背景返回目录不同的数据结构有不同的用途,像:数组、链表、队列、栈多数是用来做为基本的工具使用,二叉树多用来作为已排序元素列表的存储,B 树用在存储中,本文介绍的 Graph 多数是为了解决现实问题(说到底,所有的数据结构都是这个目的),如:网络布局、任务安排等。图的基本概念返回目录示例顶点(Vertex)上图的 1、2、3、4、5、6 就是顶点。邻接(Adjoin)如果 A 和 B 通过定向边相连,且方向为 A -> B,则 B 为 A 的邻接,如果相连的边是没有方向的,则 A 和 B
阅读全文
posted @ 2013-12-28 22:47
HackerVirus
阅读(213)
推荐(0)
摘要:
领域模型中分散的事务如何集中统一处理(C#解决方案)开篇什么是事务,事务的应用场景做项目时,经常会遇到一些需求,比如注册用户时,要求同时存入用户的基本信息和初始化该用户的帐户,如果在这两个环节中的任何一个地方出错,则要求回滚所有操作,这就是事务,它的主要目的是为了数据的完整性,即要么全盘成功,要么全盘失败,大家都穿一条裤衩。今天我要说的复杂事务事务的概念很简单,应用起来也很方便,当然可以在存储过程中直接实现事务保证数据的完整性,但是我一般不会这样做,因为我基本把数据库就当做一个数据仓库而已,它是一个容器,没有其他逻辑,逻辑都放领域层来处理,因为这不是我们今天的主要话题,所以就不多讲了。回到正题
阅读全文
posted @ 2013-12-28 22:30
HackerVirus
阅读(402)
推荐(0)
摘要:
> 前言相信大家一定听过,看过甚至遇到过内存泄漏。在 .NET 平台也一定知道有垃圾回收器,它可以让开发人员不必担心内存的释放问题,因为它会自定管理内存。但是在 .NET 平台下进行编程,绝对不会发生内存泄漏的问题吗?答案是否定的,就算有了自动内存管理的垃圾回收器,也会发生内存泄漏。本文就讨论下 .NET 平台的垃圾回收器是如何工作的,进而当我们在编写 .NET 程序时避免发生内存泄漏的问题。> 垃圾回收的基本概念“垃圾”指的是事先分配过但后来不再被使用的内存。垃圾回收背后的一个基本观念是:“无限访问的内存”,但是从来没有无限的内存,当机器需要分配内存但不够的时候,就需要把之前不再
阅读全文
posted @ 2013-12-28 22:13
HackerVirus
阅读(231)
推荐(0)
摘要:
三层架构之泛型抽象工厂原来写过一篇三层架构之泛型应用的简单登录,已经过去2年了,今天有一朋友问我关于抽象工厂的问题,就把自己后来解耦的方法从项目中拿出来了,方便大家学习。我重新写了一个例子项目,如下截图:XU.Model层中有一个抽象类BaseModel.cs,User.cs是用户实体类,继承与BaseModel类,是用于类型安全考虑的BaseModel.csUser.csXU.FactoryDAL层是用于反射获取实例,其中只有一个类DataAccess.csXU.IDAL层依赖与XU.Model,其中包含一个基接口IBaseDAL.cs,还有一个用于定义一些基接口中没有方法的接口IUserD
阅读全文
posted @ 2013-12-28 20:25
HackerVirus
阅读(367)
推荐(0)