摘要: 单元测试的重要性这里我就不多说了,以前大家一直使用NUnit来进行单元测试,其实早在Visual Studio 2005里面,微软就已经集成了一个叫Test的专门测试插件,经过几年的发展,这个工具现在已经比较强大了,下面我就以Visual Studio 2010以例,全面介绍一下如何在Visual Studio环境下面进行单元测试。Visual Studio 2010 单元测试共分七个部分:普通单元测试、顺序单元测试、压力测试,Generic测试、数据库测试、UI界面测试和Web性能测试。这个系列的博客实例程序可以在下面的链接中下载到.http://download.csdn.net/sour 阅读全文
posted @ 2012-10-26 13:21 盛开的雨季 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 导读: 不知道是不是大家跟我一样遇到过这样的问题:你头直接给你个需求,然后把你扔到一个角落,你都不知道是什么,怎么做,甚至为这件事情还抱怨过?抓狂过?因为这个需求太不明确了,这个需求连个页面也不知道是什么样的?你甚至跟我一样反工过好多次,也许是改页面,也许是改数据源等等,现在自己总结出来的小技巧,希望可以分享给大家,对一些像我这样的小小程序员有所帮助。欢迎大家留言分享自己工作中的点点滴滴。“未雨绸缪,你要知道,需求错了是你制造出的最大的BUG” 当你的上司直接给你一个东西需要你去做的时候,你会怎么做呢?怎样做可以减少BUG的重复出现呢,记着哦,他给你的只是一个需求,只是想告诉你你要干什么,这时 阅读全文
posted @ 2012-10-26 13:15 盛开的雨季 阅读(246) 评论(0) 推荐(0) 编辑
摘要: C#静态方法与非静态方法的区别不仅仅是概念上的,那么他们有什么具体的区别呢?让我们通过本文向你做一下解析。 C#的类中可以包含两种方法:C#静态方法与非静态方法。那么他们的定义有什么不同呢?他们在使用上会有什么不同呢?让我们来看看最直观的差别:使用了static修饰符的方法为静态方法,反之则是非静态方法。下面我们分四个方面来看看C#静态方法与非静态方法的差异:比较一、C#静态成员①静态成员属于类所有,非静态成员属于类的实例所有。②每创建一个类的实例,都会在内存中为非静态成员新分配一块存储; 静态成员属于类所有,为各个类的实例所公用,无论类创建了多少实例,类的静态成员在内存中只占同一块区域。比较 阅读全文
posted @ 2012-10-26 13:10 盛开的雨季 阅读(619) 评论(0) 推荐(0) 编辑
摘要: 今天遇到了一个小小的错误,却花去了不少的时间,比较郁闷,最后在不经意间解决了。 这两天正在做一个类似教务系统的管理软件,其中有些东西和之前做的新闻发布系统类似,就想着在这基础上改造下后拿来用,可运行新闻发布系统时,总是弹出一个配置文件的错误,提示“在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。······”,上网搜了很多的资料,都没有解决。看到IIS就想到可能是之前网站发布才导致 阅读全文
posted @ 2012-10-26 13:09 盛开的雨季 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 在C#中using一般有两种称谓,第一种是using指令,另一种是using语句;称谓不一样他们的用途也是不一样的,作为指令,它用于为命名空间创建别名或导入其他命名空间中定义的类型,详见MSDN,解释的非常清楚。 而他作为语句,用于定义一个范围,当程序执行完此范围的代码后,将此范围中的对象在末尾释放掉。 比如,?1234using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection)) { dt.Load(sdr); //此处用到sdr对象 } //此处释放sdr对象,并关闭connection对象连接 在这段代码中,sdr... 阅读全文
posted @ 2012-10-26 13:00 盛开的雨季 阅读(452) 评论(0) 推荐(0) 编辑
摘要: 集合:ArrayList类,是命名空间System.Collections下的一部分,它是使用大小可按需动态增加的数组实现IList接口,但是ArrayList不是类型安全的。 泛型集合:list类,是对ArrayList的一个完善。通常情况下建议使用泛型集合,因为这样可以获得类型安全的直接优点。 Ilist接口:为ArrayList和List定义了一些操作方法。对于泛型技术我个人理解也不是很深入,通过这些天不断地使用,说一下我的理解。泛型是.NET 2.0引进的新技术,它允许我们定义代码模板,然后使用这个模板声明变量。它所在的位置大多位于System.Collections.Generi.. 阅读全文
posted @ 2012-10-26 12:06 盛开的雨季 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 近期公司请了中国软件架构师胡协刚老师给我们做了4天的培训,整个软件架构师的培训内容相当相当的多,4天只能填鸭式的学习,根据老师的ppt讲义,自己整理了写精华的部分,拿出来给大家分享下,也希望共同探讨探讨。习惯画图,直接上几张图来。要成为一个架构师,需要具备相当多的知识,整个知识体系如下:培训给我最大的收获,就是企业的推荐框架,尤其是Restful,惭愧以前没听过,感触很深,Rest也正是符合SOA标准的接口规范,以后要好好学习了。并且未来向企业级系统整合方向发展,编程也逐步向java和移动开发过渡。 阅读全文
posted @ 2012-10-26 12:04 盛开的雨季 阅读(929) 评论(1) 推荐(0) 编辑
摘要: 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博客的运行策略 阅读全文
posted @ 2012-10-26 12:03 盛开的雨季 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 一、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 阅读全文
posted @ 2012-10-26 12:01 盛开的雨季 阅读(11102) 评论(1) 推荐(0) 编辑
摘要: 就说说Go吧。它的好其实也就两个字——简洁!看很多朋友的留言都觉得这些“少个括号、少个分号”之类的东西没什么意义,真的吗?问题是,既然可以没有,为什么非得有?既然能够少打一个字符,为什么多打了还挺开心?还觉得天经地义?这里简单一点,那里简单一点,总的来说是不是就简单了很多?这里的设计简洁一点,那里简洁一点,是否整体就是紧凑高效?很多东西,要整体去体会,才能感觉到真正的强大。没有前面这些语法上的各种“看起来没什么用”的支持,怎么能做到后面提到的那些设计上的简洁?我坚信,少就是多,简单就是强大,不能减一分的设计才是真正的好设计!简洁的变量声明和赋值拿最简单的声明变量和赋值来看,下面这一句完成了声明 阅读全文
posted @ 2012-10-26 11:45 盛开的雨季 阅读(285) 评论(1) 推荐(2) 编辑
摘要: VS2008命令窗口用的很少,“命令”窗口用于直接在 Visual Studio 集成开发环境 (IDE) 中执行命令或别名。可以执行菜单命令和不在任何菜单上显示的命令,不过有些命令还是挺方便的。命令名 别名 完整名称命令名 别名 完整名称 1.打印 ? Debug.Print 2.快速监视 ?? Debug.Quickwatch 3.添加新项目 AddProj File.AddNewProject 4.别名 Alias Tools.Alias 5.“自动”窗口 Autos 调试.自动窗口 6.“断点”窗口 bl 调试.断点 7.切换断点 bp Debug.ToggleBreakPoint 8 阅读全文
posted @ 2012-10-23 16:53 盛开的雨季 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 对于初学者来说,二、十六进制之间的换算会显得有些繁琐,不过可以以十进制为中介来换算,首先要学会二、十六进制分别与十进制的互化方法:(一)1、转换为十进制 二进制化为十进制 zcv545%#(么K:JFD()$#_*本文来自移动通信网www.mscbsc.com,版权所有例:将二进制数101.01转换成十进制数 54afd5aK:JFD()本文来自移动通信网www.mscbsc.com,版权所有(101.01)2 = 1×2^2 + 0×2^1 + 1×2^0 + 0×2^(-1) + 1×2^(-2) = (5.25)10 K:JFD()$#本 阅读全文
posted @ 2012-10-23 14:57 盛开的雨季 阅读(2893) 评论(0) 推荐(0) 编辑
摘要: .NET Framework中一个比较难懂的部分是CAS,很多开发人员都对此不甚了了。很多次在讲课中提到这些内容,大家的反应也不一。下面这个图很好地说明了CAS是如何工作的?下面略微地对其进行讲解首先,CLR会在运行程序集之前,收集该程序集所携带的证据(Evidence),这个证据其实就好比是我们的身份证的概念。不过,程序集的证据有很多种类型,例如它所运行的位置(区域),它所携带的签名(强名称),或者来自某个发行者等等,如下图所示。有两个比较特殊的证据这里没有列出来:所有代码,应用程序目录。一个程序集可能携带多个证据。例如它既在本地区域(My Computer)运行,又带有强名称。这样就有两个 阅读全文
posted @ 2012-10-23 11:40 盛开的雨季 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 内容摘要:这是之前有一个朋友项目中实际遇到的问题:在一个窗口中,希望点击某个按钮后(或者同类操作),播放一个警告的声音,很显然,这个音频播放是用异步来实现。但又希望播放一段时间后,自动地停止播放。这个问题要说难也不是很难,我们无非是要想办法做一个计时,到达规定时候(例如5秒)后,强制地将线程结束掉。问题出在如何写较为理想些。问题分析:播放音频本身不难,而且在WPF中,音频播放默认就是异步的,根本不需要我们单独去启动线程。代码大致如下 var player = new SoundPlayer(); player.SoundLocatio... 阅读全文
posted @ 2012-10-23 11:38 盛开的雨季 阅读(1536) 评论(0) 推荐(0) 编辑
摘要: 这一讲的时间大约是25分钟。内容还是有点多了。后期将逐渐规范到15分钟左右一个主题。摘要提示在这一讲中,我会介绍以下三个方面的内容}.NET开发环境简介}安装和配置Visual Studio}安装Web Platform Installer讲义地址http://www.xizhang.com/fmplan/resources/01/善用你的.NET开发环境.pdf视频地址http://www.tudou.com/programs/view/dy2LxvuqTyA/Visual Studio Style Manager下载地址http://www.xizhang.com/fmplan/resou 阅读全文
posted @ 2012-10-23 11:37 盛开的雨季 阅读(273) 评论(0) 推荐(0) 编辑