摘要:        
.NET重构—单元测试重构阅读目录:1.开篇介绍2.单元测试、测试用例代码重复问题(大量使用重复的Mock对象及测试数据)2.1.单元测试的继承体系(利用超类来减少Mock对象的使用)2.1.1.公用的MOCK对象;2.1.2.公用的MOCK行为;2.1.3.公用的MOCK数据;3.LINQ表达式的重构写法(将必要的LINQ写成普通的Function穿插在LINQ表达式中)4.面向特定领域的单元测试框架(一切原则即是领域驱动)4.1.分散测试逻辑、日志记录(让测试逻辑可以重组,记录形式为领域模型)4.2.测试用例的数据重用(为自动化测试准备固定数据,建立Assert的比较测试数据)1】开篇介绍    阅读全文
        
            posted @ 2013-10-07 23:06
HackerVirus
阅读(291)
评论(0)
推荐(0)
        
        
        
摘要:        
自话粒子群算法(超简单实例)简介 上次在自话遗传算法中提到后期会写两篇关于粒子群算法和蚁群算法的博文,所以这次给大家带来的是我对粒子群的一些理解,并附带一个相当简单的实例去描述这个算法,我会尽力通俗易懂的把整个算法描述一遍,其实粒子群算法的思想也挺简单的,希望我不要反而写复杂了,下面同样引用百度百科的摘要结束简介部分。 粒子群优化算法(PSO)是一种进化计算技术(evolutionary computation),1995 年由Eberhart 博士和kennedy 博士提出,源于对鸟群捕食的行为研究 。该算法最初是受到飞鸟集群活动的规律性启发,进而利用群体智能建立的一个简化模型。粒子群算法在    阅读全文
        
            posted @ 2013-10-07 23:03
HackerVirus
阅读(733)
评论(0)
推荐(0)
        
        
        
摘要:        
字符串计算 算法开源算法开发原因:自己一直在 配置化编程 方面努力,希望 项目复杂的功能可以用 简单的 配置来完成;于是 在自己的网站中,使用了一个自己写的 数据库框架,为了给框架提速,于是就 想将 少于 5000 的数据表 进行全表缓存;然后所有的 数据 就由框架 从缓存中 按照条件 检索——相当于 内存检索;这时,问题就来了 —— 整个项目,Sql 脚本的 Where 条件,千变万化;如何判断 某个对象 是否 符合 一个字符串的表达式,这就让我 头疼了;于是经过搜索,得到:http://bbs.csdn.net/topics/230073145;最终的解法 是 DataTable.Comp    阅读全文
        
            posted @ 2013-10-07 22:59
HackerVirus
阅读(348)
评论(0)
推荐(0)
        
        
        
摘要:        
玩转正则之highlight高亮2013-10-07 05:16 by 靖鸣君,584阅读,3评论,收藏,编辑 程序员在编写代码的时候少不了和字符串以及“查询”打交道,两者的交集中有一个叫做正则表达式的的东西,这家伙用好了可以提高编程效率,用不好的话...你可以先去好好学一学。 关于正则的使用,举个简单的例子:var m = location.href.match(/(\w+:)\/{0,3}([^\/]+)(?:(\/[^\?#]*))?(?:(\?[^#]+|.+))?(?:(#.*))?/);var res = { protocol: m[1], host: m[2], ...    阅读全文
        
            posted @ 2013-10-07 22:57
HackerVirus
阅读(203)
评论(0)
推荐(0)
        
        
        
摘要:        
Spring MVC 框架搭建及详解现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了。不过要想灵活运用Spring MVC来应对大多数的Web开发,就必须要掌握它的配置及原理。 一、Spring MVC环境搭建:(Spring 2.5.6 + Hibernate 3.2.0) 1. jar包引入 Spring 2.5.6:spring.jar、spring-webmvc.jar、commons-logging.jar、cglib-nodep-2...    阅读全文
        
            posted @ 2013-10-07 22:51
HackerVirus
阅读(289)
评论(0)
推荐(0)
        
        
        
摘要:        
设计模式应用案例(上)前文一共介绍了四人帮(Gang of Four)总结的的11个设计模式,对初学者而言,光看文字描述和UML类图略显抽象。本着Learning in Doing的原则,本文将举一些实际的业务需求场景,以C#代码为例,讲述在编程的过程中如何应用设计模式,实现模块间低耦合,高内聚,编写出优雅的代码。需说明的是,接下来的例子相对简单,省略了业务逻辑代码,目的是为了让大家专注于设计模式的应用,忽略业务逻辑本身的复杂性,毕竟本文的目的是加深对设计模式本身的理解。一.Façade模式业务场景:圣象饮料公司需汇总每个季度矿泉水的销量,并和竞争对手的销量进行比较,并且以季度报表的    阅读全文
        
            posted @ 2013-10-07 22:47
HackerVirus
阅读(789)
评论(0)
推荐(0)
        
        
        
摘要:        
.NET中提升UAC权限的方法总结【题外话】从Vista开始,由于增加了UAC(用户账户控制,User Account Control)功能,使得管理员用户平时不再拥有能控制所有功能的管理员权限了,所以在调用很多比较重要的功能时需要提升权限来实现。有时候写的程序需要调用这种权限,那么大概就是分为运行前就提升以及运行后再提升两种,在这里整理如下。【文章索引】程序运行前提升权限程序运行后提升权限程序中判断当前权限【一、程序运行前提升权限】如果整个程序都需要使用管理员权限的话(甚至主界面上显示的内容都需要管理员权限才行),那么可以让程序一运行时就提升管理员权限,就如同大部分的安装程序一样。程序运行时    阅读全文
        
            posted @ 2013-10-07 22:42
HackerVirus
阅读(1185)
评论(0)
推荐(0)
        
        
        
摘要:        
General Structure of Quartz.NET and How To Implement ItGeneral Structure of Quartz.NET and How To Implement It1. Simple job schedule structure Simple job schedule graph_01The demo structure about the graph above could be:The most important snippets arein“Example.cs” file:And “Si...    阅读全文
        
            posted @ 2013-10-07 22:35
HackerVirus
阅读(375)
评论(0)
推荐(0)
        
        
        
摘要:        
求比指定数大且最小的“不重复数”问题给定任意一个正整数,求比这个数大且最小的“不重复数”,“不重复数”的含义是相邻两位不相同,例如1101是重复数,而1201是不重复数.#include #include #include #define NUMBER_STR_MAX_LENGTH (128)unsigned find(unsigned);intmain(void){unsigned num = 0;printf("Please input Unsigned Number : ");if(scanf("%u", &num) != 1) {perr    阅读全文
        
            posted @ 2013-10-07 22:34
HackerVirus
阅读(288)
评论(0)
推荐(0)
        
        
        
摘要:        
Getting Started with Core DataGetting Started with Core DataCoreframework支持创建对象模型封装你的应用数据和逻辑满足MVC设计模式。CoreData的特性包括:内置管理撤销和重做除了基本的文本读写之外。自动确认属性值用于确认单独值在可接受范围和组合值有意义。改变增殖,包含保持对象关系的一致性。分组,过滤,和编制数据在内存和用户界面。自动支持存储对象在外部的数据仓库。Contents:PrerequisitesGet Up and RunningBecome ProficientCore Data in DepthPrere    阅读全文
        
            posted @ 2013-10-07 22:33
HackerVirus
阅读(163)
评论(0)
推荐(0)
        
 
 
 浙公网安备 33010602011771号
浙公网安备 33010602011771号