旅行商问题(Travelling Salesman Problem,即 TSP 问题)是一个经典的算法优化问题 …
Sequelize.js + SQLite路径中包含空格的问题
最近项目中尝试使用 sequelize.js + SQLite 的组合记录信息,遇到一个问题:如果 sqlit …
使用 Node.js 模拟滑动验证码操作
近几年,网页上各种新型验证码层出不穷,其中一种比较常见的是滑动验证码,比如下图这种。 本文介绍了一种使用纯前端 …
Electron中读取系统字体列表(macOS)
最近在使用 Electron 开发的过程中遇到一个需求:用户想自定义界面以及编辑器的字体。 一开始,我以为这个 …
关于JavaScript的数组随机排序
JavaScript 开发中有时会遇到要将一个数组随机排序(shuffle)的需求,一个常见的写法是这样: 或 …
迁移到WordPress.com
这个博客已经存在6年多了,第一个版本是我用Django自己写的,后来发现要实现一个功能完善的博客需要花费很多时 …
代码是如何被写短再写长的
需求是这样的: 写一个函数,根据结婚的次数给出婚假的天数。如果未婚,婚假天数当然是 0 天,如果是初婚,婚假天 …
SwitchHosts! 3
2011年时写了一个切换hosts的小工具SwitchHosts!,2012年时发布了第二版,一转眼3年过去了 …
HTML5塔防游戏小更新
5年前写过一个HTML5塔防游戏,写完之后,对JavaScript有了一些新的认识,也因此而结识了不少新朋友。 …
一个简单的JavaScript模块加载器
大型网站项目中,JavaScript 按需加载是一个常见的需求。几年前,LABjs 曾经流行过一段时间,它的主 …