用显卡加速,轻松把笔记本打造成取暖器的办法!

最近破事比较多,好久没来这里写异想天开的玩意了。不过今天早上倒是想到个很有趣的东东,所以花了半小时简单的琢磨了会,顺便写点分享下。

天气凉的时候,或者冻手冻脚的时候~ 于是这热乎乎的笔记本正好成了烘手的利器:)

美中不足的是,平时不想它热的时候,风扇总是忽忽的转不停。现在真想让它热,倒是不给力了。

解决办法也很简单,挂个3D游戏在那,特效全开,不热也不行。不过这样很是占用系统资源,不如自己简单的打造个“取暖器”!

电脑里发热最大的硬件无非就是CPU和显卡了。让这两个硬件不停的工作,风扇不狂转都不行~
本打算用vc的写个简单的消耗CPU和GPU的小程序,不过像我这样的jsfans,任何问题都会遐想一下:在web里也能不能实现?结果当然是肯定滴!
现在的浏览器都支持GPU硬件加速了,不如直接用js来实现吧~ 仅仅几行代码就可以搞定!

代码非常简单,就是不停的渲染图片。经过一番精简,干脆把图片也去掉了,直接用一空白的canvas代替。反正我们的目的不是美观,仅仅是让硬件工作,发热!

想试试就点这里:http://www.etherdream.com/FunnyScript/GPUHeater.html (最好用 ie9)




代码如下:

<!DOCTYPE html>
<html>
<head>
<title>Heater</title>
</head>
<body>
Heating...
<canvas id="p" width="512" height="512" style="position:absolute; left:-999px; top:-999px"></canvas>
<canvas id="p2" width="512" height="512" style="position:absolute; left:-999px; top:-999px"></canvas>
<script>
var ctx = document.getElementById('p').getContext('2d');
var src = document.getElementById('p2');

setInterval(function() {
    for(var i=0; i<1000; i++)
        ctx.drawImage(src, 0, 0);
}, 16);
</script>
</body>
</html>

好吧,够简单的代码,不过它确实工作了,风扇开始呼呼作响。
在ie9上,运行的和想象中的完全一致:CPU使用率还不到1%,并且页面最小化了仍在渲染。具体发了多少的热,还得有撸大师说了算。

起先只有40度,不一会儿温度就开始飙升。由于是集成显卡,而且笔记本硬件挨得比较近,所以温度都算到CPU里了。。。

当然啦,我们还可以使用Worker创建多线程,然后执行密集运算,充分消耗CPU资源~
不过“取暖”的同时,为了不影响其他程序的运行,所以这里就不浪费CPU了。
就到谈到这吧。上述代码仅在ie9最理想运行。
目前还是有不少浏览器不支持HTML5以及Worker线程的,为了能让这“在线取暖器”更兼容,下回有空再做个flash版本的,使用stage3D加速GPU,以及异步Shader消耗100%的CPU。。。

(0)

