透视 HTTPS

为什么有 HTTPS?因为 HTTP 不安全! 现在的互联网已经不再是 “田园时代”,“黑暗森林” 已经到来。上网的记录会被轻易截获,网站是否真实也无法验证,黑客可以伪装成银行网站,盗取真实姓名、密码、银行卡等敏感信息,威胁人身安全和财产安全。

mysql 存储程序

1 总览存储程序 存储程序可以封装一些语句,然后给用户提供一种简单的方式来调用这个存储程序,从而间接地执行某些语句。根据调用方式的不同,可以把存储程序分为存储例程、触发器和事件,存储例程又分为存储函数和存储过程,如☝️ 上图。

经典名句备忘

法莫如显,而术不欲见 法一定要让人明了,而术一定不能被人觉察。 《韩非子·难三》 一切众生,皆具如来智慧德相,只因妄想执着,而不征得 所有众生都是平等无异,皆有佛性,都可以成佛。我们因有妄想执着,真心被根本烦恼,贪瞋痴三毒遮蔽了,做出来的事都是颠倒的,所以沉沦苦海,在六道轮回。

Go interface

1 定义 interface 可以表示任意一种类型 interface 是接口的方法集合,只要实现了接口中的所有方法,那么就认为实现了这个接口 2 用途 2.1 实现多态 go

Docker Swarm 笔记

作为容器集群管理器,Swarm 最大的优势之一就是原生支持 Docker API。各种基于标准 API 的工具比如 Compose、Docker SDK、各种管理软件,甚至 Docker 本身等都可以很容易的与 Swarm 进行集成,这大大方便了用户将原先基于单节点的系统移植到 Swarm 上。同时 Swarm 内置了对 Docker 网络插件的支持,这样就可以很容易地部署跨主机的容器集群服务。 …

Docker 备忘

1 root 用户执行有时进入容器后,用户就是变成非 root 用户,这种时候又没有密码,在执行一些操作的时候就会非常不方便,这是可以用 -u root 来指定用户。

常见缓存淘汰策略

1 FIFOFirst In First Out(FIFO),先进先出,也就是淘汰缓存中最老(最早添加)的记录。FIFO 认为,最早添加的记录,其不再被使用的可能性比刚添加的可能性大。这种算法的实现也非常简单,创建一个队列,新增记录添加到队尾, 每次内存不够时,淘汰队首。但是很多场景下,部分记录虽然是最早添加但也最常被访问,而不得不因为呆的时间太长而被淘汰。这类数据会被频繁地添加进缓存,又被淘汰 …

那些迷之缩写

互联网是个造词的行业,娴熟的司机们都会使用缩写来达到提高逼格的效果。 某些缩写在我们第一次看到时会有一脸懵逼的感觉,这里整理一下作者在工作和生活中遇到的一些缩写及其含义,以后我们也可以欢快地装逼了。

MySQL 常见问题(一)

1 主键和 UNIQUE 的区别主键和UNIQUE约束都能保证某个列或者列组合的唯一性,但是: 一张表中只能定义一个主键,却可以定义多个UNIQUE约束! 主键列不允许存放NULL,而声明了UNIQUE属性的列可以存放NULL,而且NULL可以重复地出现在多条记录中。 2 结束符 shell

使用 EditorConfig 管理代码样式

windows 比较恶心的一点是,默认使用 CRLF 换行,比如苹果电脑就是类 Unix 系统,使用 LF 换行符。有时可能还会因为 windows 换行符的问题,编译的 shell 脚本传到服务器上显示运行错误。

Docker Compose 笔记

在日常工作中,经常会碰到需要多个容器相互配合来完成某项任务的情况。例如要实现一个 Web 项目,除了 Web 服务容器本身,往往还需要再加上后端的数据库服务容器,甚至还包括前端的负载均衡容器等。Compose 恰好满足了这样的需求。Compose 定位是定义和运行多个Docker容器的应用。