notepad++ 的 tab 键 调换成 4 个空格 space
工具软件
2021-11-30 14:39:20
278
0
... ...
阅读全文
概念:集群,SOA,分布式 和 微服务
概念原理
2021-11-26 10:08:59
458
0
集群模式集群模式是不同服务器部署同一套服务对外访问,实现服务的负载均衡。区别集群的方式是根据部署多台服务器业务是否相同。注:集群模式需要做好session共享,确保在不同服务器切换的过程中不会因为没有获取到session而中止退出服务。一般配置Nginx的负载容器实现:静态资源缓存、Session共享可以附带实现,Nginx支持5000个并发量。微服务是啥?简单来说微服务就是很小的服务,小到一个服务只对应一个单一的功能,只做一件事。这个服务可以单独部署运行,服务之间可以通过RPC来相互交互,每个微服务都是由独立的小团队开发,测试,部署,上线,负责它的整个生命周期。微服务架构又是啥?在做架构设计... ...
阅读全文
git 修改历史的 commit 信息
Git
2021-11-22 17:17:18
449
0
主要有以下3种场景1.刚刚 commit,还没有push,使用git commit --amend。2.刚刚 push,要修改最后一次push的commit信息,使用git commit --amend。3.修改历史中的commit信息,使用git rebase -i HEAD~n【其中的n为记录数】,配合2中的命令。场景1、场景2的处理方法1.首先查看提交日志:$ git log2.修改最后一次提交的commit信息$ git commit --amend出现有commit信息的界面(你的commit信息应该显示在第一行),按下键盘字母i进入... ...
阅读全文
go 判定对象是否实现接口 进行 接口约束 (*interface{})(nil)
GO
2021-11-17 18:13:24
215
0
写法很牛逼,第一看把老子都看蒙了。首先来理解var a *int = (*int)(nil)(*int)(nil) :意思是把 nil 类型 转换为 *int 类型var a *int :声明一个 a 变量,类型为 *int那么上面这个就不难理解吧实现 接口约束上面的场景一般没啥卵用,但如果把上面的 int 类型换成 接口类型,作用就多了。譬如,我们下面这个例子:判定 某个对象是否实现了某个接口package main
import "fmt"
// 定义一个借口
ty... ...
阅读全文
docker docker-compose 的 TAB 自动补齐 bash-completion
系统 Docker
2021-11-17 10:26:47
478
0
bash-completion 机制Linux 系统许多命令都会提供该命令自身的命令补齐脚本,在安装命令时会自动安装自动补齐脚本,如果有的话,该机制在Linux中被称为 bash-complete。在 /usr/share/bash-completion/completions/ 目录下有许多命令自动补齐的脚本,可自行查阅。自动补齐需要依赖工具 bash-complete,如果没有,则需要手动安装,命令如下:[root@docker ~]# yum -y install bash-completion安装成功后,得到文件... ...
阅读全文
解决 qBittorrent 无速度:添加自定义 Tracker
工具软件
2021-11-13 22:35:54
805
0
添加自定义 Tracker:去 https://github.com/ngosang/trackerslist 查看第一行 trackers_best (20 trackers) 下面是摘自 2021-11-13http://p4p.arenabg.com:1337/announce
udp://tracker.opentrackr.org:1337/announce
udp://9.rarbg.com:2810/announce
udp://open.tracker.cl:1337/announce
udp://tracker.openbittorren... ...
阅读全文
理解 base64 编码 存在的意义
概念原理
2021-11-10 16:28:25
265
0
可打印base64,就是将字节序列编写为可打印的ascii字符,关键就集中在“可打印”三个字上。计算机中数据存储使用二进制来表示,为了便于阅读,就需要指明哪些二进制数据代表哪个符号,于是ascii 由此诞生。但是 ascii 包含不可见的字符,在某些情况下可能被当做控制字符处理,从而传输错误。可移植性高还有一些场景需要纯文本传输,比如:在 http 协议中使用 json 传输数据,如果需要提交文本参数和图片,将图片转化为 ascii显然是有问题的,而 base64 则可以很好地处理在 http 响应时,也可以使用base64将文件等二进制数据同字符数据一次返回。所以说 base64 ... ...
阅读全文
过载保护-服务【限流】之-漏桶 令牌桶 区别
概念原理
2021-11-09 17:15:13
267
0
老佳理解:唯一的区别可能就是突发容量限制:漏桶 :无容量限制(也可理解为容量为 rate),一直以设定的 rate 速率来处理连接。令牌桶:有最大容量限制,有突发,则突发连接先以不大于最大容量处理,然后以 rate 速率处理... ...
阅读全文
过载保护-服务【限流】之-漏桶 Leaky bucket
概念原理
2021-11-09 15:43:26
262
0
leaky bucket 有两个版本:一个是 as a meter 、另一个是 as a queue as a meter在 as a meter 版本中,一般用下面的方法来描述(来自 wikipedia ):A fixed capacity bucket, associated with each virtual connection or user, leaks at a fixed rate. 一个固定容量的 bucket ,用来处理每个连接或用户,这个 bucket 以一个固定的速率往下漏东西。If the bucket is empty, it stops lea... ...
阅读全文
过载保护-服务【限流】之-令牌桶 Token bucket
概念原理
2021-11-09 13:54:07
324
0
令牌桶的大概原理是:我们以 r/s 的速度向桶内放置令牌,桶的容量为 b , 如果桶满了令牌将会丢弃当请求到达时,我们向桶内获取令牌,如果令牌足够,我们就通过转发请求如果桶内的令牌数量不够,那么这个请求会被缓存等待令牌足够时转发,或者是被直接丢弃掉由于桶的存在,所以令牌桶算法:不仅可以限流还可以应对突发流量的情况举个例子:假设我们桶的容量是 100,速度是 10 rps,那么在我们桶满的情况下,如果突然来 100 个请求是可以满足的,但是后续的请求就会被限制到 10 rps存在下面两种特殊情况如果桶的容量为 0,那么相当于禁止请求,因为所有的令牌都被丢弃了如果令牌放置速率为无穷大,那么相当于没... ...
阅读全文