文章
全部技术笔记,按发布时间排序。
在 Ubuntu 上安装 Docker
建议把Docker安装在linux系统上学习使用,如果使用 Windows 可以使用虚拟机安装 Ubuntu 进行学习。 补充一点,如果在windows上安装,官方推荐使用 windows 10 专业版,因为这个版本才包含Hyper-V的虚拟化服务,能让docker具有像linux一样的底层兼容性,如果没有使用这个版本
函数节流与函数防抖
什么是函数节流与函数防抖 举个栗子,我们知道目前的一种说法是当 1 秒内连续播放 24 张以上的图片时,在人眼的视觉中就会形成一个连贯的动画,所以在电影的播放(以前是,现在不知道)中基本是以每秒 24 张的速度播放的,为什么不 100 张或更多是因为 24 张就可以满足人类视觉需求的时候,100 张就会显得很浪费资源。
ES5中数组函数对空位的处理
数组的空位指,数组的某一个位置没有任何值。比如,Array构造函数返回的数组都是空位。 上面代码中,Array(3)返回一个具有3个空位的数组。 注意,空位不是undefined,一个位置的值等于undefined,依然是有值的。空位是没有任何值,in运算符可以说明这一点。 上面代码说明,第一个数组的0号位置是有值的,
在git中新建一个空白分支
当我们有一个有一个完全重构的新版本要开始的时候,比如第一版本用的 Angular,第二版选择 React,我们需要在我们的项目工程新建一个完全空白的分支,也就是说新分支完全没有任何 commit 记录,但是会保留所有文件。 以我的一个 gulp-stater 项目为例,现在只有一个 master 分支,也有很多提交,现
Debian APT Nginx 各个版本的区别
使用用 ubuntu 安装 nginx 很简单,直接就两条命令。 然后就会显示如下所示的内容: 可以看到这里除了几个必要库依赖包(lib),还需要安装 nginx nginx-common nginx-core,那么这三个文件都有什么区别? 简单的使用 apt show package-name 就可以了解包的描述。
Linux sed 和 find 命令清单
sed 之前在使用 sed 就只在 ubuntu 上替换 apt 源用过。 一直还没记住,容易输错,结果经常就把 sources.list 文件破坏掉了 😓。 sed 是流编辑器,读取一个文件,按照命令每次只处理一行。具体命令如下所示: option 就是上述命令的 -i 部分,这个是修改源文件。处理行为默认是只输出
nginx user 模块详解
nginx 运行后可以指定用户,比如说一个静态网页服务器的文件目录的不同的用户有不同的访问权限,使用 nginx 指定用户就可以有权限对此目录读写。 我其实很好奇怎么直接指定用户的,而且运行nginx的时候也没有需要输入密码之类旳。 在网上查找资料后有以下发现: Nginx 主进程(master process)会以
VSCode代码风格自动校验和格式化清单
vscode 提供了很多优秀的插件,对于代码风格校验和代码格式化,我最常用的是 eslint 和 prettier,eslint 自不必说,第二个是代码格式化插件,不仅可以对 js html css 格式化,还可以对 sass 以及 json 等进行格式化。 当然格式化的标准编辑器不太同意,比如函数表达式中函数名后面带
密码强度校验:先行断言正则与通用库
在用户注册业务场景中,一般而言的用户密码强度:密码至少8个字符,包括1个大写字母,1个小写字母和1个数字或特殊字符。本文原本转载来自css88的一篇整理,但是其内容只是简单说明了几种验证密码强度正则的写法,比如说 /^(?=.\d)(?=.[a-zA-Z]).{6,20}$/ ,这里用了「先行断言」,之前自己对此理解不
Ubuntu新建用户并赋予权限清单
通常新建用户会遇到很多问题,比如 shell 不支持 tab 提示,下述流程解决了常见新建用户出现的问题。 新建用户 首先在建立一个用户家目录,一般建立在 /home 下,目录名一般直接使用用户名。接着使用 useradd 命令继续,命令结构如下。 useradd -d HOME-DIR -s /bin/bash -c