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容器的应用。

跨域问题

1 同源策略同源策略是浏览器的一个安全行为,是指浏览器对不同源的脚本或文本的访问方式进行限制。比如,ajax 在进行请求时,浏览器要求当前网页和请求地址必须同源,也就是协议,域名和端口必须相同。