摘要:
HashTable是一种能提供快速插入和查询的数据结构,无论其包含有多少Item,查询和插入操作的平均时间总是接近O(1)。HashTable理论上并不关心其所包含的item顺序,任何与顺序有关的操作例如:“find_min,find_max”,都不能有效的支持。Hashing 假如我们把一本英汉字典的5000个单词,从a到zyzzyva,存储到一个数组中。这样我们可以通... 阅读全文
posted @ 2010-08-21 01:07
HackerVirus
阅读(172)
评论(0)
推荐(0)
摘要:
http://www.iwms.net/n1978c13.aspx 阅读全文
posted @ 2010-08-21 01:07
HackerVirus
阅读(119)
评论(0)
推荐(0)
摘要:
一、什么是多态 面向对象程序设计中的另外一个重要概念是多态性。在运行时,可以通过指向基类的指针,来调用实现派生类中的方法。可以把一组对象放到一个数组中,然后调用它们的方法,在这种场合下,多态性作用就体现出来了,这些对象不必是相同类型的对象。当然,如果它们都继承自某个类,你可以把这些派生类,都放到一个数组中。如果这些对象都有同名方法,就可以调用每个对象的同名方法。 同一操作作用于不同的对象,... 阅读全文
posted @ 2010-08-21 01:05
HackerVirus
阅读(196)
评论(0)
推荐(0)
摘要:
在.NET多线程编程这个系列我们讲一起来探讨多线程编程的各个方面。首先我将在本篇文章的开始向大家介绍多线程的有关概念以及多线程编程的基础知识;在接下来的文章中,我将逐一讲述。NET平台上多线程编程的知识,诸如System.Threading命名空间的重要类以及方法,并就一些例子程序来作说明。 引言早期的计算硬件十分复杂,但是操作系统执行的功能确十分的简单。那个时候的操作系统在任一时间点只能执行一个... 阅读全文
posted @ 2010-08-21 01:02
HackerVirus
阅读(411)
评论(0)
推荐(0)
摘要:
微软最近的动作频繁,C#2.0规范才刚推出不久,我还没来的及完全消化C#2.0中的所有新特性,而今又推出了C#3.0,在短短几年中,微软就对C#进行了两次大的升级,为C#加入了许多新的特性,从而使C#变得更加强大也更加现代了。下面我就把C#3.0中的新特性的要点列出来,以供大家快速浏览。 第一个特性:隐式类型化本地变量 这个特性非常简单,有些JavaScript的影子,我们可以统一使用使用"v... 阅读全文
posted @ 2010-08-21 01:00
HackerVirus
阅读(177)
评论(0)
推荐(0)
摘要:
学习WCF已有近两年的时间,其间又翻译了Juval的大作《Programming WCF Services》,我仍然觉得WCF还有更多的内容值得探索与挖掘。学得越多,反而越发觉得自己所知太少,直到现在,我也认为自己不过是初窥WCF的门径而已。 “学以致用”,如果仅仅是希望能够在项目中合理地应用WCF,那么对于程序员而言,可以有两种选择,一种是“知其然而不知其所... 阅读全文
posted @ 2010-08-21 00:57
HackerVirus
阅读(213)
评论(0)
推荐(0)
摘要:
对于托管的资源的回收工作,是不需要人工干预回收的,而且你也无法干预他们的回收,所能够做的只是了解.net CLR如何做这些操作。也就是说对于您的应用程序创建的大多数对象,可以依靠 .NET Framework 的垃圾回收器隐式地执行所有必要的内存管理任务。对于非托管资源,您在应用程序中使用完这些非托管资源之后,必须显示的释放他们,例如System.IO.StreamReader的一个文件对象,必须... 阅读全文
posted @ 2010-08-21 00:57
HackerVirus
阅读(149)
评论(0)
推荐(0)
摘要:
编写单元测试是一种验证行为,更是一种设计行为。同样,它更是一种编写文档的行为。编写单元测试避免了相当数量的反馈循环,尤其是功能验证方面的反馈循环。 虽然由程序开发人员自己写Unit Tests(单元测试)来测试自己写的程序代码已经行之有年,但是大部分的Unit Tests都是写在主要的程序代码已经设计好、写好之后。大部分的程序开发人员都有相同的的经验,在主要程序代码写好之后再来加入Unit Te... 阅读全文
posted @ 2010-08-21 00:55
HackerVirus
阅读(172)
评论(0)
推荐(0)
摘要:
前些日子做一个Web项目,必须自己编写一个ActiveX控件。如今的ActiveX控件大多是使用VB/C++来开发的,而我对他们并不熟悉,因此考虑使用熟悉的C#编写ActiveX控件。 首先,建立一个WinForm控件项目HelloWorld,并拖入一个Label控件,文字设为HelloWorld,如图: UserControl1.cs内容如下:usingSystem;usingSystem.C... 阅读全文
posted @ 2010-08-21 00:53
HackerVirus
阅读(841)
评论(0)
推荐(0)