jQuery自身提供了许多选择器,除此之外其还允许我们自定义选择器。下面这种自定义选择器的方法仅适用于1.8及其以后的版本。考虑有如下html片段:
1 | <ul class="levels"> |
假如我们需要选择出data-level属性值大于2,data-points大于100并且data-technologies属性包含”jquery”的li,传统的做法是:
jQuery自身提供了许多选择器,除此之外其还允许我们自定义选择器。下面这种自定义选择器的方法仅适用于1.8及其以后的版本。考虑有如下html片段:
1 | <ul class="levels"> |
假如我们需要选择出data-level属性值大于2,data-points大于100并且data-technologies属性包含”jquery”的li,传统的做法是:
绘制线性渐变,需要用到图形上下文的createLinearGradient
方法来创建gradient
对象,方法签名如下:
1 | var gradient = context.createLinearGradient(x0,y0,x1,y1); |
(x0,y0)为渐变起始点的坐标,(x1,y1)为渐变结束的的坐标。
接下来需要指定渐变的颜色,可以通过gradient
对象的addColorStop
方法来设定,方法签名如下:
1 | gradient.addColorStop(stop,color); |
其中stop为介于 0.0 与 1.0 之间的值,表示渐变中开始与结束之间的位置;color为绘制时使用的颜色。
最后需要做的就是将gradient
对象赋予给fillStyle
属性:
1 | context.fillStyle = gradient; |
canvas是HTML5中专门用来绘制图形的元素。在页面上放置一个canvas元素就相当于创建了一个画布。绘制过程由JS脚本完成。首先在页面上添加一个canvas元素:
1 | <!DOCTYPE html> |
gzip, bzip2, xz 也能够针对目录来进行压缩,不过它们都是对目录下的文件逐个压缩的。而tar指令则可以将这些文件先打包成一个大文件,然后再进行压缩操作。
仅用tar命令打包不压缩的文件,称为tarfile,既打包又压缩的文件,如file.tar.gz则成为tarball。
tar指令的选项非常多,一般只是用几个常用的,基本语法如下:
Linux 上常见的压缩指令有 gzip
,bzip2
以及最新的 xz
。压缩率从高到低为xz,bzip2,gzip。压缩率越高,压缩所花的时间就越长。所以实际工作中需要根据具体情况在压缩率和压缩时间中做出抉择。
以下为几个常见的压缩文件扩展名:
1 | *.Z compress 程序压缩的文件; |
当我们在Linux下创建一个新的目录或文件的时候,它都会有个默认的权限。这个权限的设定和umask
有关,umask指的是:目前用户在建立文件或目录时候的权限默认值。
查阅当前用户umask方式有两种,一种可以直接输入 umask ,就可以看到数字型态的权限设定分数, 一种则是 加入 -S (Symbolic)
这个选项,就会以符号类型的方式来显示出权限了:
1 | root@ubuntu:~# umask |