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

参考

http://blog.csdn.net/jcy1009015337/article/details/45220431

一般的,对于js中的第二个参数,我们通常都是使用字符串,但是,第二个参数实际上可以为匿名函数,使用方式如下:

在这里,如这种情况,replace的第一个参数具有两个分组,那么replace的第二个参数的匿名函数可以是三个、四个甚至五个参数。通常第一个参数代表$0匹配,第二个参数为$1匹配,第三个参数为$2匹配,而第四个参数为$1匹配的开始位置,第五个参数是字符串。一般来讲,匿名参数的个数比第一个参数的分组数多一个较好。

类似的,如果第一个参数只有一个分组,那么匿名函数的参数个数可以是2, 3甚至4个。第一个代表$0, 第二个代表$1,第三个代表$1的起始位置,第四个代表原始字符串。



http-watcher的使用说明

参考

https://github.com/shenfeng/http-watcher



一品威客商铺自定义html代码

注意html代码的样式需放在style属性中,不然会被过滤掉。



vim的一些设置

变量名 缩写 含义
(no)autoindent ai 自动缩进,即为新行自动添加与当前行同等的缩进。
(no)cindent ci 类似C语言程序的缩进
(no)smartindent si 基于autoindent的一些改进
变量名 缩写 含义
tabstop=X ts 编辑时一个TAB字符占多少个空格的位置。
shiftwidth=X sw 使用每层缩进的空格数。
(no)expandtab (no)et 是否将输入的TAB自动展开成空格。开启后要输入TAB,需要Ctrl-V<TAB>
softtabstop=X sts 方便在开启了et后使用退格(backspace)键,每次退格将删除X个空格
(no)smarttab (no)sta 开启时,在行首按TAB将加入sw个空格,否则加入ts个空格。


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

前些日子有一个需求,需要将css中的字体的相对路径从css文件中提取出来,然后加上网址前缀,然后卸载字体列表。

提取字体相对路径

将字体的相对路径变成绝对路径

  • sed方式

  • xargs方式

下载

下载,可以将字体的网址列表,保存在一个文本文件中,然后使用wget -i file_name.txt的方式进行下载,如果使用的是xargs的方式处理的前缀问题,可以直接使用wget进行下载



Go交叉平台编译

一般来讲,我们下载了go项目的代码, 使用go build,只会生成项目编译所在环境的客户端,如果需要生成其它平台的客户端,需要首先定义GOOS以及GOARCH两个变量,如果定义好之后,出现了如下错误:

这个代表我们需要先生成目标平台的编译工具链,当然首先找到make.bash这个文件的路径, 假设我们需要编译的目标平台为windows, amd64, 我们make.bash所在路径为/data/go/src,那么我们可以通过如下方法生成工具链:

工具链生成好之后,我们就可以返回到项目所在的位置进行编译项目了。

GOARCH分类

  • 386
  • amd64
  • amd64p32
  • arm
  • arm64
  • ppc64
  • ppc64le
  • mips
  • mipsle
  • mips64
  • mips64le
  • mips64p32
  • mips64p32le
  • ppc
  • s390
  • s390x
  • sparc
  • sparc64

GOOS分类

  • android
  • darwin
  • dragonfly
  • freebsd
  • linux
  • nacl
  • netbsd
  • openbsd
  • plan9
  • solaris
  • windows

参考



Windows Script Files介绍

在windows下,有时需要解决这个简单的问题,这个时候如果动用一些综合性较高的语言,总有点杀鸡用牛刀的感觉,而vbscript和jscript是windows下通用的脚本语言,有时候用这些脚本语言解决问题,更加方便快捷。

但是对于jscript和vbscript通常对只能在单个文件里边处理问题,最近使用jscript,遇到需要处理json文件的地址,发现jscript中竟然无法使用JSON.parse这个函数,可以通过以下jscript代码判断是否可以JSON对象。

Google了一下,发现http://stackoverflow.com/questions/3054321/how-to-reference-a-jscript-file-from-another-one中提到了某个解决方法,就是使用Windows Script Files,也就是定义如下代码,就可以在一个以wsf为后缀的文件中,总和几种不同的脚本,然后实现一个功能,特别方便,这样就解决了脚本中代码复用的问题,非常有意思。msdn的介绍如下:https://msdn.microsoft.com/en-us/library/15x4407c(VS.85).aspx,以下是一个简单的示例,只用了jscript。



javascript如何自定义对象

方法一

声明对象

扩展对象

方法二

实际是和方法一一样,但是吧对象定义和扩展放在一起了。

这两种方法无什么特别不同。