软件和硬件

在大多数人眼中,硬件远远比软件重要。就我的家人来说,他们认为掏了几千块钱买了电脑,在更换新电脑之前,电脑这一方面的支出就没有啦。我买了若干游戏机,这没什么问题,但当我告诉他们“游戏机只要一千多块,一个游戏就要花两三百呢”,他们就不解了:为什么花了这么多钱买了个机子,还要花更多的钱去买游戏呢……

[转]数组排序方法的性能比较(2)

昨天我们比较了Array.Sort方法与LINQ排序的性能,知道了LINQ排序的性能以较大幅度落后于Array.Sort方法。而对于Array.Sort来说,性能最高的是其中使用Comparer.Default作为比较器的重载方法。在前文的末尾我们做出了推测:由于排序算法已经近乎一个标准了(快速排序),因此从算法角度来说,Array.Sort方法和LINQ排序上不应该有那么大的差距,因此造成两者性能差异的原因,应该是具体实现方式上的问题……

.NET中扩充控件功能的实现方法——制作一个SplitButton

前些日子我老弟(哪个老弟?就是经常被我欺负的那个)问我在C#中怎样在TreeView控件中添加背景图片。当时我要他从系统提供的TreeView类里派生出一个新类,复写基类的OnPaint事件。我帮他实现这个功能时发现这样做是不可行的,但对有些控件又能实现这种方法,因为在系统提供的各类里有很多机制是不同的……