Hey Monkey

别急,让我写完这行代码

文本流处理工具:sed

sed in Linux

Linux 手册中对 sed 的定义是这样的: sed - stream editor for filtering and transforming text 一个相对具体一点的描述如下: Sed is a stream editor. A stream editor is used to perform basic text transformations on an inp...

MySQL 中的存储过程

MySQL Stored Procedure

目前对存储过程还没有深入的了解,仅仅记录一下一些可能用到的操作。 查看定义了哪些存储过程 使用 show 命令 show procedure status; 可以使用 like 和 where 关键字对结果进行过滤 show procedure status like '%procedure-name%'; show procedure status where db =...

字符集与字符编码方案

Unicode 是啥?UTF-8 是啥?Unicode 和 UTF-8 有啥不同? 从 C 语言开始,到现在也有十余年了,然而对 Unicode 的理解还是模糊不清,很是惭愧。仔细想想,其实是没分清字符集和字符集编码方案。 什么是字符集? Unicode 就是一种字符集。 字符,就是我们接触到的数字、字母、标点、文字等图形符号的统称,字符集就是字符的一个集合。除了 Unicode,A...

Linux 中的压缩工具 tar

tar 是 linux 发行版中常用的压缩工具,方便好用。 用法 tar [选项…] [FILE] … 常用选项 -v, --verbose 详细地列出处理的文件 -t, --list 列出归档内容 -f 使用归档文件或 ARCHIVE 设备 -c, --create 创建一个新归档 -x...

CSS 中的几种度量单位

物理像素 即设备像素,指设备屏幕上的物理像素,一个指定设备屏幕的物理像素是不会改变的。在操作系统的调度下,每个设备像素都有自己的颜色值和亮度值。对于显示设备来说,设备像素的单位是 px(pixel)。比如 iPhone 5 的设备物理分辨率是 1136 x 640。 对于打印机而言,设备像素的单位是 pt,即 point 的缩写。 物理像素密度 单位长度内像素点的数量,单位是 dpi...

ES6 中的数组拷贝

Copy Array in ES6

今天偶然看到了 ES6 中的编程风格,里面提到了使用扩展运算符(…)拷贝数组,感到挺好奇的,因为平时很少接触 JS,一直以为和 PHP 类似,数组拷贝靠赋值就行了,原来并不是这样。 numbers = [1, 2, 3, 4, 5] numbersCopy = numbers // numbers[1] 和 numbersCopy[2] 的值均为 2 numbersCopy[1] = 1...

ES6 中变量的解构赋值

Destructuring Assignment in ES6

ES6 中,允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这种操作就是结构。 在此之前,为变量赋值只能直接指定值,如: let a = 1; let b= 'Jim'; 使用解构的方式,可以像下面这样赋值: let [a, b] = [1, ‘Jim’]; 本质上,解构属于模式匹配,只要等号两边的模式相同,左边的变量就能够被赋予对应的值。 数组的解构 例子 let...

PHP 中的两个函数:call_user_func 和 call_user_func_array

call_user_func and call_user_func_array in PHP

call_user_func 该函数将传入的第一个参数当作回调函数来调用。其余的参数作为回调函数的参数。 function schedule($begin, $end) { echo 'begin-time: ', $begin, "\n", 'end-time: ', $end; } call_user_func('schedule', 12, 13); 上述例子会输出 ...

Linux 中如何查看命令文件的位置

Show Command Location in Linux

which which php7.2 which php7.2 mysql vim whereis whereis php7.2 type type 用来显示给定命令的类型,并判断该命令是内部指令还是外部指令 语法 type [选项] 参数 可选选项 -t 输出命令的类型 -p 如果给定的命令是外部指令,则显示该命令的绝对路径 ...

学习正则表达式

Regular Expression

基本匹配 \< 表示锚定词首 \> 表示锚定词尾 \b 既能锚定词首,也能锚定词尾 \B 与 \b 相反,\b 使用来匹配「单词边界」的,但是 \B 刚好相反 比如有 morning 和 goodmorning 两个字符串,\bmorning 可以匹配到 morning,无法匹配到 go...