摘要: 相关概念: 线程池可以看做容纳线程的容器; 一个应用程序最多只能有一个线程池; ThreadPool静态类通过QueueUserWorkItem()方法将工作函数排入线程池; 每排入一个工作函数,就相当于请求创建一个线程; 线程池的作用: 线程池是为突然大量爆发的线程设计的,通过有限的几个... 阅读全文
posted @ 2011-04-13 10:26 吾爱易逝 阅读(1034) 评论(0) 推荐(2) 编辑
摘要: 有一些人认为等于null可以帮助垃圾回收机制早点发现并标识对象是垃圾。其他人则认为这没有任何帮助。是否赋值为null的问题首先在方法的内部被人提起。现在,为了更好的阐述提出的问题,我们来撰写一个Winform窗体应用程序。如下: private void button... 阅读全文
posted @ 2011-04-13 09:41 吾爱易逝 阅读(749) 评论(0) 推荐(0) 编辑
摘要: MSDN建议按照下面的模式实现IDisposable接口: public class Foo : IDisposable{ public void Dispose() { Dispose( ... 阅读全文
posted @ 2011-04-13 09:36 吾爱易逝 阅读(832) 评论(0) 推荐(0) 编辑
摘要: 需要明确一下C#程序(或者说.NET)中的资源。简单的说来,C#中的每一个类型都代表一种资源,而资源又分为两类: 托管资源:由CLR管理分配和释放的资源,即由CLR里new出来的对象; 非托管资源:不受CLR管理的对象,windows内核对象,如文件、数据库连接、套接字、COM对象等; 毫... 阅读全文
posted @ 2011-04-13 09:26 吾爱易逝 阅读(563) 评论(0) 推荐(0) 编辑
摘要: KMP算法是字符串处理算法的一种经典算法。字符串中的一些算法在C++中需要编程者自己实现,在C#中的话 String类的功能及其强大,编程者自己调用该类一些功能完成字符串处理。那么可能就导致错过这些字符串基本的经典算法。而在字符串处理这些算法 中,KMP算法可谓是经典算法。 那么首先看下面一个一般... 阅读全文
posted @ 2011-04-13 09:25 吾爱易逝 阅读(503) 评论(0) 推荐(0) 编辑