摘要: 测试驱动开发首先是一种分析方法,它迫使程序员仔细思考要做什么和不要做什么,而不是如何具体的实现。特别是各种例外的情况,并用程序语言正式的写下来。这就好像在程序员的任务和程序员之间签订了一个清晰的正式合同。 测试驱动开发是一种设计方法。Unit Test测试是一段程序,而不是一个想法。程序员必须清晰的定义程序的界面才能写出它的Unit Test。而这时程序员是不知道也不需知道里面的具体逻辑是如何实现... 阅读全文
posted @ 2008-10-30 10:21 IT-CEO 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 浏览器与服务器通信过程: 1、客户发起连接 2、客户发送请求 3、服务器响应请求 4、服务器关闭连接 阅读全文
posted @ 2008-10-25 10:39 IT-CEO 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 第一章中讲到的鸭子问题:首先写了一个父类,具有叫,游泳方法和display抽象方法。具体的鸭子则继承父类。当需要展示鸭子的飞的行为时,直接在父类上加了个FLY方法。这么做产生了一个后果,那就是继承了父类的橡皮鸭也有了飞的动作。这是不能接收的。通过这件事,我们体会到:当涉及“维护”时,为了“复用”目的而使用继承,结局并不完美。 利用继承来提供Duck的行为,会导致的缺点主要是:改变会牵一发动全身,造... 阅读全文
posted @ 2008-10-22 17:49 IT-CEO 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 页面跳转有两个方法: 1、Response.Redirect("Result.aspx"); 2、Server.Transfer("Result.aspx"); 简单的说,两者之间的区别如下: Response.Redirect 是通知客户端浏览器(客户端浏览器,地址栏地址发生变化)跳转的。 而 Server.Transfer 是在服务端跳转(客户端浏览器,地址栏地址不发生变化) ... 阅读全文
posted @ 2008-10-21 10:26 IT-CEO 阅读(375) 评论(1) 推荐(0) 编辑
摘要: using 语句用三个用法: 1、引用命名空间,相当于java中的import。 2、using别名 using + 别名=包括详细命名空间的信息的具体的类型 这种做法有个好处就是当同一个cs引用了两个不同的命名空间,但两个命名空间都包括了一个相同名字的类型的时候。当需要用到这个类型的时候,就每个地方都要用详细命名空间的办法来区分这些相同名字的类型。而用别名的方法会更简洁,用到哪个类就给... 阅读全文
posted @ 2008-10-21 09:17 IT-CEO 阅读(461) 评论(1) 推荐(0) 编辑
摘要: 原文地址:http://blog.csdn.net/21aspnet/archive/2008/06/24/2583048.aspx 反射的概念:程序集包括模块,而模块又包括类型,类型下有成员,反射就是管理程序集,模块,类型的对象,它能够动态的创建类型的实例,设置现有对象的类型或者获取现有对象的类型,能够调用类型的方法和访问类型的字段属性。它是在运行时创建和使用类型实例。 阅读全文
posted @ 2008-09-14 08:45 IT-CEO 阅读(126) 评论(0) 推荐(0) 编辑
摘要: gridview: Label lbs = (Label)GridView1.Rows[i].FindControl("Label2"); string bn = (lbs.Text).ToString(); TextBox tb1 = (TextBox)GridView1.Rows[i].FindControl("TextBox1"); ... 阅读全文
posted @ 2008-09-12 16:48 IT-CEO 阅读(255) 评论(0) 推荐(1) 编辑
摘要: 策略模式定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。 封装变化点是面向对象的一种很重要的思维方式。把会变化的部分取出并封装起来,好让其他部分不会受到影响。结果如何?代码变化后,出其不意的部分变得很少,系统变得更有弹性。 在深入浅出设计模式的第一张中,讲到,鸭子的行为是变化的,不同的鸭子有不同的行为。因此设计原则是... 阅读全文
posted @ 2008-09-07 22:03 IT-CEO 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 先自己复习一下,看看下面的C#问题都能回答上来么? 1.静态变量和非静态变量的区别? 2.const 和 static readonly 区别? 3.extern 是什么意思? 4.abstract 是什么意思? 5.internal 修饰符起什么作用? 6.sealed 修饰符是干什么的? 7.override 和 overload 的区别? 8.什么是索引指示器? 9.new 修饰符是起什么... 阅读全文
posted @ 2008-09-07 16:40 IT-CEO 阅读(294) 评论(0) 推荐(1) 编辑
摘要: 1、复习梁老师今天讲的内容。 2、学习设计模式。 阅读全文
posted @ 2008-09-06 09:22 IT-CEO 阅读(154) 评论(0) 推荐(1) 编辑