- 博客(20)
- 资源 (15)
- 收藏
- 关注

原创 C#修饰符之一(常用类)
virtual (虚方式)、override (重写)、abstract(抽象)、interface(接口) 、const(常数编译时常数) 、readonly(只读[运行时常数]) 、sealed(拒绝继承) 、static(静态) 、in,out,ref的作用 、extern(外部实现的方法) 、public、private 、protected 、internal 、protected internal
2011-05-17 13:59:00
920
转载 如何才能成为一个CEO
如何才能成为一个CEO 在北大光华管理学院给MBA学生讲课时,每届学生毫无例外都会问我:“如何才能成为一个CEO?”。我相信这是大部分MBA学生的理想。这种理想与其说是被现代CEO的巨大光环所吸引,毋宁说是对CEO这一管理职业所承担的重大责任和挑战的渴望。正如美国一位著名管理
2011-09-15 09:50:15
1770
原创 httpModules 与 httpHandlers
ASP.NET对请求处理的过程:当请求一个*.aspx文件的时候,这个请求会被inetinfo.exe进程截获,它判断文件的后缀(aspx)之后,将这个请求转交给ASPNET_ISAPI.dll,ASPNET_ISAPI.dll会通过http管道(Http PipeLine)将请求发送给ASPNET_WP.exe进程,在ASPNET_WP.exe进程中通过HttpRuntime来处理这个请求,
2011-06-22 19:59:00
410
原创 模版方法、迪米特法则、外观模式(门面模式)
模版方法1、定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可自定义该算法的某些特定步骤2、就是把通用功能放到主类,继续它的去实现变化的东西让主类调用,因为实例化时只需要实例出子类,那么主类的方法就变成子类的了 迪米特法则1、如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的
2011-06-21 20:32:00
625
原创 原型模式(Prototype)
原型模式(Prototype)1、用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象2、克隆实例:Dataset中的Colne是浅复制,Copy是深复制Colne如果字段是值类型,则对该字段执行整体复制,如果字段是引用类型,则复制期引用,不复制对象。可以将浅复制变换成深复制,只需要在浅复制中的创建对象时同样变成复制
2011-06-20 21:24:00
308
原创 工厂方法(Factory Method)
工厂方法(Factory Method)1、定义一个用于创建对象的接口,让子类决定实例化哪一个类。2、每一个类对应一个工厂(抽象), 具体实例化类时不实例化指定功能类,而是一个工厂类(创建功能类的接口)LogFactory factory = new EventFactory();(将这个单独存放起来,如果功能类变了,只需要改这个地方)
2011-06-20 20:53:00
277
原创 代理模式(Proxy)
代理模式(Proxy):理解:1、为其他对象提供一种代理以控制对这个对象的访问。2、同样继续统一接口,但是代理类实现的接口方法里调用实际类中的方法3、在访问对象时引入一定程度的间接性 实际应用:1、远程代理 比如代理QQ登录服务器2、虚拟代理打开HTML时的图片加载3、安全代理4、智能指引
2011-06-17 20:24:00
373
原创 装饰模式(Decorator)
装饰模式(Decorator):可以将方法附加到另一个对象当中也就是给另一个对象附加了一个功能,最后统一执行。实例代码: class Program { static void Main(string[] args) { conPerson c = new conPerson(); re
2011-06-17 20:07:00
338
原创 1、依赖倒转原则,2、里氏代换原则(LSP)
1、依赖倒转原则:(1)、高层模块不应该依赖低层模块。两个都应该依赖抽象 解释:比如DAL层老需要调用UI层的公用方法,导致替换DAL时问题一堆(2)、抽象不应该依赖细节。细节应该依赖抽象 解释:DAL不应该直接于UI层直连,应该建立IDAL中间处理层,以免更换数据库导致问题,到时只需要替换掉DAL就行LADI和UI不变 2、里氏代换原
2011-06-15 20:36:00
438
原创 1、单一职责原则(SRP),2、开放-封闭原则(OCP)
1、单一职责原则(SRP):如果你能够想到多于一个动机去改变这个类,那么这个类就具有多于一个职责,就应该考虑类的职责分离。2、开放-封闭原则(OCP):尽量不要去修改类,而是去建立新类去扩展它的方法 开放-封闭原则是面向对象设计的核心所在。遵循这个原则可以带来面向对象技术所声称的巨大好处,也就是可维护、可扩展、灵活性好。开发人员应该公对程序中呈现出频繁变化的那些部分做出抽象,然而,
2011-06-13 21:14:00
544
原创 SVN、CVS、VSS
SVN是CVS的新一代版本管理软件 SVN与CVS的比较1 存储类型格式 2 速度3 标志&分支4 元数据 5 文件类型 6 回滚 7 事务 SVN与VSS的比较1. 支持重命名 为了得到更好的代码,开发中需要经常进行重构,重构就经常涉及到文件的重构名,而重命名中 VSS中是不被支持的。2. 开发的时候不一定要锁定。 一方
2011-06-12 22:38:00
926
原创 架构概念记录
Java:Structs+Hibernate+Spring Net 数据持久层的框架 1、ADO.net 2、企业库(EnterpriseLibrary) 3、ORM (1)、Linq To SQL (2)、NHibernate(Java=Hibernate) (3)、IbatisNet(Java=iBatis)BATIS.N
2011-06-06 23:05:00
677
原创 LINQ概念学习
1、LINQ不是ORM,但是LINQ To SQL是2、LINQ!=LINQ to SQL LINQ是语言(Language)中集成(Integrate)查询(Query)的缩写,是C# 3.0和VB 9.0中新加入的语言特性,可以在编程时使用内置的查询语言进行基于集合的操作。这么做可以大大简化开发过程,提高开发效率List userList = GetUserList ()
2011-06-05 22:17:00
469
原创 策略模式
<br />封装相关算法(类的功能实现),让它们在策略模式类中进行处理,使得算法(类的功能实现)的变化,不会影响到使用算法的客户。<br />例如:利用简单工厂去实例化出对应类需要赋值给另一个类,但是通过策略模式后,将工厂和类的处理全包含在策略类中处理,客户端只需要实例策略类就可以,不需要去认识工厂和实例的类
2011-06-01 21:11:00
314
原创 数组/集合(ArrayList)/泛型
<br />都需要引入System.Collections命名空间<br /> <br />数组<br />优点:类型明确,不需要进行装箱和拆箱<br />缺点:一开始必须指定长度<br /> <br />集合(ArrayList)<br />优点:长度可变<br />缺点:不是类型安全的,类型不明确,赋值时进行装箱,使用时拆箱<br /> <br /> <br />泛型<br />以上2点都支持
2011-05-26 20:01:00
433
转载 面向对象和面向过程的区别
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 <br /><br /><br /><br />面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。<br /><br /><br /><br />例如五子棋,面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9
2011-05-20 10:17:00
420
转载 OOA/OOD/OOP区别
这是一个故事: "工程師修了一條隧道,隧道的一端就是美麗的風景,很多人會開車通過隧道.雖然隧道內已經有燈了,但是設計者擔心隧道可能會停電,所以在隧道的入口立了牌子,提醒駕駛員進入隧道前開燈.可是由此却使得駕駛員由於看到美麗的風景而忘記關燈的情況的發生." 引来对ooa,ood,oop的理解; 分析师拿到了政府,民众,组织,社团等的需求,这里泛指所有来自客户的需求了;了解需求,分析需求,分析技术实现等,得出一个结论:要在这里修条隧道;于是分析师,系统分析师,架构设计师出现了,他们干的工作就分析出来
2011-05-20 10:11:00
593
1
原创 二分查找算法
<br />考虑问题1:已知不重复且已经按从小到大排好的m个整数的数组A[1..m](为简单起见。还设m=2 k,k是一个确定的非负整数)。对于给定的整数c,要求寻找一个下标i,使得A[i]=c;若找不到,则返回一个0。<br />问题1的一个简单的算法是:从头到尾扫描数组A。照此,或者扫到A的第i个分量,经检测满足A[i]=c;或者扫到A的最后一个分量,经检测仍不满足A[i]=c。我们用一个函数Search来表达这个算法:<br />Function Search (c:integer):intege
2011-05-18 16:18:00
1028
原创 C#修饰符之二(事件和委托)
<br />一、在控制台下使用委托和事件<br />我们都知道,C#中有“接口”这个概念,所谓的“接口”就是定义一套标准,然后由实现类来具体实现其中的方法,所以说“接口,是一组类的抽象”。同样道理,我们可以将“委托”理解为“方法的抽象”,也就是说定义一个方法的模板,至于这个方法具体是怎么样的,就由方法自己去实现。<br />我们知道接口的最大好处就是可以实现多态,同理,“委托”是可以实现方法的多态,当我们想调用某个具体方法的时候,我们不直接调用这个方法,而是去调用这个委托。当然,我们必须在具体方法和委托
2011-05-17 15:18:00
452
Window SPY
2011-07-06
TortoiseSVN-1.5.9.15518-win32-svn
2011-05-26
KMeans(C#)图像处理的实例源码
2011-05-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人