js的replace函数的第二个参数为函数时使用规则

参考 http://blog.csdn.net/jcy1009015337/article/details/45220431 一般的,对于js中的第二个参数,我们通常都是使用字符串,但是,第二个参数实际上可以为匿名函数,使用方式如下: [crayon-5ba54e607e34d683577087/] 在这里,如这种情况,replace的第一个参数具有两个分组,那么replace的第二个参数的匿名函数可以是三个、四个甚至五个参数。...

继续阅读

vim的一些设置

变量名 缩写 含义 (no)autoindent ai 自动缩进,即为新行自动添加与当前行同等的缩进。 (no)cindent ci 类似C语言程序的缩进 (no)smartindent si 基于autoindent的一些改进 变量名 缩写 含义 tabstop=X ts 编辑时一个TAB字符占多少个空格的位置。 shiftwidth=X sw 使用每层缩进的空格数。 (no)expand...

继续阅读

bash中使用sed, grep, xargs提取css中的字体路径

前些日子有一个需求,需要将css中的字体的相对路径从css文件中提取出来,然后加上网址前缀,然后卸载字体列表。 提取字体相对路径 [crayon-5ba54e607e955568727312/] 将字体的相对路径变成绝对路径 sed方式 [crayon-5ba54e607e959389531405/] xargs方式 [crayon-5ba54e607e95a124449372/] 下载 下载,可以将字体的网...

继续阅读

Go交叉平台编译

一般来讲,我们下载了go项目的代码, 使用go build,只会生成项目编译所在环境的客户端,如果需要生成其它平台的客户端,需要首先定义GOOS以及GOARCH两个变量,如果定义好之后,出现了如下错误: [crayon-5ba54e607eac5183293829/] 这个代表我们需要先生成目标平台的编译工具链,当然首先找到make.bash这个文件的路径, 假设我们需要编译的目标平台为windows, amd64, 我们make...

继续阅读

Windows Script Files介绍

在windows下,有时需要解决这个简单的问题,这个时候如果动用一些综合性较高的语言,总有点杀鸡用牛刀的感觉,而vbscript和jscript是windows下通用的脚本语言,有时候用这些脚本语言解决问题,更加方便快捷。 但是对于jscript和vbscript通常对只能在单个文件里边处理问题,最近使用jscript,遇到需要处理json文件的地址,发现jscript中竟然无法使用JSON.parse这个函数,可以通过以下jscri...

继续阅读