代码改变世界

随笔分类 -  .NET

URL编码,空格和+

2018-08-06 15:26 by Dirichlet, 6532 阅读, 收藏, 编辑
摘要: 下表中列出了一些URL特殊符号及编码 + URL 中+号表示空格 %2B 空格 URL中的空格可以用+号或者编码 %20 / 分隔目录和子目录 %2F ? 分隔实际的URL和参数 %3F % 指定特殊字符 %25 # 表示书签 %23 & URL 中指定的参数间的分隔符 %26 = URL 中指定参 阅读全文

后序遍历二叉树-非递归实现

2018-01-22 22:22 by Dirichlet, 545 阅读, 收藏, 编辑
摘要: 用栈实现非递归后序遍历二叉树 结果: 阅读全文

变量初始化,基类构造器,基类构造器中调用虚函数,子类构造器

2018-01-22 11:34 by Dirichlet, 257 阅读, 收藏, 编辑
摘要: 正确顺序:变量初始化代码,基类变量初始化代码,基类构造器,基类构造器中调用虚函数,子类自己的构造器。 基类构造器中调用的虚函数会起作用,因为此时对象已经构建好了,但是只是执行了变量的初始化代码,还没有经过子类自己的构造器的初始化。 using System; namespace ConsoleApp 阅读全文

appdomain概念与应用

2017-10-29 09:53 by Dirichlet, 305 阅读, 收藏, 编辑
摘要: 用appcmd命令显示w3wp.exe进程,很多时候一个应用程序池负责创建一个w3wp.exe进程与之对应,可能还有时候是创建多个w3wp.exe,有待验证。 实验目的:对于一个固定的应用程序池,有多个应用程序都绑定到它上面, 实验步骤:步骤Default Web Site下面创建三个应用程序,他们 阅读全文

(转载)20分钟读懂程序集

2017-09-03 22:46 by Dirichlet, 370 阅读, 收藏, 编辑
摘要: 转自:http://www.cnblogs.com/damonlan/p/3221347.html 说到程序集,我刚开始对这个名词特别的郁闷!~。然后 前些天花了些时间 好好读了一下,现在比较清晰了,把一些书上看到的 记下来,以飨读者。希望没浪费你们的时间。 一。程序集是什么 程序集,说白了就是一个 阅读全文

(转载)【C#4.0】dynamic和var及object

2017-09-03 22:45 by Dirichlet, 235 阅读, 收藏, 编辑
摘要: dynamic a = 10;a = a + 10;Console.WriteLine(a.GetType()); 此段代码会输出 System.Int32,第二行不需要类型转换,因为在运行时识别类型。dynamic 在后台使用 System.Object 类型。但与 object 不同的是,动态类 阅读全文

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

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

Windows Form, Ok, Cancel button

2017-06-04 17:37 by Dirichlet, 343 阅读, 收藏, 编辑
摘要: 1. 为button设置DialogResult property为非None值, 可以关闭父窗口,并使父窗口的DialogResult property返回相应的值。 http://msdn.microsoft.com/en-us/library/system.windows.forms.butt 阅读全文

面向对象原则

2017-06-04 17:35 by Dirichlet, 181 阅读, 收藏, 编辑
摘要: 依赖倒置原则 面向接口编程。尽量依赖于接口或抽象类而不是具体类,减少模块和模块之间的耦合。 模块间的依赖是通过接口或者抽象类发生;实现类之间不发生直接的依赖关系,其依赖关系也是通过接口或抽象类产生的; 实现类依赖接口或抽象类。 依赖倒转原则的本质就是通过抽象(接口或抽象类)使各个类或模块的实现彼此独 阅读全文

显式接口实现

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

工厂模式总结

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

xml操作总结

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

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

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

观察者模式

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

观察者模式-最终话

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

泛型编程

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

迭代器模式

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

XML Schema

2017-06-04 17:15 by Dirichlet, 159 阅读, 收藏, 编辑
摘要: 最常用的类型是: xs:string xs:decimal xs:integer xs:boolean xs:date xs:time 1. 文件格式 <xs:element name="xxx", type="YYY"/> // 法国 <xs:element name="color" type=" 阅读全文

xml schema复杂类型

2017-06-04 17:15 by Dirichlet, 349 阅读, 收藏, 编辑
摘要: xml schema复杂类型 对于复杂类型,xs:complexType, xs:sequence子节点必须有。 // 有xsd文件生成cs类 xsd /c /l:cpp sample1.xsd // // <auto-generated> // This code was generated by 阅读全文
点击右上角即可分享
微信分享提示