摘要:
数据访问层的改进以及测试DOM的发布在上一篇我们在宏观概要上对DAL层进行了封装与抽象。我们的目的主要有两个:第一,解除BLL层对DAL层的依赖,这一点我们通过定义接口做到了;第二,使我们的DAL层能够支持一切数据访问技术,如Ado.net,EF,linq To Sql,这一点我们实现的不是很完美,...
阅读全文
posted @ 2014-06-29 22:33
HackerVirus
阅读(176)
推荐(0)
摘要:
LeetCode:Container With Most Water题目链接Givennnon-negative integersa1,a2, ...,an, where each represents a point at coordinate (i,ai).nvertical lines are...
阅读全文
posted @ 2014-06-29 22:01
HackerVirus
阅读(223)
推荐(0)
摘要:
c#编写的基于Socket的异步通信系统SanNiuSignal是一个基于异步socket的完全免费DLL;它里面封装了Client,Server以及UDP;有了这个DLL;用户不用去关心心跳;粘包;组包;发送文件等繁琐的事情;大家只要简单的几步就能实现强大的通信系统;能帮助到大家是本人觉得最幸福的...
阅读全文
posted @ 2014-06-29 21:58
HackerVirus
阅读(472)
推荐(0)
摘要:
单元测试与解耦1.标题是什么意思?1.1什么是单元测试?单元测试,目的是为了保证代码的质量;1.2什么是解耦?解耦,目的是为了方便单元测试。当然,另一个目的是为了保持程序的扩展性。思想工具:为了同时达到单元测试与代码解耦(或者称为设计优良的OO代码),那么依赖注入的思想是必不可少的工具。之所以说是思...
阅读全文
posted @ 2014-06-27 22:21
HackerVirus
阅读(1544)
推荐(1)
摘要:
Ubuntu(Linux) + mono + jexus +asp.net MVC3 部署感谢张善友的建议,我把 微信订餐 由nginx 改成 jexus,目前运行状况来说,确实稳定了很多,再次感谢。部署步骤参考 jexus官网:http://www.jexus.org/http://www.lin...
阅读全文
posted @ 2014-06-27 18:21
HackerVirus
阅读(248)
推荐(0)
摘要:
常见算法总结(1)大约两个月前一位朋友问我一道他同事的面试题目:一个含有无重复元素的集合,找出它所有的子集。例如{1,2}的所有集合是{}, {1}, {2}, {1, 2}.当时我预料到了这道题目的算法时间复杂度为O(2^n), 但是并没有写出代码来。前两天无意间又试着做了一下这道题目,然后接受查...
阅读全文
posted @ 2014-06-27 18:06
HackerVirus
阅读(202)
推荐(0)
摘要:
NET里简易实现AOP.NET里简易实现AOP前言在MVC的过滤器章节中对于过滤器的使用就是AOP的一个实现了吧,时常在工作学习中遇到AOP对于它的运用可以说是很熟练了,就是没想过如果自己来实现的话是怎么实现的,性子比较犟硬是没想明白,茶不思饭不想的,主要问题就是卡在了怎么能拦截用户调用,如果可以解...
阅读全文
posted @ 2014-06-27 17:46
HackerVirus
阅读(186)
推荐(0)
摘要:
全局匹配KMP算法KMP算法是通过分析模式字符串,预先计算每个位置发生不匹配的时候,所需GOTO的下一个比较位置,整理出来一个next数组,然后在上面的算法中使用。本全局匹配KMP算法针对串的堆式存储数据结构1234567891011121314151617181920# define MAXSIZ...
阅读全文
posted @ 2014-06-27 17:40
HackerVirus
阅读(423)
推荐(0)
摘要:
简易的集群通讯组件上一篇演示了泛型Hub的实现,微软于6月17日更新了SignalR 2.1.0,然后自带了泛型Hub,于是就不需要自己去实现了…(微软你为啥不早一个月自带啊…)。不过没关系,SignalR出彩之处不在泛型Hub,本篇为各位观众带来了基于SignalR的简易集群通讯组件Demo,可用...
阅读全文
posted @ 2014-06-27 17:37
HackerVirus
阅读(261)
推荐(0)
摘要:
接上一篇我们来对数据访问层进行封装与抽象。在上一篇我们知道,要解除BLL对DAL的依赖,我们就必须抽象出DAL层的接口,同时基于DAL的数据访问技术很多,如EF,ADO.NET,LINQ TO SQL,因此,我们的数据访问层必须对这些技术提供相应的支持。所以今天我们要做的事情有两件,第一,定义我们的...
阅读全文
posted @ 2014-06-27 17:27
HackerVirus
阅读(645)
推荐(0)