摘要: 一个方法是递归的,另一个值返回常量值1,就是把递归中的判断改成了一个返回值始终是1的方法。View Code using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 递归算法{ class Program { static void Main(string[] args) { int num = 3; int result = Sum(num); } pro... 阅读全文
posted @ 2013-05-03 11:11 Binyao 阅读(218) 评论(0) 推荐(0)
摘要: 垃圾回收分两步:1:标记;2:压缩1:标记。在垃圾回收开始的时候,垃圾回收器视托管堆中的所有对象都为垃圾,即线程栈上没有指针指向托管堆。这样的估计是因为一个对象被视为垃圾就是它没有被引用,当垃圾回收开始的时候,垃圾回收器会沿着线程栈线性扫描,当线程栈上的一个变量引用了托管堆中的对象时,垃圾回收器就会将这个对象标记,即修改该对象同步块索引中的一个特定的位,同步块索引就是一个bit数组,每一个元素都有它特定的作用,上面就列出了我所知道的三个功能。被标记的对象也可能引用其他的对象,而被引用的对象同样会被标记,垃圾回收器是用递归的方式将这些对象一一标记的,一个对象可能会被多个对象引用,当垃圾回收器发现 阅读全文
posted @ 2013-05-03 10:58 Binyao 阅读(304) 评论(0) 推荐(0)