摘要: 设计模式要遵循的几条原则:1.单一职责原则--每个类型最好只提供一种变化的条件,也就是只做一件事。2.开闭原则--开放更新,关闭修改。3.替换原则--就是 is a 的关系,也就是在程序运行时所有的子类都可以替换为基类4.依赖倒置原则--高层模块不应该依赖于低层模块,两者都要依赖于抽象,而抽象不应该依赖于细节,而细结就该依赖于抽象。5.接口隔离原则--不应该强迫用户依赖于它们不用的方法 阅读全文
posted @ 2011-11-16 09:38 指尖流淌 阅读(247) 评论(0) 推荐(0)
摘要: css中的复合选择器分类:《1》交集选择器 div.special{......} div#special{........} 以上为交集选择器,当我们定义css样式时,这种选择器只有全部满足的时候才可以同时使用这里的属性《2》并集选择器 div,h1.first,p.special{..............}这种选择器的作用是当我们同时定义多选择器但是同时多个属性是同一类的时候,我们可以采用这种形式。《3》后代选择器 div h1.first {............} 这种选择器是多种形式并列的同时才能实现里面的属性css层叠特性中使用的按照一个顺序特定的排列方式应用,这个是一个.. 阅读全文
posted @ 2011-11-16 09:37 指尖流淌 阅读(473) 评论(0) 推荐(0)
摘要: snk文件在.net里面被用作存放密钥或密钥对的存储文件,生成密钥对snk文件可以用.net中的sn.exe命令,如“sn -k keyPair.snk”。 snk本身只是用来存放非对称密钥的,但在各个需要用到加密、签名的地方都可以使用: 用snk文件生成强命名程序集,这样一个assembly才可以被赋予full-trust属性,也可以被添加到GAC中。在VS.NET中生成 strong-named assembly,只需要在AssemblyInfo.cs里面添加一下代码并编译即可: [assembly: AssemblyDelaySign(false)] [assembly: ... 阅读全文
posted @ 2011-11-16 09:36 指尖流淌 阅读(484) 评论(0) 推荐(0)
摘要: 当我们在插入数据库表中的数据时,常常的要在插入完的同时,还要取出里面最大的标识列的值,然后再插入另一张表,下面方法实现的是当我们插入值时同时取出刚插入的值的标识列作为返回值,返回给函数调用: 新建一个存储过程:CREATE PROCEDURE Add_New_Dealer @MaxID int = null out--输出参数,供程序使用AS INSERT INTO Dealer_Table (Dealer_Title, Dealer_Msg, Link_Man, Is_God, Hits, Link_Tel, Link_Fax, Wang_Zhi, E_Email, Adress, D... 阅读全文
posted @ 2011-11-16 09:33 指尖流淌 阅读(390) 评论(0) 推荐(0)
摘要: 简单工厂模式(Simple Factory Pattern)意图: 《1》专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。 《2》(simple Factory)模式又称为静态工厂方法(Static Factory Method)模式,属于类的创建型模式,通常他根据自变量的不同返回不同类的实例。 《3》简单工厂模式实质是由一个工厂类根据传入的参量,动态的决定应该创建出那一个产品类的实例。 《4》简单工厂模式实际上不属于23中GOF模式,但他作为工厂方法模式(Factory Method)的一个引导。简单工厂模式角色的分类: 《1》工厂角色:是简单工厂模式的核心,他负责. 阅读全文
posted @ 2011-11-16 09:32 指尖流淌 阅读(308) 评论(0) 推荐(0)
摘要: c#允许一个类继承其他类的属性和方法,别继承的类称为父类,继承的类称为派生类或子类。子类不仅仅可以继承基类的属性和方法,还可以根据需要定义新的属性和方法,增加新的功能,这样可是用户重用基类的代码,专注于子类的新代码,提高类的可重用性,继承的好处是能共享代码,继承后,父类的所有的字段和方法都将存在于子类中,每一个子类都具有父类的非私有特性。c#语言中子类仅能派生于一个父类。1.继承的定义如果要声明一个类派生于另一个类,可以使用下面的语法[修饰符] class 派生类名:基类名{ //派生类的成员}其中: 修饰符:可选用poublic internal absrtract sealed new . 阅读全文
posted @ 2011-11-16 09:29 指尖流淌 阅读(350) 评论(0) 推荐(0)
摘要: c#多态性的定义:同一操作作用于不同的类的实例,不同的类将进行不同的理解,最后产生不同的执行结果。c#支持两种类型的多态性:《1》编译时的的多态性。编译时的多态性是通过重载来实现的。对于非虚的成员来说,系统在编译时,根据传递的参数,返回的类型等信息决定实现何种操作。《2》运行时的多态性。运行时的多态性就是指直到系统运行时,才根据实际情况决定实现何种操作,c#中,运行时的多态性通过虚成员实现。编译时的多态性为我们提供了运行速度的快的特点,而运行时的多态性则带来了高度灵活的特点。虚方法当类中的方法声明前加上virtual修饰符时,我们称之为虚方法,反之为非虚方法。class MyBaseClass 阅读全文
posted @ 2011-11-16 09:28 指尖流淌 阅读(242) 评论(0) 推荐(0)
摘要: 接口包含方法、属性、事件、索引等一系列声明,可以让类来实现指定的接口,这个类来实现指定的接口,这个类必须为接口中指定的生命来定义代码。结构也可以实现接口,实现方法与类相同。接口的定义修饰符 interface 接口名{ 接口体}接口的说明如下:修饰符:控制接口的存取限制符,与类相同。对接口比较适合的存取限制符是public.接口名:所声明接口的名称。习惯上,接口用大写的I开始,跟在I后面的字符也是大写的,例IDrivable.接口体:用于定义接口的成员。接口的成员可以是方法,属性,索引,和事件,不包含字段。所有的成员都不包含访问修饰符,所有的成员都隐式的声明为public,原因是接口只是一组声 阅读全文
posted @ 2011-11-16 09:28 指尖流淌 阅读(262) 评论(0) 推荐(0)
摘要: 在简单工厂模式中,一个工厂处于对产品类进行实例化的中心位置,他知道每一个产品类的细节,并决定何时哪一个产品类应当被实例化。简单工厂模式的优点是能够使客户端独立于产品的创建过程,并且在系统中引入新产品时无需对客户端进行修改,缺点是当有新产品加入到系统中的时,必须修改工厂类,以加入必要的处理逻辑。简单工厂模式的致命弱点就是处于核心地位的工程类,因为一旦他无法确定要对那个类进行实例化,就无法使用该模式,而工厂方法模式则可以很好的解决这个问题。 简单方法模式可分为: (1)Product:产品角色 在我们c#中一般使用抽象类和接口实现 定义产品的接口 (2)CreateProduct:真实的产品 实. 阅读全文
posted @ 2011-11-16 09:26 指尖流淌 阅读(595) 评论(0) 推荐(0)
摘要: 前几天的时候网友问了个技术性的问题,考虑了好几天,今天把自己总结出来的点点经验总结如下:怎样使用用户注册时,自动的查找用户名字是否已经注册,其实总结起来很多种方式能实现,把最常用的几种方式列一下:《1》用javascrpt实现用户名的查找功能,即当我们打开注册页面的时候就将已经注册的用户名放入客户端,此种方法适合于轻量级的用户注册,并且对系统的要求安全性不高的基础之上,放入客户端的kookie或者直接放在页面代码中,当我们用户输入的时候直接检查就行:后台代码:using System.Xml.Linq;using System.Data.SqlClient;using System.Text; 阅读全文
posted @ 2011-11-16 09:23 指尖流淌 阅读(8558) 评论(0) 推荐(0)