11 2012 档案

摘要:生命游戏的介绍在这里: http://zh.wikipedia.org/wiki/%E7%94%9F%E5%91%BD%E6%B8%B8%E6%88%8F最早在<Hackers>上面看到这个, 有点印象. 看wikipedia上的介绍也很简单, 三条规则:对于平面上的任意点:1. 四周(周围8个点)有2个生命时, 该点状态(有/无生命)不变.2. 四周有3个生命时, 该点有生命.3. 其他情况, 该点无生命.用c实现了. 用一个row * column的全局数组作为table(考虑到生命的无中生有, 暂时想不出来其他结构), 用系统timer更新, ncurses.h绘图. 1 / 阅读全文
posted @ 2012-11-16 20:40 leaforestd 阅读(205) 评论(0) 推荐(0) 编辑
摘要:拿到这本书, 第一题就挺有意思: 让CPU曲线走一个正弦曲线.注意到 1. 一个死循环会使得CPU占满 2. 不开其他东西时, CPU跑的是shell+后台一些东向, 占用是比较低的(10%-20%)那么, 程序需要的就是在这两种状态之间找到平衡. 我们可以让程序主体跑死循环, 在之前设定一个定时器(setitimer()), 定时把程序sleep掉, 就会达到需要的占用率.之后看书上的解法, 他没用定时器, 用的一个叫GetTickCount()的win下api. 道理是一样的.另外, 他是在之前就把正弦曲线的各个采样点数据存在一个数组里, 我之前是需要每次sleep时去计算. 这个他的更好 阅读全文
posted @ 2012-11-12 22:17 leaforestd 阅读(334) 评论(0) 推荐(0) 编辑