批处理对文本文件进行编码转换

iconv是linux下的编码转换工具, windows下的下载地址:

for /r .\ %i in (*.sql) do iconv.exe -f GBK -t UTF-8 %i > %~dpni_utf8.sql

释义:

for /r .\ %i in(*.sql) do

循环 .\ 目录下的所有*.sql文件, 分别处理每个文件, 文件变量 %i

iconv.exe -f GBK -t UTF-8 %i > %~dpni_utf8.sql

用iconv.exe命令做编码转换, -f GBK 指从GBK编码转换, – UTF-8指转换到UTF-8

a > b a和b分别是转换前后的文件名. 上面命令中 a为 %i, 即循环到的每个文件; b 为 %~dpni_utf8.sql, 这里 %….i 是循环到的变量, 可以根据需要做格式化, 中间的 ~dpn是格式化的格式:

d是盘符,
p是路径,
n是文件名(不含扩展名),
x是扩展名,
t是文件的修改时间
s是把文件和路径缩写成8.3格式
z是指文件大小(字节数)
f是指文件名

使用NVM管理node版本

NVM是一个node环境多版本管理工具,可以方便切换node版本.

下载地址:

https://github.com/coreybutler/nvm-windows/releases

下载安装版完成安装.

配置:

国外服务器下载安装node比较慢, 需要先设置好镜像

nvm node_mirror https://npm.taobao.org/mirrors/node/
nvm npm_mirror https://npm.taobao.org/mirrors/npm/

命令行输入 nvm list avaliable 可以查看可下载的node版本

下载某个版本的node

nvm install <版本号>

切换至某个版本

nvm use <版本号>

离线安装常用Chrome插件

Chrome浏览器兼容性较好,其应用市场上有许多优秀的扩展插件可以帮助我们提高开发效率。比如

  1. SwitchyOmega:可以快速切换不同的上网环境(适用于类似钉钉/微信API要求必须用白名单IP,而开发环境与白名单服务器外网IP不一致,可以通过Xshell或者BvSSH连接开发服务器建立一个本地Proxy,然后在插件中配置访问不同的地址走不同的线路)
  2. ChroPath:开发爬虫机器人时我们经常使用xpath,这个插件可以非常方便让我们测试xpath写的对不对。

一般情况下我们是无法通过Chrome应用商店下载插件的。为了方便使用,下面是这两个插件的下载地址。

安装方法:下载扩展程序离线安装包,扩展名改为zip,用解压缩软件解压安装包。打开“设置-扩展程序”,然后选择右上角“开发者模式”,可以看到“加载已解压的扩展程序”,点击该按钮选择上一步解压缩出的文件夹,即可完成安装。安装后也可以取消选中“开发者模式”,不影响扩展程序的使用。