Node.js 多进程处理CPU密集任务

Node.js 单线程与多进程

大家都知道 Node.js 性能很高,是以异步事件驱动、非阻塞 I/O 而被广泛使用。但缺点也很明显,由于 Node.js 是单线程程序,如果长时间运算,会导致 CPU 不能及时释放,所以并不适合 CPU 密集型应用。

当然,也不是没有办法解决这个问题。虽然 Node.js 不支持多线程,但是可创建多子进程来执行任务。
Node.js 提供了 child_processcluster 两个模块可用于创建多子进程

Canvas 文字碰撞检测并抽稀

需求背景

一般在做地图相关的需求是才会用到文字抽稀,我也是在为公司的地图引擎实现一个功能时才实现了该方法,在这里将其简化了,就在普通的 Canvas 上进行操作,并没有引入地图概念

Homebrew 安装及更新软件

brew

CSS Hacks

CSS Hacks, 持续补充

JavaScript 实用 Gist

一些 JavaScript 中使用的方法等… 持续更新

Vue-Cli 3 引入 SCSS 全局变量

首先创建一个全局变量文件 global.scss

Mac 软件

个人使用软件

Node 模块和其下载资源的镜像设置

以前安装 electron 时总是失败,然后就在淘宝镜像上下载好相应版本的文件放到用户目录来解决问题。

后来研究发现 npm 不仅可以设置 node.js 模块仓库的代理, 同样可以设置像 electronphantomjsnode-sass 等模块的镜像代理

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×