- 博客(4)
- 资源 (3)
- 收藏
- 关注
原创 C#运行时的相互关系
C#运行时的相互关系 本博客主要讲述运行时类型、对象、线程栈和托管堆之间的相互关系,静态方法、实例方法和虚方法的区别,以及内存的分配和回收。 线程栈:在一个进程中可能包含多个线程,一个线程在创建的时候,会分配到一个大小1MB大小的栈,栈用于存储方法的实参、形参以及方法内部的局部变量,栈是从高位内存地址向地位地址构建的,由于栈有先进后出的特点,所以先定义的变量后被回收。 下面来看一个简单的例子
2011-12-27 09:10:24 1092
原创 递归再一次让哥震惊了
递归再一次让哥震惊了 先说那两个让哥震惊的递归问题: 1:用递归实现单链表的倒序输出 2:从二插查找树中删除节点,并保证还是二插查找树 同学们可以开始思考这两个问题了,当然你可能N年前就遇到过这两个问题,那么不妨看看,看你是否真的理解了递归。实现这两个问题的代码当然很简单,就在下面。 百度百科中递归的名片:递归做为一种算法在程序设计语言中广泛应用.是指函数/过程/子程序在运行
2011-12-22 11:38:28 13331 36
原创 垃圾回收--代
垃圾回收--代 代是CLR垃圾回收器采用的一种机制,他唯一的目的就是提升应用程序的性能,采用代的垃圾回收器做到了一下几点: 1:对象越新,生存周期越短,跟栈的原理很像,先进后出,先定义的局部变量,在栈中停留的时间相对长一点。 2:对象越老,生存周期越长,后面解释。 3:回收堆的一部分,速度快于回收整个堆,那是肯定的,就是为了实现只回收一部分内存中的数据,才产生了代的概念,大多数时间只回收第
2011-12-20 12:53:57 1285
原创 C#方法
C#方法 1:实例构造器和类 2:实例构造器和结构 3:类型构造器 4:操作符重载方法 5:转换操作符方法 6:扩展方法 7:部分方法 1:实例构造器和类 构造器是允许将类型的实例初始化为良好状态的一种特殊方法,创建一个引用类型的实例时,先为实例的数据字段分配内存,然后初始化对象的附加字段(类型对象指针和同步索引),最后调用构造函数来设置对象的初始状态。构造函数不能被继承,
2011-12-11 12:00:34 1119 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人