[转贴]用C写个取暖器

冬天到了,叶子掉了,大雁们排成B字形或者T字形往南飞,程序员却还要在严寒中偎依着冰冷的电脑忧郁地玩着键盘。作为一个优秀的程序员,我们可以用程序解决除了老婆以外的所有问题,何况是小小的寒风呢。下面我们就用C来写一个取暖器。
    理论上的分析是,电脑是耗费电力的,这部分电除了发光发声以外,都用在发热上面了。简单说来,CPU,硬盘,乃至内存都会因为工作而发热。考虑到程序的通用性,我们不考虑显卡声卡光驱,我们用内存读写来让内存发热,用大量计算来使CPU发热,用文件读写来加热硬盘,最后可以让电脑成为一个小小的取暖器。
让CPU发热的代码如下:

DWORD WINAPI CPUHotter(PVOID para)
{
while(1);
return 1;
}

让内存发热的代码如下:

DWORD WINAPI MemHotter(PVOID para)
{
char *Mem = new char[10000];
while(1)
{
for(int i=0;i<10000;i++)
{
Mem = 0x99;
}
}
return 1;
}

最后是让硬盘发热的代码:

DWORD WINAPI DiskHotter(PVOID para)
{
FILE *fp;
fp = fopen("_", "a+");
while(1)
{
for(int i=0;i<10000;i++)
{
fwrite("1", 1, 1, fp);
}
rewind(fp);
}
return 1;
}

main函数创建上面三个线程就可以了。本代码在Athlon 1.26 + 256M + VC 6.0的环境下编译并运行成功,Windows 2000下运行了三天,室内温度持续上升中,拟申请国家专利。受到开源思想的感化,特放出源代码,希望给各位带来一个温暖的冬天。

上一篇: 4万篇论文随你选
下一篇: 关于平安夜
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
相关日志:
评论: 1 | 引用: 0 | 查看次数: 2720
英雄无敌
英雄无敌[2005-12-25 11:56 AM | | | 221.216.11.218 | del | 回复回复]
沙发
呵呵,除了让CPU使用率到100%,可用内存变没,硬盘灯狂闪之外,热量没有任何可感的变化
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 邮件地址支持Gravatar头像,邮箱地址不会公开.
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 5000 字 | UBB代码 关闭 | [img]标签 关闭