12 2013 档案
摘要:使用标准的缩写(常用缩写,如列在字典缩写表中的)去掉所有的非大写元音字母使用每个单词的头一个或头几个字母截掉每个单词头一至三个字母后面的其余字母使用变量名中每一个有典型意义的单词,最多可用三个单词每个单词的第一个和最后一个字母去掉无用的后缀--ing、ed等等保留每个音节中最易引起注意的发音反复交替地使用上述技术,直到变量名长度短至8到20个字母为止,或者到你所用语言规定的长度为止
阅读全文
摘要:识别对象及其属性,它往往是数据。确定对每个对象可以做些什么。确定每一个对象可以对其它对象做些什么。确定每个对象对其他对象来说是可见的部分——哪一部分是开放的,哪一部分是专用的。确定每个对象的公共接口。
阅读全文
摘要:降低复杂性避免重复代码段限制改动带来的影响隐含顺序改进性能进行集中控制隐含数据结构隐含指针操作隐含全局变量促进重新使用代码段计划开发一个软件族改善某一段代码可读性改善可移植性分割复杂操作独立非标准语言函数的使用简化复杂的布尔测试
阅读全文
摘要:目前,无论是网页游戏、论坛博客、电子商场,随处都可以看到web聊天室。 web聊天室的实现方法有多种,包括:基于ajax技术的实现,基于Comet(Pushlet)技术的实现,基于XMPP协议的实现,以及基于flash的XmlSocket和远程共享对象的实现。 (1) 基于ajax技术的实现。 ajax(异步JavaScript和XML,Asynchronous javascript and xml),它的作用就是可以实现页面与服务器端的无刷新交互。用ajax来实现web聊天室的基本原理是:在页面上每隔一段时间就通过ajax从服务器中获取数据,然后更新页面显示。这种方法简单明了,缺点是实时性不
阅读全文
摘要:今天做网站的是遇到个问题,特此记录一下要实现的效果如下图:下拉框控件的数目是不固定的,是根据某个ID从数据库中读取的,然后要显示在页面上面,并且数据要绑定上去。主要卡住的地方是,如何将控件循环出来,以及将用户选择的内容保存到数据库里面。 ...
阅读全文
摘要:1、Builder模式主要用于“分步骤构建一个复杂的对象”。在这其中“分步骤”是一个稳定的算法,而复杂对象的各个部分则经常变化。2、变化点在哪里,封装哪里——Builder模式主要在于应对“复杂对象各个部分”的频繁需求变动。其缺点在于难以应对“分步骤构建算法”的需求变动。3、Abstract Factory模式解决“系统对象”的需求变化,Builder模式解决“对象部分”的需求变化。Builder模式通常和Composite模式组合使用。
阅读全文
摘要:1、如果没有应对“多系列对象构建”的需求变化,则没有必要使用Abstract Factory模式。这时候使用简单的静态工厂完全可以。2、“系列对象”指的是这些对象之间有相互依赖、或作用的关系3、Abstract Factory模式主要在于应对“新系列”的需求变动。其缺点在于难以应对“新对象”的需求变动。4、Abstract Factory模式经常和Factory Method模式共同组合来应对“对象创建”的需求变化。
阅读全文
摘要:1、Singleton模式中的实例构造器可以设置为protected以允许子类派生。2、Singleton模式一般不要支持ICIoneable接口,因为这可能会导致多个对象实例,与Singleton模式的初衷违背。3、Singleton模式一般不要支持序列号,因为这也有可能导致多个对象实例,同样与Singleton模式的初衷违背。4、Singleton模式只考虑到了对象创建的管理,没有考虑对象销毁的管理。就支持垃圾回收的平台和对象开销来讲,我们一般没有必要对其销毁进行特殊的管理。5、不能应对多线程环境:在对现场环境下,使用Singleton模式仍然有可能得到Singleton类的多个实例对象。
阅读全文
摘要:从目的来看:创建型(Creational)模式:负责对象创建。结构型(Structural)模式:处理类与对象间的组合。行为型(Behavioral)模式:类与对象交互中的职责分配。从范围来看:类模式处理类与子类的静态关系。对象模式处理对象间的动态关系。
阅读全文
摘要:1、针对接口编程,而不是针对实现编程2、优先使用对象组合,而不是类继承3、封装变化点
阅读全文
摘要:1、单一职责原则(SRP) 一个类应该仅有一个引起它变化的原因。2、开放封闭原则(OCP) 类模块应该是可扩展的,当是不可修改(对扩展开放,对更改封闭)3、Liskov替换原则(LSP) 子类必须能够替换它们的基类4、依赖倒置原则(DIP) 高层模块不应该依赖于底层模块,二者都应该依赖于抽象。 抽象不应该依赖于实现细节,实现细节应该依赖于抽象。5、接口隔离原则(ISP) 不应该强迫客户程序依赖于它们不用的方法。
阅读全文
摘要:当一个页面请求发送到WEB服务器时,不论该事件是由页面提交还是由页面重定向而激发的,页面在其被创建到释放的过程中都会运行一系列的事件。一个ASP.NET页面从悲怆见到释放的过程包含10个事件。 (1)对象初始化Init事件:页面初始化的标志是Init事件。页面中的控件(包括页面本身)都是在它们最初的Form中被首次初始化的。在成功创建页面的控件树后,对应用程序激发这个事件。当Init事件发生时,在.aspx源文件中静态声明的所有控件都以实例化并取其默认值。应该注意到,这是还没有视图状态信息可供使用。虽然可以重载OnInit方法,但是系统并不保证这些控件实例是按照怎样的顺序被创建的。 (2)..
阅读全文
摘要:protected void Page_Load(object sender, EventArgs e) { string con_sqlserver = ConfigurationManager.AppSettings["sqlCon"].ToString();//获取配置文件中的数据库字符串信息 Response.Write("SQL Server数据库连接字符串:"+con_sqlserver);//输出配置文件中的数据库字符串信息 SqlConnection con = new SqlConnection(con_sqlserver);/...
阅读全文
摘要:什么是代理 ? Proxy 为什么要用代理?代理有什么作用?代理分类?如何使用代理?使用代理前.必须保证你的网卡可以连接正常============================================================一、提高访问速度二、Proxy可以起到防火墙的作用三、通过代理服务器访问一些不能直接访问的网站四、安全性得到提高 (别人得不到你的真正的IP)------------------------------------------- 代理服务器的类型。 HTTP代理:能够代理客户机的HTTP访问,主要是代理浏览器访问网页,它的端口一般为80、808...
阅读全文
摘要:全选与反选 全选 复选框全选示例 1 作用: 2 a.单击列头复选框全选或全不选子项 3 b.只要有一个子项没有选中,则取消列头的选中状态 4 c.当所有子项目选中时,列头复选框自动置为选中状态 5 6 7 8 9 ...
阅读全文
摘要:抽象类不能实例化,只能继承,关键字是abstract密封类不能继承,关键字是sealed编译器不允许派生类的可访问性高于基类。也就是说,内部类可以继承于一个公共基类,但公共类不能继承于一个内部类。基类和接口的正确方式如下:public class MyClass: MyBase,IMyInterface{ //Class members}不能再接口使用关键字abstract和sealed无或internal:只能在当前项目中访问类public:可以在任何地方访问类abstract或internal abstract:类只能在当前项目中访问,不能实例化,只能供继承只用public abstrac
阅读全文
摘要:接口:接口是把公共实例(非静态)方法和属性结合起来,以封装特定功能的一个集合。一旦定义了接口,就可以在类中实现它。接口注意事项:接口不能单独存在。不能像实例化一个类那样实例化接口。另外,接口不能包含实现其成员的任何代码,而只能定义成员本身。实现过程必须在实现接口的类中完成。一个类可以支持多个接口,多个类也可以支持相同的接口。继承:任何类都可以从另一个类中继承,这就是说,这个类拥有它继承的类的所有成员。C#中的对象仅能直接派生于一个基类,当然基类也可以有自己的基类。在OOP中,被继承(也称为派生)的类称为父类(也称为基类)。派生类不能访问基类的私有成员,但可以访问其公共成员。只有派生类才可以访问
阅读全文
摘要:一个类只能有一个静态构造函数,该构造函数不能有访问修饰符,也不能带任何参数。静态构造函数不能直接调用,只能在一下情况下执行:1、创建包含静态构造函数的类实例时2、访问包含静态构造函数的类的静态成员时在这两种情况下,会先调用静态构造函数,之后实例化类或访问静态成员。无论创建多少个类实例,其静态构造函数都只调用一次。
阅读全文