11 2009 档案
摘要:按照极限编程(XP)的理论,写测试就是对软件进行设计的过程,它的重要性甚至超过了实际完成功能的代码。先将测试写完,然后再来完成代码,这样,所有的测试通过之日也就是程序完成之时。 首先,我们将NUnit提供的要nunit.framework.dll文件引入到工程中,并创建一个名为TicketTest的类: [TestFixture] public class TicketTest { [Test...
阅读全文
摘要:一、单元测试的概述 1.单元测试是开发编写的一小段代码,用于检测被测代码的一个很小的,很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。执行单元测试是了为证明某段代码的行为确实和开发者所期望的一致。 2.单元测试的目的是让你对你写的代码更有信心,让你的工作更有效率. 3.通过写单元测试代码,可以测试函数的结果是事达到预期的目标,而且任何时候都可以运...
阅读全文
摘要:单元测试作为直接对代码的测试是整个软件测试的基础。在面向对象编程中,单元测试一般针对类来实施。Visual Studio 2008既支持对类的公开接口进行测试,也能对私有属性和方法进行测试。在软件开发过程中,程序员一般都不愿意进行单元测试,认为单元测试要写很多“无用”的代码,“浪费”他们宝贵的开发时间。Visual Studio 2008提供了对单元...
阅读全文
摘要:.net的attribute对单元测试的影响说明:拜读了shanyou的《在.net环境中使用单元测试工具nunit》,正好ieee software杂志上有一篇分析attribute的好文章,改编整理之后贴出,供各位网友一并参考。 又property、attribute一般都译为“属性”,为避免混淆,此处attribute均保留不译。microsoft在.net框架中引入...
阅读全文
摘要:概述在软件系统中,经常面临着“一系列相互依赖的对象”的创建工作;同时由于需求的变化,往往存在着更多系列对象的创建工作。如何应对这种变化?如何绕过常规的对象的创建方法(new),提供一种“封装机制”来避免客户程序和这种“多系列具体对象创建工作”的紧耦合?这就是我们要说的抽象工厂模式。意图提供一个创建一系列相关或相互依赖对象的接口...
阅读全文
摘要:概述在软件系统中,经常面临着“某个对象”的创建工作,由于需求的变化,这个对象的具体实现经常面临着剧烈的变化,但是它却拥有比较稳定的接口。如何应对这种变化?提供一种封装机制来隔离出“这个易变对象”的变化,从而保持系统中“其它依赖该对象的对象”不随着需求的改变而改变?这就是要说的Factory Method模式了。意图定义一个用户...
阅读全文
摘要:简单工厂模式(Simple Factory Pattern)介绍:简单工厂模式不能说是一个设计模式,说它是一种编程习惯可能更恰当些。因为它至少不是Gof23种设计模式之一。但它在实际的编程中经常被用到,而且思想也非常简单,可以说是工厂方法模式的一个引导,所以我想有必要把它作为第一个讲一下。引入:我们在编程的时候,每当"new"一个对象之后,这个对象就依赖于这个类了。如果在后期的维护过程中由于某些原...
阅读全文
摘要:意图 使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象能处理请求为止。场景假设我们在制作一个游戏的客服系统,客服有三种角色,分别是普通客服、客服经理和客服总监。玩家在网站中提问后,根据问题的分类和重要性处理的流程不一样。规则如下:l 分类为1(游戏问题)和2(角色问题)的问题会由普通客服处理。l 分类为3(充值问题...
阅读全文
摘要:一、缓存概述 缓存是一项在计算机中广泛用来提高性能的技术,它将访问频率高或构造成本高的数据保留在内存中,在缓存有效期内对该数据的访问可以直接从内存中读取,而不必重复执行,这样既节省了系统资源,又 加快了程序运行速度。对于Web Form来说,缓存技术极其重要,因为通过Internet传输数据的速度可能非常缓慢。通过缓存数据,Web Form可以极大地提高应用程序的响应速度和性能,从而改善传输性能。...
阅读全文
摘要:在 ASP.NET 提供的许多特性中,缓存支持我最欣赏的特性,相比 ASP.NET 的所有其他特性,缓存对应用程序的性能具有最大的潜在影响,利用缓存和其他机制,ASP.NET 开发人员可以接受使用开销很大的控件(例如,DataGrid)构建站点时的额外开销,而不必担心性能会受到太大的影响。为了在应用程序中最大程度地利用缓存,应该考虑在所有程序级别上都实现缓存的方法。 实现 要实现页面输...
阅读全文
摘要:<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" PageSize="10" Width="542px" AllowPaging="True" AllowSorting="True" DataKeyNames="DB31_1,DB31_2" OnRowCancelingEdit="GridView...
阅读全文
摘要:LVS是中国人发起的项目,真是意外呀!大家可以看http://www.douzhe.com/linuxtips/1665.html我是从最初的HA(高可用性)开始的,别人的例子是用VMWARE,可以做试验但不能实际应用,我又没有光纤卡的Share Storage,于是就选用ISCSI,成功后又发现ISCSI+EXT3不能用于LVS,倒最后发现GFS可用,我最终成功配成可实际应用的LVS,前后断断续...
阅读全文
摘要:在这篇文章中将阐述一个普通的网站发展成大型网站过程中的一种较为典型的架构演变历程和所需掌握的[url=javascript:;]知识[/url]体系,希望能给想从事互联网行业的同学一点初步的概念,:),文中的不对之处也请各位多给点建议,让本文真正起到抛砖引玉的效果。架构演变第一步:物理分离webserver和[url=javascript:;]数据库[/url]最开始,由于某些想法,于是在互联网上...
阅读全文
摘要:1.介绍现在的[url=javascript:;]网站[/url]随着访问量的增加,单一[url=javascript:;]服务器[/url]无法承担巨大的访问量,有没有什么方便快捷的方式解决这个问题呢,答案是”有”!比如建立服务器群,进行均衡负载。但是如果要解决像电信网通这样的互访问题(中国网民的悲哀..),这个解决办法就无能为了了!要解决这个问题最方便快捷的方式就是建立...
阅读全文

浙公网安备 33010602011771号