`
steeven
  • 浏览: 317460 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

程序员的取暖方式: 写程序取暖

阅读更多
需求:
天冷了, 空调没开, 怎样取暖呢? 听说芬兰的小孩尿裤子取暖, 我们开发人员, 当然写程序用电脑取暖了! 而且很简单

设计:
CPU大部分时间都没什么负载, 不会产生多少热量. 所以电脑平时摸着不温不火. 但是当CPU满载的时候, 热量可观, 甚至烫手! 相信HP的用户很有同感. CPU温度升高的时候, 大多数主板风扇自动高速运转, 把暖风吹使劲的吹出来, 从而让CPU冷却下来. 

编码:
OK, 我们的任务就是让CPU转起来, 这样的程序不好找…自己动手写一个吧…
不论什么语言, 都可以参考这段简单的C取暖代码:

Int a;
For(;;a++);

/* 注意, 可能你的最喜欢的语言编译器非常聪明把这段不务正业的代码优化掉, 没关系, 做些假动作骗过去.. */


测试:
跑跑看, 是不是CPU还是不温不火呢? 没错! 因为我们的CPU现在都有多个core, 这个单线程的程序肯定不会让多个内核忙起来.
什么? 你要fork, 要写thread? 拜托…醒醒…是不是有职业病? 办法很简单, 多运行几次, 几个程序一起跑! 温度达到后适当杀死几个进程来保持温度…安逸吗?

改进:
你大概在北极…有前辈写了程序让内存/硬盘都动起来….参考这里:
用C语言写的取暖器 http://boy1984.bokee.com/3748491.html
关于硬盘取暖那个就不要试验了, 折腾坏了可不是闹着玩的, 除非你跟老板有仇...

懒惰的朋友请直接下载附件
0
0
分享到:
评论
1 楼 dk101 2010-09-30  
呵呵,楼主的思想很调侃,相当具有娱乐精神啊。

相关推荐

    程序员模板2:软件功能设计报告.doc

    程序员模板2:软件功能设计报告.doc

    [程序员成长课堂:C.标准教程].陈国建等.扫描版.pdf

    《程序员成长课堂:C++标准教程(附光盘)》内容共分4篇11章。其中,第1篇是C++概述篇,主要内容包括:C++的起源和特点、C++源程序的构成、C与C++的比较、C++代码规范、排版风格、命名规范以及代码设计风格等;第2...

    精品--一款漂亮大气的程序员简历模板:适用于PHP程序员、iOS程序员、Android程序员、Web前端程序员、Ja.zip

    精品--一款漂亮大气的程序员简历模板:适用于PHP程序员、iOS程序员、Android程序员、Web前端程序员、Ja

    Java程序员架构师:微服务架构是你必须过的坎.pdf

    Java 程序员架构师:微服务架构是你必须过的坎 微服务架构是当前最火热的后端架构之一,对于程序员来说是一个必备的技能。微服务架构可以帮助程序员更好地理解系统整体架构,提高自己的大局观和技术水平。以下是...

    高效能程序员的修炼:软件开发远不止是写代码那样简单,中文完整扫描版

    《高效能程序员的修炼》的写作风格风趣幽默,且充满理解和关怀,适合从新手到老手的各个阶段的程序员阅读,也适合即将成为程序员的计算机和相关专业的学生阅读。《高效能程序员的修炼》能够帮助读者更多地关注...

    程序员做饭指南:HowToCook

    项目分类:[工具] 项目标签:[程序员文化] [生活指南] ...这份指南以程序员的语言和思维方式呈现,消除了模糊的量词和难以理解的操作。从主食到甜品,菜单应有尽有,为程序员提供了一份简单实用的烹饪参考。

    雷军 我的十年程序员生涯.doc

    10. 程序员目标:雷军认为,程序员目标不是追求高级程序员,而是热爱写程序,热爱电脑世界的美妙,并且是一个完美主义者。 11. 程序员之路:雷军认为,程序员之路是漫长的,需要热爱写程序,热爱电脑世界的美妙,...

    一款漂亮大气的程序员简历模板:适用于PHP、iOS、Android、Web、Java程序员、NodeJS程序员等等程序员.zip

    这款模板基于Vue.js框架构建,旨在帮助程序员们以专业且美观的方式展示自己的技能、项目经验和个人成就。 1. **Vue.js框架**: Vue.js是一款轻量级的前端JavaScript框架,以其易学易用和灵活性著称。在简历模板中...

    程序员级高级程序员级程序设计

    《程序员级高级程序员级程序设计》是一门深入探讨高级编程技术的课程,旨在提升程序员的技能水平,使之能够更高效、更智能地进行软件开发。本课程覆盖了多个关键的知识点,包括但不限于算法优化、数据结构、并发编程...

    Java程序员简历

    Java 程序员简历知识点总结 从给定的文件中,我们可以总结出以下知识点: 基础知识 * CET 四级考试 * 软件水平软件工程师认证 * 国家计算机等级三级考试 专业技能 * Java 语言 * JSP、Jdbc、Servlet、EJB 技术 ...

    程序员成长路线图:从入门到优秀

    现在看来凡是从计算机专业或相近专业毕业的、以编写程序为职业的人都可算得上是程序员。 程序员的基础知识 对于程序员需要具备哪些最基础的知识和技能这个问题,不少刚从大专院校毕业出来的新入职员工,甚至是从事...

    程序员表白专用程序

    "程序员表白专用程序"就是一个这样的创意项目,它利用JavaScript(简称JS)这门强大的前端编程语言来为程序员们提供一个独特的方式来向心仪的对象表白。JavaScript是Web开发的基础,广泛应用于网页交互、浏览器扩展...

    从程序员到架构师:大数据量.pptx

    程序员和架构师的区别在于,程序员专注于编写代码,以实现特定的功能或应用程序,而架构师则应用程序的总体设计,包括如何组织代码、如何使用特定的技术、如何确保应用程序的可扩展性和可维护性等。 大数据量的挑战...

    C++程序员进阶书籍3本

    作为一位C++程序员,不断学习和提升自己的技能是至关重要的。以下将根据给定的书籍标题和描述,详细介绍这三本书籍可能涵盖的知识点,以及它们对于C++程序员进阶的重要性。 1. **《优秀程序员的编程习惯》** 这本书...

    程序员简历模板,包括IOS,Android等

    为不同领域的程序员提供一个参考范本,帮助他们更好地展示自己的技能和经验。以下是对每个模板的简要介绍: PHP程序员简历模板: 该模板适用于PHP开发者,主要关注PHP编程语言和相关框架的使用经验。您可以在简历中...

    程序员的数学:马尔可夫过程

    程序员的数学:马尔可夫过程

Global site tag (gtag.js) - Google Analytics