代码改变世界

windows中控制台窗口和普通窗口有什么区别?

2017-06-04 18:29 by Dirichlet, 2852 阅读, 0 推荐, 收藏, 编辑
摘要:1. 窗口都是windows标准窗口,有窗口句柄,但是console window没有消息循环,直接从缓冲区读数据,显示数据。 windows中普通窗口都有自己的窗口过程, 我可以使用SetWindowlong来修改窗口过程, 但是控制台窗口修改后去无法收到消息, 都是窗口为什么控制台的不能通过修改 阅读全文

显式接口实现

2017-06-04 17:32 by Dirichlet, 243 阅读, 0 推荐, 收藏, 编辑
摘要:一个类实现的多个接口里面有相同函数,而多个接口里的相同签名函数确实需要不同的实现,此情况下可以用显示接口避免。 两点注意:需要加接口名限定前缀,不需要加public修饰符,因为显式接口成员只能通过接口来使用,不能通过对象引用使用,所以有时是public,有时是private,不需要加public修饰 阅读全文

工厂模式总结

2017-06-04 17:30 by Dirichlet, 270 阅读, 0 推荐, 收藏, 编辑
摘要:一. Builder模式 用于构建复杂对象,将复杂对象的构建与表示分离。主要对象有Director导向器,Builder生成器,最终要生成的Product对象。 着重于Director按步骤一步一步构建出最终对象。Builder有一个类层次 理解模式和模式适用范围: 1. 表示与构建分离。Direc 阅读全文

xml操作总结

2017-06-04 17:29 by Dirichlet, 260 阅读, 0 推荐, 收藏, 编辑
摘要:1. Document有两个子节点,xml头描述节点和book节点。book节点是top level点节点,可以通过DocumentElement属性得到。是能有一个top level element节点。Only one top level element is allowed in an XML 阅读全文

抽象类与接口异同

2017-06-04 17:28 by Dirichlet, 184 阅读, 0 推荐, 收藏, 编辑
摘要:1. 抽象类用abstrac修饰, 如abstrac class E。 抽象类里的抽象方法也用abstract修饰,如public abstract override void DoWork(int i); 抽象类里可由数据成员,可以实现方法。 当抽象类从基类继承虚方法时,抽象类可以使用抽象方法重写 阅读全文

(转载)将一段符合XML格式规范字符串插入已有XML文档当中

2017-06-04 17:27 by Dirichlet, 550 阅读, 0 推荐, 收藏, 编辑
摘要:想我们已经存在一个XML文档,结构如下: < xmlversion="1.0"encoding="utf-8">< employees>< employeeclass>< firstname>symbol< /firstname>< lastname>sn< /lastname>< /employe 阅读全文

观察者模式

2017-06-04 17:21 by Dirichlet, 264 阅读, 0 推荐, 收藏, 编辑
摘要:1. .Net可以很好地支持委托,事件,用事件来实现观察者模式很简洁,最大程度地减少了观察者与Subject之间的耦合。 2. 下面的例子是一个同事用模板实现的观察者模式: ISubject subject IObserver Client program 阅读全文

观察者模式-最终话

2017-06-04 17:21 by Dirichlet, 190 阅读, 0 推荐, 收藏, 编辑
摘要:优点 在 .NET 中实现 Observer 有以下优点: 取消了依赖性。上述示例清楚地显示出 Album 和 BillingService 类之间的依赖性已经取消。 提高了可扩展性。“.NET 中的观察器”示例说明了添加新类型的观察器是多么简单。Album 类是“开-闭”原则的一个例子,最初是 B 阅读全文

泛型编程

2017-06-04 17:20 by Dirichlet, 211 阅读, 0 推荐, 收藏, 编辑
摘要:理论点: 声明一个具体的泛型类时,编译器会至少做一个全面的字面上的类型替换,将T替换成具体的类型参数。不仅是字面上的替换,还包括全面的语义上的替换,做类型检查,检查T是否为有效的指定类型。 如何使用: 1. 普通方法与泛型方法 2. 泛型类的类型参数与内部泛型函数的类型参数不能相同。如果内部的泛型函 阅读全文

迭代器模式

2017-06-04 17:17 by Dirichlet, 274 阅读, 0 推荐, 收藏, 编辑
摘要:C#中的IEnumerator实现了一个标准的iterator模式。 Iterator相当于collection对象的一个指针/游标/。 提问:迭代功能直接实现在Collection对象里可以吗?比如用索引下标的方式? 回答:可以,用索引来迭代也是一个好办法。但是这样一来,就不能同时对同一个coll 阅读全文
上一页 1 2 3 4 5 6 ··· 13 下一页