相关推荐

  • 用显卡加速,轻松把笔记本打造成取暖器的办法!

    最近破事比较多,好久没来这里写异想天开的玩意了.不过今天早上倒是想到个很有趣的东东,所以花了半小时简单的琢磨了会,顺便写点分享下. 天气凉的时候,或者冻手冻脚的时候~ 于是这热乎乎的笔记本正好成了烘手的利器:) 美中不足的是,平时不想它热的时候,风扇总是忽忽的转不停.现在真想让它热,倒是不给力了. 解决办法也很简单,挂个3D游戏在那,特效全开,不热也不行.不过这样很是占用系统资源,不如自己简单的打造个"取暖器"! 电脑里发热最大的硬件无非就是CPU和显卡了.让这两个硬件不停的工作,风扇

  • 深入理解C#指针之美

    目录 一.简洁优美的代码 二.C# 指针基础 三.几种常用用法 1.使用Dispose模式管理非托管内存 2.使用 stackalloc 在栈中分配内存 3.模拟C中的union(联合体)类型 四.C# 指针操作的几个缺点 五.引入模板机制 六.迭代器 七.风情万种的Lambda表达式 八.与C/C++的比较 九.接下来的工作 总结 一.简洁优美的代码 本来初稿这节写了好几百字,将C#指针开发与C/C++开发,Java开发.D语言开发等进行对比,阐述理念.不过现在觉得,阐述一个新事物,没有比用例

  • Python实现批量识别图片文字并存为Excel

    目录 一.背景 二.需求 三.实战 1.安装模块 2.识别一张图片 3.批量识别图片 4.保存数据 一.背景 大家好,我是J哥. 也许你还记得,前不久复旦大学一博士生写了130行Python代码,批量识别核酸截图内容的故事.当时还被人民日报公众号报道出来,夸赞用所学贡献青春力量! 其实,批量文字识别(OCR)是Python办公自动化的基本操作,应用在我们工作生活中的方方面面,比如车牌识别.证件识别.银行卡识别.票据识别等等. Python中OCR第三方库非常多,比如easyocr.PaddleO

  • Python 遗传算法处理TSP问题详解

    目录 前言 TSP问题 枚举 智能算法 策略 算法 数据样例 遗传算法 算法流程 繁殖 交叉 变异 选择 逆转 代码 TSP遗传算法 种群表示 交叉与变异 代码 运行结果 总结 前言 临时接到一个分支任务,那就是解决TSP问题,来作为人工智能课程的期中测试.是的这不时巧了嘛,我Hou(第三声)恰好略懂一二.那么今天的话,咱们就用好几个方案来解决这个问题吧,首先是咱们的遗传算法,之后是咱的PSO算法,最后是咱们的一个衍生想法,就是使用强化学习来做(这里选取的是DQN,我们采用3个网络并行解决问题)

  • 解决@Autowired注入空指针问题(利用Bean的生命周期)

    目录 我就写出了下面这样的代码进行抽取 问题轻松解决 下面介绍其中两种办法 第一种JSR250的@PostConstruct 第二种是Spring的InitializingBean(定义初始化逻辑) 今天做项目的时候遇到一个问题,需要将线程池的参数抽取到yml文件里进行设置.这不是so easy吗? 我就写出了下面这样的代码进行抽取 import org.springframework.boot.context.properties.ConfigurationProperties; import

  • 笔记本下什么是迅驰处理器(cpu)相关资料第1/2页

    2003年3月英特尔正式发布了迅驰移动计算技术,英特尔的迅驰移动计算技术并非以往的处理器.芯片组等单一产品形式,其代表了一整套移动计算解决方案,迅驰的构成分为三个部分:奔腾M处理器.855/915系列芯片组和英特尔PRO无线网上,三项缺一不可共同组成了迅驰移动计算技术. 奔腾M首次改版叫Dothan 在两年多时间里,迅驰技术经历了一次改版和一次换代.初期迅驰中奔腾M处理器的核心代号为Bannis,采用130纳米工艺,1MB高速二级缓存,400MHz前端总线.迅驰首次改版是在2004年5月,采用9

  • 菜鸟购卡慎防 显卡选购常见五大误区

    1 前言 每年春节过后,适逢各大高校开学,不少学子重返校园,市场亦迎来了传统的销售旺季. 对于涉足电脑硬件不久的朋友来说,面对市场上众多的显卡,他们都很难一一区分开来的,而在选购显卡时,也难免会陷入一些误区:"频率高的显卡就快,显存容量越大性能就越好,买显卡一定要购买支持DX10的....."不少消费者都对显卡的运行频率和显存容量的参数都过分执着,而往往在选购显卡时就会走进了误区. 为了帮助广大用户在选购显卡时避免走进误区,笔者今天进总结出购买显卡时需要特别注意的五点,希望对广大消费者

  • 几个加速Ruby on Rails的编程技巧

    Ruby 语言常以其灵活性为人所称道.正如 Dick Sites 所言,您可以 "为了编程而编程".Ruby on Rails 扩展了核心 Ruby 语言,但正是 Ruby 本身使得这种扩展成为了可能.Ruby on Rails 使用了该语言的灵活性,这样一来,无需太多样板或额外的代码就可以轻松编写高度结构化的程序:无需额外工作,就可以获得大量标准的行为.虽然这种轻松自由的行为并不总是完美的,但毕竟您可以无需太多工作就可以获得很多好的架构. 例如,Ruby on Rails 基于模型-

  • 感受狂飙:网络加速的好帮手

    网络在某种程度上改变了我们的生活方式,足不出户也能了解到世界的瞬息万变.虽然目前ADSL的网速比"56K小猫"时代快了许多,但网速能不能在现有的基础上再提高一些,以满足网民有限的投入获取无限网速的梦想呢?回答是肯定的,今天就给大家介绍两款用于网络加速的软件. 一.网络狂飙(Netspeeder) 网络狂飙是大家非常熟悉的一款网络加速软件,从1.x版本,到现在的3K版本,软件是做得越来越好了.最新版3.2不仅软件的界面漂亮,它还能对各种类型的网络连接从根本上提高下载速度,而且也新增了其他

  • Win 2003中打开DirectX加速

    刚刚安装了Windows 2003,但是现在发现很多3D游戏都不能运行,只有一些传统2D平面游戏还能勉强运行,而且速度很慢.感觉上Windows 2003在运行PhotoShop时很快,但是为何不能运行3D游戏? 这并不是因为Windows 2003不支持3D游戏,而是系统设置的问题.首先请确保以正确的方式安装好显卡驱动,然后就要打开DirectX加速.DirectX加速是3D游戏最基本的需要,然而"为了"使Windows Server 2003更为单一地面向服务器平台应用,微软居然默

随机推荐