摘要: ManualResetEvent:手动重置事件,通常用于一个线程在其他线程进行之前必须完成的任务。ManualResetEvent允许线程通过发信号互相通信。通常,此通信涉及一个线程在其他线程进行之前必须完成的任务。当一个线程(比如线程A)开始一个活动(此活动必须完成后,其他线程才能开始)时,它调用Reset以将ManualResetEvent置于非终止状态。此线程可被视为控制ManualResetEvent。调用ManualResetEvent上的WaitOne的线程将阻止(也就是其他线程将被阻止,比如线程B,这时候调用WaitOne的线程将被阻止在该方法,也就是该方法不会立即返回),并等待 阅读全文
posted @ 2010-12-31 17:32 雁北飞 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 索引器允许类或结构的实例按照与数组相同的方式进行索引。索引器类似于属性,不同之处在于它们的访问器采用参数。在下面的示例中,定义了一个泛型类,并为其提供了简单的 get 和 set 访问器方法(作为分配和检索值的方法)。Program 类为存储字符串创建了此类的一个实例。VBC#C++F#JScript复制class SampleCollectionT{ private T[] arr = new T[100]; public T this[int i] { get { return arr[i]; } set { arr[i] = value; } }}// This class show 阅读全文
posted @ 2010-12-31 12:35 雁北飞 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 首先需要知道编码的基础知识: 计算机都是用二进制保存数据的,因此对于我们生活中所使用的字符在计算机中都需要有一个二进制数据来表示。将生活中所使用的字符转换成计算机能够明白的二进制数据,叫做编码,反之则叫做解码。编码的规则有我们熟知的这些:ASCII,Unicode,Utf-8等等。 Unicode它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。长度为4个字节,用十六进制表示就是 00 00 00 00。由Unicode编码衍生而来的有Utf-8(变长编码),Utf-16,Utf-32这三种编码方式。 此外还有一个特殊的编码:就是为使计算机支 阅读全文
posted @ 2010-12-31 11:01 雁北飞 阅读(919) 评论(0) 推荐(0) 编辑