中午的时候来当当网的人把书送来了。《编程之美》《C++沉思录》《C++标准程序库》一共160呢啊。还是向同事临时借的钱。
我还是比 较喜欢在当当买书的。价格便宜点,而且比较方便。唯独不太喜欢他在确认我名字的时候再大庭广众之下大声的喊出我的名字。那时我总会很低调的回答。
言 归正传。开始记录今天的内容。开始学C++有4天了。基本上都是下载安装的事情。因为工作还是比较忙。还好快十一了。希望休息的时候能把没写的日志补上。
今 天看了《编程之美》这本书,下午在公司偷偷看了有20多页。正文的第一个小章节看完了有13页。主要是说如何控制cpu的使用率的程序。“让CPU占用率 曲线听你指挥”。如何让CPU使用率得到控制,其实就是让CPU忙活起来。最简单的代码就是写空循环咯。
for(;;){}的用法原来在 flash里面真没用过。
还是手动的把代码在VC++6.0里面敲了一遍。一点代码提示的功能都没有,结果只有1处拼写错误。看来这几年的代码还是没有白写。
上面代码很简单,就是按照正弦值设定循环的循环次数。将这些循环的次数放入到数组里面。然后再用一个无限循环来运行占用CPU的循环。每次循环都要把当前 的线程睡(SLEEP)一会。为了符合CPU的刷新。这样CPU占用率曲线就成正弦函数线了。
算法、想法都不难。重点在 GetTickCount()这个方法是获取“系统启动到现在的时间”。用来记录那个让CPU忙乎的循环运行了多久。