2021-04-18 14:54:49
248
0
0
## 背景
在使用缓存时,容易发生缓存击穿。
**缓存击穿**:一个存在的key,在缓存过期的瞬间,同时有大量的请求过来,造成所有请求都去读数据库,这些请求都会击穿到数据库,造成瞬时请求量大、压力骤增。
## singleflight
**介绍**
`import "golang.org/x/sync/singleflight"`
singleflight类的使用方法:
新建一个singl
2021-04-03 00:08:21
1309
0
0
1. 先插入一个U盘
2. 安装下载大师

3. 在系统设置处开启SSH功能
下面我们用SSH登录路由器
```
ssh 用户名@IP地址(或域名)
```
回车后提示你输入密码,输入完密码后就可登录
进入一下/opt环境看一下我
arm 磁盘管理
2021-04-02 22:40:05
894
0
0
不知道什么原因导致AC68U插入U盘后显示未挂载,即使在无线网络那边的专业设置里 关闭了2.4G USB3.0干扰功能后,还是一样显示未挂载。无奈之下只能选择手动挂载,网上搜了一些教程,搞定。
1.使用ssh工具登陆路由器
2.输入`fdisk -l` 查看U盘的信息,比如我的U盘,就显示为 /dev/sda1
3.把U盘格式化,使用mkfs.ext2命令。`mkfs.ext2 /de
2021-02-17 20:56:08
936
0
0
使用 n 命令切换 node/npm 版本
centos 下使用 yum 默认安装的 nodejs 版本为 v6.x。可以使用 n 命令来升级切换 nodejs 版本。
安装 n 命令
n 是一个 nodejs 管理工具,https://github.com/tj/n
$ npm install -g n
使用 n 安装 nodejs 版本
安装最新版本
$ n lat
2021-01-30 19:16:55
1627
0
0
包下载:go get github.com/go-playground/validator/v10
一、概述
在接口开发经常会遇到一个问题是后端需要写大量的繁琐代码进行数据校验,所以就想着有没有像前端校验一样写规则进行匹配校验,然后就发现了validator包,一个比较强大的校验工具包下面是一些学习总结,详细内容可以查看validator
二、操作符说明
2020-11-24 10:53:43
383
0
0
使用命令:
```
git log file.txt
```
然后按`G`(shift+g)
2020-11-23 16:13:15
430
0
0
方法一:
```
git pull origin master --allow-unrelated-histories
```
方法二:
```
git push --force origin master
```
2020-11-20 11:42:15
439
0
0
错误: shell脚本中含有source命令运行时提示 source: not found
测试:
运行 `ls -l /bin/sh` 后显示`/bin/sh -> dash`
这说明是用dash来进行解析的。
解决方案:
命令行执行:`dpkg-reconfigure dash`(需要root权限)
在界面中选择no
再运行`ls -l /bin/sh` 后显示`/bin/sh -> b
2020-11-10 22:40:10
1943
0
0
## 简介及使用教程
Mattermost是一个团队协作Slack的替代方案,开放源代码、自托管,使用Golang和React编写的,并且与MySQL或PostgreSQL一起作为单个Linux二进制文件运行。
## 1. 安装数据库
这里以CentOs 7为例(适用于CentOS、 Oracle Linux和 Scientific Linux)。
### 安装Mysql
下载Mysql
2020-10-09 11:32:36
388
0
0
首先命令行新建.gitignore文件。
```
touch .gitignore
```
然后打开.gitignore文件
```
vi .gitignore
```
添加要忽略的文件或目录
```
node_modules/
.project
unpackage/
.DS_Store
```
如果之前已经提交过被忽略的文件夹(比如unpackage文件夹),那需要执行以下命令行:
```
8/12