Fork me on GitHub

2014年6月29日

摘要: 数据访问层的改进以及测试DOM的发布在上一篇我们在宏观概要上对DAL层进行了封装与抽象。我们的目的主要有两个:第一,解除BLL层对DAL层的依赖,这一点我们通过定义接口做到了;第二,使我们的DAL层能够支持一切数据访问技术,如Ado.net,EF,linq To Sql,这一点我们实现的不是很完美,... 阅读全文
posted @ 2014-06-29 22:33 HackerVirus 阅读(176) 评论(0) 推荐(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) 推荐(0)
摘要: c#编写的基于Socket的异步通信系统SanNiuSignal是一个基于异步socket的完全免费DLL;它里面封装了Client,Server以及UDP;有了这个DLL;用户不用去关心心跳;粘包;组包;发送文件等繁琐的事情;大家只要简单的几步就能实现强大的通信系统;能帮助到大家是本人觉得最幸福的... 阅读全文
posted @ 2014-06-29 21:58 HackerVirus 阅读(472) 评论(0) 推荐(0)

2014年6月27日

摘要: 单元测试与解耦1.标题是什么意思?1.1什么是单元测试?单元测试,目的是为了保证代码的质量;1.2什么是解耦?解耦,目的是为了方便单元测试。当然,另一个目的是为了保持程序的扩展性。思想工具:为了同时达到单元测试与代码解耦(或者称为设计优良的OO代码),那么依赖注入的思想是必不可少的工具。之所以说是思... 阅读全文
posted @ 2014-06-27 22:21 HackerVirus 阅读(1544) 评论(1) 推荐(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) 推荐(0)
摘要: 常见算法总结(1)大约两个月前一位朋友问我一道他同事的面试题目:一个含有无重复元素的集合,找出它所有的子集。例如{1,2}的所有集合是{}, {1}, {2}, {1, 2}.当时我预料到了这道题目的算法时间复杂度为O(2^n), 但是并没有写出代码来。前两天无意间又试着做了一下这道题目,然后接受查... 阅读全文
posted @ 2014-06-27 18:06 HackerVirus 阅读(202) 评论(0) 推荐(0)
摘要: NET里简易实现AOP.NET里简易实现AOP前言在MVC的过滤器章节中对于过滤器的使用就是AOP的一个实现了吧,时常在工作学习中遇到AOP对于它的运用可以说是很熟练了,就是没想过如果自己来实现的话是怎么实现的,性子比较犟硬是没想明白,茶不思饭不想的,主要问题就是卡在了怎么能拦截用户调用,如果可以解... 阅读全文
posted @ 2014-06-27 17:46 HackerVirus 阅读(186) 评论(0) 推荐(0)
摘要: 全局匹配KMP算法KMP算法是通过分析模式字符串,预先计算每个位置发生不匹配的时候,所需GOTO的下一个比较位置,整理出来一个next数组,然后在上面的算法中使用。本全局匹配KMP算法针对串的堆式存储数据结构1234567891011121314151617181920# define MAXSIZ... 阅读全文
posted @ 2014-06-27 17:40 HackerVirus 阅读(423) 评论(0) 推荐(0)
摘要: 简易的集群通讯组件上一篇演示了泛型Hub的实现,微软于6月17日更新了SignalR 2.1.0,然后自带了泛型Hub,于是就不需要自己去实现了…(微软你为啥不早一个月自带啊…)。不过没关系,SignalR出彩之处不在泛型Hub,本篇为各位观众带来了基于SignalR的简易集群通讯组件Demo,可用... 阅读全文
posted @ 2014-06-27 17:37 HackerVirus 阅读(261) 评论(0) 推荐(0)
摘要: 接上一篇我们来对数据访问层进行封装与抽象。在上一篇我们知道,要解除BLL对DAL的依赖,我们就必须抽象出DAL层的接口,同时基于DAL的数据访问技术很多,如EF,ADO.NET,LINQ TO SQL,因此,我们的数据访问层必须对这些技术提供相应的支持。所以今天我们要做的事情有两件,第一,定义我们的... 阅读全文
posted @ 2014-06-27 17:27 HackerVirus 阅读(645) 评论(0) 推荐(0)