在 Nodejs 中,异步的 I/O 操作在完成时会触发事件队列中的具体事件。这里的主要原因是这些对象本质上是通过继承 EventEmitter 来实现对事件的处理和回调,如文件的 file 读写等。(这里的事件与 DOM 树上事件不同,不存在事件冒泡和捕获的情况。)
1 GPS 与基站定位
位置传感器通常主要指手机内部的 Global Positioning System (GPS) 模块,GPS 又称全球卫星定位系统,该系统包括太空中的 24 颗 GPS 卫星;地面上 1 个主控站、3 个数据注入站和 5 个监测站及作为用户端的 GPS 接收机。最少只需其中 3 颗卫星,就能迅速确定用户端在地球上所处的位置及海拔高度;所能收联接到的卫星数越多,解码出来的位置就越精确。
获取位置信息,核心在于获取经纬度坐标,继而在手机地图中标注出自身坐标,从而确定当前所处的位置。目前手机定位的方式有两种,一种是基于 GPS 的定位,一种是基于移动运营网的基站的定位。基于 GPS 的定位方式是利用手机上的 GPS 定位模块将自己的位置信号发送到定位后台来实现手机定位的。基站定位则是利用基站对手机的距离的测算距离来确定手机位置的。后者不需要手机具有 GPS 定位能力,但是精度很大程度依赖于基站的分布及覆盖范围的大小,有时误差会超过一公里。前者定位精度较高。
在如今机器的 CPU 都是多核的背景下,Node 的单线程设计已经没法更充分的" 压榨" 机器性能了。所以从 v0.8 开始,Node 新增了一个内置模块——“cluster”,故名思议,它可以通过一个父进程管理一坨子进程的方式来实现集群的功能。
最近读了 Steve Krug 的《Don’t Make Me Think》,这本书对于 Web 和移动可用性设计有着很有趣的见解。对于其他可用性设计的书来说,这本书更加的浅显易懂。
一、Don't make me think!!!
贯彻本书的一大定律就是:别让我思考!
作为这个信息爆炸的社会的一员,我们已经失去了耐心去仔细浏览 Web 或移动端页面内容的习惯。“ 扫描”,变成了人们使用网络的方式。中国传统观念对于“ 不求甚解” 多含贬义,然而对于如今的我们,不求甚解已经成为了常态,那么如何让用户得到最舒服的体验呢?那就是不要让用户动脑思考。
本文主要阐述使用 js 实现思维导图的关键技术点,如果还不知道什么是思维导图的同学,请自行度娘。以下是 demo 和源码的传送门:
demo:http://rockyren.github.io/mindmaptree/
源码:http://github.com/RockyRen/mindmaptree/tree/master
在源码中我使用了 svg 绘制思维导图。与 canvas 相比,svg 将图像当成对象,我们可将思维导图中节点和线等图形表现为对象,而且 svg 更适合用于动态交互的应用
这个东西其实是有价值的东西。因为在软体模拟、数学方程可视化、流体模拟、数据可视化等等方面都有其用武之地。
如水的模拟:
咳,以探索技术的精神进行一些猥琐的实现,先说明,如果你只想看最后乳摇的结果那就请 ctrl+F4 吧,因为网上有那些乳摇的 APP,制作出来绝对比我这个初探的方法好,我这个只是介绍我实现乳摇的过程思路与方法。
关于乳摇如何实现,我第一个想法是使用 metaball,因为是两个球嘛,然而发现根本就不行,Fail。最终使用的是液化算法去实现。
好了,下面是对液化算法的介绍。
不作死就不会死, 不捣鼓就不会活 -- via 菲利克斯· 肖恩莱特
什么是作死?作死就是不懂原理乱写代码,不懂环境乱配,不懂工具乱用,打掉一个 bug 再怀上一个 bug,伤元气瞎折腾。
什么是捣鼓?捣鼓和作死相反,在解决问题时力求寻因导果,既能解决问题,又能学到新知识拓展新视野。
在最近折腾 VPS 的时候,我就不断在作死,才捣鼓出了新乐趣,写下来和大家分享一下。
腾讯 AlloyTeam 诚邀您加入团队,一起打造最好用的在线文档
腾讯文档的推出标志着腾讯正式进军文档办公领域,目前市场反馈和项目前景都非常好,AlloyTeam 正在寻找优秀小伙伴加入腾讯文档项目,一起做业界最好的在线文档。 本次招聘中级、高级 web 工程师,岗位信息如下:
下一版本的 Firefox OS 移动操作系统将通过使用其多核处理器来充分利用设备的性能,JavaScript 虽然在单线程上执行,但通过使用 web workers 可以实现代码的并行执行,这样将释放浏览器中任何可能阻塞主线程的程序,UI 动画也将因此更顺畅的执行。
Copyright © 2011-2025 AlloyTeam. All Rights Reserved. Powered By WordPress
粤ICP备15071938号-2