正则大全
html注释
/<!--(.*?)-->$/
md5格式(32位)
/^[a-f0-9]{32}$/
版本号格式必须为X.Y.Z
/^\d+(\.\d+){2}$/
/<!--(.*?)-->$/
/^[a-f0-9]{32}$/
/^\d+(\.\d+){2}$/
React Native中的component跟Android中的activity,fragment等一样,存在生命周期,下面先给出component的生命周期图
eslint配置方式
注释配置:使用js注释来直接嵌入ESLint配置信息到一个文件里
配置文件:使用一个js文件,JSON或者YAML文件来给整个目录和它的子目录指定配置信息。这些配置可以写在一个文件名为.eslintrc.*的文件或者在package.json文件里的eslintConfig项里,
这两种方式ESLint都会自动寻找然后读取,或者你也可以在命令行里指定一个配置文件。
还记得某个晚上在做 canvas 像素级操作,发现存储像素的数据格式并不是Array类型,而是ArrayBuffer,心想这是什么鬼?后来查了一些资料,发现自己这半年来的JS是白学了,竟然才知道还有这么个东东。
首先,这个 ArrayBuffer 类型化数组,类型化数组是JavaScript操作二进制数据的一个接口。最初为了满足JavaScript与显卡之间大量的、实时的数据交换,它们之间的数据通信必须是二进制的,而不能是传统的文本格式的背景下诞生的。
类型化数组是建立在ArrayBuffer对象的基础上的。它的作用是,分配一段可以存放数据的连续内存区域。
var bf = new ArrayBuffer(40); // 生成了字节长度为40的内存区域
//通过提供的 byteLength 属性返回分配字节的长度
console.log(bf.byteLength); // 40
/*
值得注意的是如果要分配的内存区域很大,有可能分配失败(因为没有那么多的连续空余内存),
所以有必要检查是否分配成功。
*/
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh
wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh
wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && bash install.sh
wget -O install.sh http://download.bt.cn/install/install.sh && bash install.sh