需求:
天冷了, 空调没开, 怎样取暖呢? 听说芬兰的小孩尿裤子取暖, 我们开发人员, 当然写程序用电脑取暖了! 而且很简单
设计:
CPU大部分时间都没什么负载, 不会产生多少热量. 所以电脑平时摸着不温不火. 但是当CPU满载的时候, 热量可观, 甚至烫手! 相信HP的用户很有同感. CPU温度升高的时候, 大多数主板风扇自动高速运转, 把暖风吹使劲的吹出来, 从而让CPU冷却下来.
编码:
OK, 我们的任务就是让CPU转起来, 这样的程序不好找…自己动手写一个吧…
不论什么语言, 都可以参考这段简单的C取暖代码:
Int a;
For(;;a++);
/* 注意, 可能你的最喜欢的语言编译器非常聪明把这段不务正业的代码优化掉, 没关系, 做些假动作骗过去.. */
测试:
跑跑看, 是不是CPU还是不温不火呢? 没错! 因为我们的CPU现在都有多个core, 这个单线程的程序肯定不会让多个内核忙起来.
什么? 你要fork, 要写thread? 拜托…醒醒…是不是有职业病? 办法很简单, 多运行几次, 几个程序一起跑! 温度达到后适当杀死几个进程来保持温度…安逸吗?
改进:
你大概在北极…有前辈写了程序让内存/硬盘都动起来….参考这里:
用C语言写的取暖器 http://boy1984.bokee.com/3748491.html
关于硬盘取暖那个就不要试验了, 折腾坏了可不是闹着玩的, 除非你跟老板有仇...
懒惰的朋友请直接下载附件
分享到:
相关推荐
程序员模板2:软件功能设计报告.doc
视频课程下载——程序员软技能:代码之外的生存指南
《程序员成长课堂:C++标准教程(附光盘)》内容共分4篇11章。其中,第1篇是C++概述篇,主要内容包括:C++的起源和特点、C++源程序的构成、C与C++的比较、C++代码规范、排版风格、命名规范以及代码设计风格等;第2...
精品--一款漂亮大气的程序员简历模板:适用于PHP程序员、iOS程序员、Android程序员、Web前端程序员、Ja
Java 程序员架构师:微服务架构是你必须过的坎 微服务架构是当前最火热的后端架构之一,对于程序员来说是一个必备的技能。微服务架构可以帮助程序员更好地理解系统整体架构,提高自己的大局观和技术水平。以下是...
项目分类:[工具] 项目标签:[程序员文化] [生活指南] ...这份指南以程序员的语言和思维方式呈现,消除了模糊的量词和难以理解的操作。从主食到甜品,菜单应有尽有,为程序员提供了一份简单实用的烹饪参考。
10. 程序员目标:雷军认为,程序员目标不是追求高级程序员,而是热爱写程序,热爱电脑世界的美妙,并且是一个完美主义者。 11. 程序员之路:雷军认为,程序员之路是漫长的,需要热爱写程序,热爱电脑世界的美妙,...
《高效能程序员的修炼》的写作风格风趣幽默,且充满理解和关怀,适合从新手到老手的各个阶段的程序员阅读,也适合即将成为程序员的计算机和相关专业的学生阅读。《高效能程序员的修炼》能够帮助读者更多地关注...
"程序员的数学4:图论入门" 本书《程序员的数学4:图论入门》是一本面向程序员群体的数学读物,旨在介绍图论的基本概念和应用。图论是一门研究图形和结构的学科,其中节点和边分别表示对象和它们之间的关系。在编程...
这款模板基于Vue.js框架构建,旨在帮助程序员们以专业且美观的方式展示自己的技能、项目经验和个人成就。 1. **Vue.js框架**: Vue.js是一款轻量级的前端JavaScript框架,以其易学易用和灵活性著称。在简历模板中...
计算机软考程序员备考:程序设计知识点.doc
《程序员级高级程序员级程序设计》是一门深入探讨高级编程技术的课程,旨在提升程序员的技能水平,使之能够更高效、更智能地进行软件开发。本课程覆盖了多个关键的知识点,包括但不限于算法优化、数据结构、并发编程...
在计算机编程领域,面试是检验一个程序员技术能力的重要环节。本教程旨在帮助程序员系统地准备面试,特别是算法与数据结构部分,这是面试中的核心内容。
Java 程序员简历知识点总结 从给定的文件中,我们可以总结出以下知识点: 基础知识 * CET 四级考试 * 软件水平软件工程师认证 * 国家计算机等级三级考试 专业技能 * Java 语言 * JSP、Jdbc、Servlet、EJB 技术 ...
现在看来凡是从计算机专业或相近专业毕业的、以编写程序为职业的人都可算得上是程序员。 程序员的基础知识 对于程序员需要具备哪些最基础的知识和技能这个问题,不少刚从大专院校毕业出来的新入职员工,甚至是从事...
"程序员表白专用程序"就是一个这样的创意项目,它利用JavaScript(简称JS)这门强大的前端编程语言来为程序员们提供一个独特的方式来向心仪的对象表白。JavaScript是Web开发的基础,广泛应用于网页交互、浏览器扩展...