上个月到福州路“扫”书店,本来想买几本敏捷和TDD的书,确意外发现了《编程之美》这本书。一开始被吸引是因为书名下面的副标题:微软面试。。。。,因为2005年毕业的时候曾有一次失败的微软面试,所以抱着事后看客的心态拿起来翻翻,这一翻就决定立刻买下这本书。从第一章开始,每一章的例子都很吸引我,虽然有一些题目早知道解法,但看到有更巧妙的方法时还是忍不住击节,要是但是面试的时候能先看看这本书就好了,嘿嘿。夸归夸,缺点还是要提的,本书的勘误之多也是出类拔萃的,拿到书时就看到里面夹了一张勘误表,当时没在意,到看的时候就发现不对劲了,上网一查,原来还有一张更长的勘误表,呵呵。
书中第9页给出了一个能够根据系统性能动态自适应的解法,就是那个MakeUsage()函数,原文代码清单如下:
// C# code
static void MakeUsage(float level)
{
PerformanceCounter p = new PerformanceCounter("Processor","% Processor Time", "_Total");
while(true)
{
if(p.NextValue() > level)
System.Threading.Thread.Sleep(10);
}
}
勘误表中对这个函数也没有修改,只是增加了对p是否有效的判断
if(p==NULL)
{
Retu
书中第9页给出了一个能够根据系统性能动态自适应的解法,就是那个MakeUsage()函数,原文代码清单如下:
// C# code
static void MakeUsage(float level)
{
PerformanceCounter p = new PerformanceCounter("Processor","% Processor Time", "_Total");
while(true)
{
if(p.NextValue() > level)
System.Threading.Thread.Sleep(10);
}
}
勘误表中对这个函数也没有修改,只是增加了对p是否有效的判断
if(p==NULL)
{
Retu