代码
Windows 与 Deepin 双系统启动顺序的修改
· ☕ 2 分钟

有一台windows电脑,一直以来安装了win7与深度(Deepin)linux 双系统。默认启动是系统是Deepin.

如上图,电脑开机后进入启动页面。前面两项为Deepin的启动引导,第三项才是Win的启动引导。如果每次启动想进入Win都需要手动选择,会非常麻烦。


[DOM] Found 6 elements with non-unique id 是什么错误?
· ☕ 1 分钟

查看chrome浏览器控制台发现一个“[DOM] Found 6 elements with non-unique id ” 的警告。

这个错误是指页面中有6个元素的id重复。

产生重复ID原因,是代码编辑器/IDE 会提供一些代码片段,比如在vscode中输入input:checkbox 按tab键,会生成以下一段代码:


为document.querySelectorAll()起个别名
· ☕ 1 分钟

我将大量运行document.querySelectorAll(),并且想要一个速记别名。

var queryAll = document.querySelectorAll

queryAll('body')
TypeError: Illegal invocation

给document.querySelectorAll起一个queryAll的别名,调用时会报错。提示错误:非法调用。


删除.DS_Store文件
· ☕ 1 分钟

.DS_Store (英文全称 Desktop Services Store)是一种由苹果公司的Mac OS X操作系统所创造的隐藏文件,目的在于存贮目录的自定义属性,例如文件们的图标位置或者是背景色的选择。该文件由Finder创建并维护,类似于Microsoft Windows中的desktop.ini文件。


Node.js 抓取中文网页乱码的若干问题
· ☕ 1 分钟

 

使用 iconv-lite 解决 request 乱码问题

Node.js 抓取非 utf-8 的中文网页时会出现乱码问题,比如网易的首页编码是 gb2312,抓取时会出现乱码

var request = require('request')  
var url = 'http://www.163.com'

request(url, function (err, res, body) {  
    console.log(body)
})

可以使用 iconv-lite 来解决