摘要: 1.快速排序假设待排序的序列为L[m...n],而一趟排序目的就是将其分割为两个子序列,分别为L[m...middle-1]和L[middle+1...n],其中L[m...middle-1]中的每个元素都小于L[middle],而L[middle+1...n]中的每个元素都大于L[middle]递... 阅读全文
posted @ 2014-08-01 15:57 sophiadv 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 线程有时候可以被称为微进程或轻量级进程,它的概念和进程十分相似,是一个可以被调度的单元,并且维护自己的堆栈和上下文环境,线程是附属进程的,一个进程可以包含1个或者多个线程,并且同一进程内的多个线程共享一块内存快和资源,一个线程是一个操作系统可调度的基本单元,但同时它的调度受限于包含该线程的进程,... 阅读全文
posted @ 2014-08-01 09:46 sophiadv 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 特性是一种有别于普通命令式编程的编程方式,通常被称为申明式编程方式 所谓申明式的编程方式,就是指程序员只需申明某个模块会具有怎样的特性,而无须关心如何去实现 1 [PermissionSetAttribute(SecurityAction.Demand,namespace="Full... 阅读全文
posted @ 2014-07-31 17:06 sophiadv 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 反射是一种动态分析程序集,模块,类型,字段等目标对象的机制,它的实现依托于元数据 元数据是存储在PE文件中的数据块,它详细记录了程序集或模块内部的结构,引用类型,程序集和清单 阅读全文
posted @ 2014-07-31 16:17 sophiadv 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 委托回调静态方法和实例方法有何区别 当委托绑定静态方法时,内部的对象成员变量_target会被设置成null 当委托绑定实例方法是,_target将会设置成指向该实例方法所属的一个实例对象 当委托被执行时,该对象实例将会用来调用实例方法 1 class DelegateReturn 2 ... 阅读全文
posted @ 2014-07-31 15:22 sophiadv 阅读(177) 评论(0) 推荐(0) 编辑
摘要: .net内建类型中提供了FileInfo和DirectoryInfo两个类型,用于操作文件和文件夹,有别于File 和Directory, FileInfo 和DirectoryInfo主要用于操作文件和文件夹系统中的结构,完成诸如创建,复制,读取信息,移动,判断是否存在,删除等功能 1 ... 阅读全文
posted @ 2014-07-31 12:11 sophiadv 阅读(158) 评论(0) 推荐(0) 编辑
摘要: serializable特性有何作用 通过流类型可以方便地操作各种字节流,但如何把现有的对象转换成为方便输出的字节流,就需要用到序列化技术。 对象实例的序列化,是指把实例对象转换成可方便存储,传输,和交互的流。而对象的实例则包含类型的成员变量,类型的名称以及所在程序集等信息。在.NET中,通过s... 阅读全文
posted @ 2014-07-31 11:25 sophiadv 阅读(191) 评论(0) 推荐(0) 编辑
摘要: .net 中有几种比较相等的方法object 的静态ReferenceEquals()object 的静态Equals()object 的实例Equals()运算符==Object 中的class的Equals方法是这样实现的public class Object{ public virtual Boolean Equals() { //如果两个引用指向同一对象,它们肯定包含相同的值 if(this==obj) return true; //假定对象不包含相同的值 return false; }}所以对于Object的Equals方法的默认实现来说,它实现的实际是... 阅读全文
posted @ 2014-03-10 13:48 sophiadv 阅读(107) 评论(0) 推荐(0) 编辑