摘要:
单元测试的重要性这里我就不多说了,以前大家一直使用NUnit来进行单元测试,其实早在Visual Studio 2005里面,微软就已经集成了一个叫Test的专门测试插件,经过几年的发展,这个工具现在已经比较强大了,下面我就以Visual Studio 2010以例,全面介绍一下如何在Visual Studio环境下面进行单元测试。Visual Studio 2010 单元测试共分七个部分:普通单元测试、顺序单元测试、压力测试,Generic测试、数据库测试、UI界面测试和Web性能测试。这个系列的博客实例程序可以在下面的链接中下载到.http://download.csdn.net/sour 阅读全文
摘要:
导读: 不知道是不是大家跟我一样遇到过这样的问题:你头直接给你个需求,然后把你扔到一个角落,你都不知道是什么,怎么做,甚至为这件事情还抱怨过?抓狂过?因为这个需求太不明确了,这个需求连个页面也不知道是什么样的?你甚至跟我一样反工过好多次,也许是改页面,也许是改数据源等等,现在自己总结出来的小技巧,希望可以分享给大家,对一些像我这样的小小程序员有所帮助。欢迎大家留言分享自己工作中的点点滴滴。“未雨绸缪,你要知道,需求错了是你制造出的最大的BUG” 当你的上司直接给你一个东西需要你去做的时候,你会怎么做呢?怎样做可以减少BUG的重复出现呢,记着哦,他给你的只是一个需求,只是想告诉你你要干什么,这时 阅读全文
摘要:
C#静态方法与非静态方法的区别不仅仅是概念上的,那么他们有什么具体的区别呢?让我们通过本文向你做一下解析。 C#的类中可以包含两种方法:C#静态方法与非静态方法。那么他们的定义有什么不同呢?他们在使用上会有什么不同呢?让我们来看看最直观的差别:使用了static修饰符的方法为静态方法,反之则是非静态方法。下面我们分四个方面来看看C#静态方法与非静态方法的差异:比较一、C#静态成员①静态成员属于类所有,非静态成员属于类的实例所有。②每创建一个类的实例,都会在内存中为非静态成员新分配一块存储; 静态成员属于类所有,为各个类的实例所公用,无论类创建了多少实例,类的静态成员在内存中只占同一块区域。比较 阅读全文
摘要:
今天遇到了一个小小的错误,却花去了不少的时间,比较郁闷,最后在不经意间解决了。 这两天正在做一个类似教务系统的管理软件,其中有些东西和之前做的新闻发布系统类似,就想着在这基础上改造下后拿来用,可运行新闻发布系统时,总是弹出一个配置文件的错误,提示“在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。······”,上网搜了很多的资料,都没有解决。看到IIS就想到可能是之前网站发布才导致 阅读全文
摘要:
在C#中using一般有两种称谓,第一种是using指令,另一种是using语句;称谓不一样他们的用途也是不一样的,作为指令,它用于为命名空间创建别名或导入其他命名空间中定义的类型,详见MSDN,解释的非常清楚。 而他作为语句,用于定义一个范围,当程序执行完此范围的代码后,将此范围中的对象在末尾释放掉。 比如,?1234using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection)) { dt.Load(sdr); //此处用到sdr对象 } //此处释放sdr对象,并关闭connection对象连接 在这段代码中,sdr... 阅读全文
摘要:
集合:ArrayList类,是命名空间System.Collections下的一部分,它是使用大小可按需动态增加的数组实现IList接口,但是ArrayList不是类型安全的。 泛型集合:list类,是对ArrayList的一个完善。通常情况下建议使用泛型集合,因为这样可以获得类型安全的直接优点。 Ilist接口:为ArrayList和List定义了一些操作方法。对于泛型技术我个人理解也不是很深入,通过这些天不断地使用,说一下我的理解。泛型是.NET 2.0引进的新技术,它允许我们定义代码模板,然后使用这个模板声明变量。它所在的位置大多位于System.Collections.Generi.. 阅读全文
摘要:
近期公司请了中国软件架构师胡协刚老师给我们做了4天的培训,整个软件架构师的培训内容相当相当的多,4天只能填鸭式的学习,根据老师的ppt讲义,自己整理了写精华的部分,拿出来给大家分享下,也希望共同探讨探讨。习惯画图,直接上几张图来。要成为一个架构师,需要具备相当多的知识,整个知识体系如下:培训给我最大的收获,就是企业的推荐框架,尤其是Restful,惭愧以前没听过,感触很深,Rest也正是符合SOA标准的接口规范,以后要好好学习了。并且未来向企业级系统整合方向发展,编程也逐步向java和移动开发过渡。 阅读全文
摘要:
2012年2月18日,从CSDN搬家到这里。对于搬家的理由,总觉得该说点什么。我是在2012年1月29日又开始写博客的,在此之前我的CSDN博客闲置了10个月。从1月29日开始,不到1个月的时间建立了一个“专栏”,并且PV增加了1万。但是,为什么还要离开CSDN呢?愤怒的开始CSDN升级了2次passport。一次是周一的上午(2月13日),一次是周六的下午(2月18日)。如果我没记错的话,我没有收到任何邮件通知,只是访问的时候告诉我正在升级。我就在想,作为一个网站,会影响用户使用的操作放到在线用户最少的时间(比如凌晨3-4点),这个要求过分吗?真正的原因于是我开始想了解CSDN博客的运行策略 阅读全文
摘要:
一、Main.htm页面代码及其样式代码:1.Main.htm页面代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns=&q 阅读全文
摘要:
就说说Go吧。它的好其实也就两个字——简洁!看很多朋友的留言都觉得这些“少个括号、少个分号”之类的东西没什么意义,真的吗?问题是,既然可以没有,为什么非得有?既然能够少打一个字符,为什么多打了还挺开心?还觉得天经地义?这里简单一点,那里简单一点,总的来说是不是就简单了很多?这里的设计简洁一点,那里简洁一点,是否整体就是紧凑高效?很多东西,要整体去体会,才能感觉到真正的强大。没有前面这些语法上的各种“看起来没什么用”的支持,怎么能做到后面提到的那些设计上的简洁?我坚信,少就是多,简单就是强大,不能减一分的设计才是真正的好设计!简洁的变量声明和赋值拿最简单的声明变量和赋值来看,下面这一句完成了声明 阅读全文