yongshi123

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2008年12月9日

摘要: Euclid algorithm(欧几里得算法)是利用伟大数学家推断出来的一条定理,其中a和b为两个非负整数,GCD(a,b)=GCD(b,a%b),然后利用递归方法将其推出,代码如下: //使用此算法时候,最好先比较一下a和b的大小,还有就是也同时得考虑a为零的情况 public int GCD(int a,int b) { if(b==0) { return a; } else return GCD(b,a%b); } 阅读全文
posted @ 2008-12-09 16:44 yongshi123 阅读(278) 评论(0) 推荐(0)

摘要: (注明:文章内容都是本人在阅读c#相关文章作的一些笔记,会比较杂,因为我只是把我觉得有必要记下的记下了而已,而部分内容有些是直接在网站摘取某些是由本人语言组织的,内容纯粹是一个读书笔记记录) C#语言是一种.Net语言,它的代码经过编译后产生的各种对象大多都是受.Net框架管理的托管代码。与 C++不同的是它的内存管理是由.Net框架提供,而不像C++要自己管理。.Net框架使用垃圾收集器和引用来 管理内存的使用。当一个对象不再被任何对象引用时,就可能被垃圾收集器清理掉,同时释放占用的内存 。接着.Net框架会压缩托管堆以便在下次分配内存时有连续的内存块可供分配。这样一种处理方式是有效 和安全的。 实际上C#中的引用就是一个指针,它的内容就是它所引用对象的地址。只不过在没有特殊声明的情况下, C#的引用属于.Net托管的安全的指针。而且C#的引用语法不允许直接访问引用所包含的变量地址,这样就 失去了C++中直接对指针操作的灵活性和技巧。C#的引用主要提供了易用和安全的方式访问内存,能够防 止用户无意中执行某些破坏内存内容的操作。但如果确 阅读全文
posted @ 2008-12-09 15:42 yongshi123 阅读(188) 评论(0) 推荐(0)