
2011年12月6日
with ChildMenu as(
select * from MemberMenu where MenuId='F31E3D26-BB08-42C0-A171-EF62243A94C6'
union all
select MemberMenu.* from MemberMenu inner join ChildMenu on MemberMenu.ParMenuId=ChildMenu.MenuId
)
select * from ChildMenu
posted @ 2011-12-06 10:57 @清风...... 阅读(46) 评论(0)
编辑

2011年11月8日
OO基础:
抽象,封装,多态,继承
OO原则:
1.封装变化,
2.多用组合,少用继承
3.针对接口编程,而不是针对实现编程。
4.为交互对象之间的松耦合设计而努力。
5.对扩展开放,对修改关闭。
6.要依赖抽象,不要依赖具体对象。(依赖倒置)
单件模式(Singleton Pattern):
确保一个类只有一个实例,并提供全局访问点。
posted @ 2011-11-08 08:37 @清风...... 阅读(7) 评论(0)
编辑

2011年10月28日
OO基础:
抽象,封装,多态,继承
OO原则:
1.封装变化,
2.多用组合,少用继承
3.针对接口编程,而不是针对实现编程。
4.为交互对象之间的松耦合设计而努力。
5.对扩展开放,对修改关闭。
6.要依赖抽象,不要依赖具体对象。(依赖倒置)
简单工厂方法模式(Simple Factory Pattern):
将对象的创建封装起来,在运行是动态的改变行为,更换不同的实现。
工厂方法模式(Factory Method Pattern):
定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。
通过让子类决定该创建的对象是什么,来达到将对象创建的过程封装的目的。
抽象工厂模式(Abstract Factory Pattern):
提供一个接口,用于创建相关或依赖对象的的家族,而不需要明确指定具体类。
posted @ 2011-10-28 08:32 @清风...... 阅读(6) 评论(0)
编辑

2011年10月24日
OO基础:
抽象,封装,多态,继承
OO原则:
1.封装变化,
2.多用组合,少用继承
3.针对接口编程,而不是针对实现编程。
4.为交互对象之间的松耦合设计而努力。
5.对扩展开放,对修改关闭。
装饰者模式(Decorate Pattern):
动态地将责任附加到对象上。想要扩展功能,装饰者提供有别于继承的另一种选择。
装饰者和被装饰者必须有同样的超类。
posted @ 2011-10-24 09:01 @清风...... 阅读(8) 评论(0)
编辑

2011年10月21日
OO基础:
抽象,封装,多态,继承
OO原则:
1.封装变化,
2.多用组合,少用继承
3.针对接口编程,而不是针对实现编程。
4.为交互对象之间的松耦合设计而努力。
观察者模式(Observer Pattern):
定义了一系列对象之间的一对多关系。当一个对象改变状态,其他依赖者都会收到通知。
让主题(Subject)和观察者(Observer)之间松耦合。
主题与观察者都使用接口;观察者利用主题的接口向主题注册,而主题利用观察者接口通知观察者。这样可以让两者之间运作正常,又同时具有松耦合的优点。
posted @ 2011-10-21 09:20 @清风...... 阅读(3) 评论(0)
编辑

2011年10月19日
摘要: OO基础: 抽象,封装,多态,继承 OO原则: 1.封装变化, 2.多用组合,少用继承 3.针对接口编程,而不是针对实现编程。 策略模式(Strategy Pattern):定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户
阅读全文
posted @ 2011-10-19 08:40 @清风...... 阅读(6) 评论(0)
编辑

2011年10月10日
摘要: 动态域名解析服务,简称DDNS(Dynamic Domain Name Server),是将用户的动态IP地址映射到一个固定的域名解析服务上,用户每次连接网络的时候,客户端程序就会通过信息传递把该主机的动态IP地址传送给位于服务商主机上的服务器程序,服务程序负责提供DNS服务并实现动态域名解析。就是说DDNS捕获用户每次变化的IP地址,然后将其与域名相对应,这样域名就可以始终解析到非固定IP的服务器上,互联网用户通过本地的域名服务器获得网站域名的IP地址,从而可以访问网站的服务。 现在广大的互联网(尤其是宽带)用户不再满足于作为单一的客户端的上网方式,他们希望能够实现服务器的功能,如果我们能找
阅读全文
posted @ 2011-10-10 08:36 @清风...... 阅读(168) 评论(3)
编辑

2011年4月26日
摘要: 自从用Sql2005版本以后一直用ROW_NUMBER()分页,最近一个项目维护sqlserver是2000,没办法重写了分页。写完测试分析比ROW_NUMBER()明显快啊分享一下两种方式的分页代码1.用DataReader分页///<summary>///PageListforDataReader///</summary>///<paramname="connectionString"></param>///<paramname="sql"></param>///<para
阅读全文
posted @ 2011-04-26 11:30 @清风...... 阅读(2973) 评论(49)
编辑

2011年4月5日
摘要: 1--SqlServer统计表行数--2SELECTo.NAME,i.rowcnt3FROMsysindexesASi4INNERJOINsysobjectsASoONi.id=o.id5WHEREi.indid<2ando.xtype='U'6ORDERBYo.NAME
阅读全文
posted @ 2011-04-05 19:56 @清风...... 阅读(192) 评论(0)
编辑

2008年11月21日
摘要: CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->PublicFunctionGetBytesSubChar(ByValsAsString,ByValCharCountAsInteger)AsStringDimstrRtnAsString=""DimbytArray()AsByteDimchrArray()AsCharDimintIAsIntegerbytArray=System.Text.Encoding.Defa
阅读全文
posted @ 2008-11-21 09:03 @清风...... 阅读(575) 评论(0)
编辑