All Posts

MongoDB 关于索引的一些总结

MongoDB 是我这几年用得比较多的数据库了,但是用得多不代表懂得多,光是索引这一块我就觉得知识量有限,所以这一篇我就先对我有限的关于 MongoDB 索引的知识做个总结,如果有下一篇,那么我希望我能够学习到一些我不知道的知识,期待一下。

Mac 下的 ITerm2 快捷键

在 CentOS 下我常用 Terminator 作为 shell 的客户端,但是在 mac 下面有更爽的客户端 iTerm2,所以这里我也总结一下 iTerm2 的一些常用快捷键供参考。

常用 Git 命令

Git 不需要介绍了,功能很强大,但是有时也挺复杂,一些常见的需求有时命令不太熟悉,所以我也记录了一下常用的命令,方便后续查看。

TSO 介绍和操作

在定位网络问题的时候,MTU 这个参数经常会让我们特别关注,有时它会影响我们无法 SSH 到我们的远端服务器,有时它会让我们的网络延迟加长,甚至于有时还会让我们的服务器变卡,你以为我这里会来说 MTU,那不好意思,我不像说 MTU,我想说的是和 MTU 有关的 TSO。

Docker 查看镜像的所有 tag

在使用 Docker 的时候,我发现有个需求很常见但是又不那么容易实现,那就是查看一个 image 的 tag 有哪些。本文介绍了两种方式来获取镜像的 tag 列表,分别是脚本类的和可执行文件方式,其中可执行文件方式适用于大多数的系统和场景。

NFS 目录无法删除的原因

最近遇到一个问题,代码报错始终无法删除一个目录,然后我就定位了一下,发现代码的表现在普通文件系统和 NFS 文件系统中还不一样,所以就找了一下原因,并且记录在本文中;

CentOS 下的 Sublime 常用操作

Sublime 作为一个文本编辑器,是我在 CentOS 下除了 VIM 之外的唯一选择了,因为其不错的 UI 和快捷键操作,我平时处理一些文本都将使用它,所以这里我也记录一些比较有用的快捷键和快捷方式,因为我也不能完全记住他们。

Go 语言使用 goroutine 的常用模式

很多人选择 Go 语言的原因之一是因为 Go 语言拥有很方便的并发实现,例如原生的 goroutine 和 channel,让协程开发变得更加的容易。但是,因为门槛变低了,所以使用的方式很多时候看上去都是很 naive 的,这不仅仅会影响代码的美观度,其实更重要的是可能会出现隐藏得很深的坑。但是,goroutine 的使用方式不受限制,同时控制的方法也很多,所以很难直接给出一种方式吃遍天下,本文我尝试写几种常用的实践供参考,以便在遇到真实问题的时候有利于选择。

Go 语言创建随机字符串

在写代码的时候,我们经常都需要创建随机数或者随机字符串,随机数在 Go 里面已经自带了,rand.xxx 已经可以帮助我们很多了,但是如果我们想要随机字符串就没那么容易了,本文我就记录了一个函数用于创建随机字符串。

CGroup 的一些常用命令

cgroup 因为 docker 的出现被收到了大量的关注,同时也被用于很多非 docker 场景下,当在使用 cgroup 的时候,有的时候出了一些问题我需要知道是不是 cgroup 在其中干预,所以,我在这里记录了一下常用的 cgroup 操作。