All Posts

TCP 中的 Keepalive

这两天对一个问题突然有点兴趣,那就是因为我前面有一篇文章(CentOS 下的 TUN 与 TAP 应用)说过,我经常会通过 VPN 连接到公司的内网进行远程开发调试,这其实经常给我带来一些问题,其中一个问题就是当我连接上之后,我在连接之前建立的 SSH 远程主机的 Terminal 都被卡住了,这个时候很尴尬,连 Ctrl + C/D 都不起作用。这个问题其实一直都有,但是没有去想为什么,这两天突然灵光一闪,这难道是 TCP 的一个问题?

Raft 共识算法

在分布式环境中,选举可能是一个很大的难题了,虽然业界已经有了几套常用的解决算法,但是很多时候因为晦涩难懂就难以咀嚼下来。而学习很多时候就是一个灵感的事情,之前突然来了兴趣,在一番小小努力之下,感觉咬到点东西了,所以就写了这篇文章稍微做下总结,希望能够对你有所帮助!

CentOS 下的 TUN 与 TAP 应用

因为对自己工作电脑上的网络配置不满意,所以在尝试了诸多方式之后有了一个比较舒服的配置,虽然浪费了不少时间,但是在配置过程中发现了不少好玩的东西,这篇文章就是对其中一个有意思的 TAP/TUN 进行介绍的文章,并且还附带了 Go 语言版本的实作哦。

芯片的制程

之前写过一篇介绍晶体管的文章,虽然里面提到了 nm 的概念,但是因为时间仓促说得不是太清楚,所以这一次刚好又突然有了兴趣,于是就回去翻了一下,觉得有些东西可以补充一下。

CentOS 常用的系统命令

在使用 CentOS 的过程中,我们经常要看一下系统和硬件的信息,所以为了自己的索引方便,我直接就小小总结了一下,以后看这个就够了。

《蚂蚁庄园》养鸡攻略

最近逗比了一把在玩支付宝的蚂蚁庄园小游戏,发现这个游戏有一些小机灵可以抖一下的,所以这里水一篇文章来聊聊这个小游戏

Systemd 集成 Go 应用程序

在日常开发和玩耍中,我们总会运行很多后台程序,而运行的方式有很多种,我以前最喜欢的是 Supervisor,当然现在也很喜欢;但是在这篇文章中,我要尝试的确实 Linux 系统的 Systemd,我将尝试和 Go 语言结合,配置代码,让一个 Go 开发的二进制程序能够比较稳健的运行在 Systemd 中。

Firewalld 小窥

防火墙可能是让很多玩 Linux 的同学非常不爽的一个东西了,但是这个东西又是非常重要的,重要到当你想使用 systemctl stop firewalld 的时候心中又在迟疑怕主机会不会被人入侵。当然,有这些困惑都是因为不了解导致的,那么既然不了解为何不尝试去了解一下呢,这就是我尝试去了解它的心态。

SELinux 了解与使用

上个周末我的博客因为要设置一个网络,所以重启了一下实例,解决发现重启之后无法 SSH 连接,甚至于 VNC 都不能登录了,这很崩溃,后面通过特殊手段修改了 SELinux 默认为不启动之后再重启终于解决了问题,因为我周末刚好要出去,所以导致博客停机了大概 10 个小时,这比我前两年的总时还长。为此,我决定稍微深入一点点了解一下 SELinux 是什么东西,然后要怎么合理得使用它,这篇文章作为我的一篇小结,希望对你有帮助。

CentOS 配置 Yum 源

在国内做技术有个不得不头疼的问题就是我们的墙了,但是,因为这个墙,让我们对系统和网络的知识也有了不一样的熟悉,例如在 CentOS 中安装包的时候,有时我们需要选择墙内的源;当然,墙并不是唯一考虑,有时也会处于安全和速度考虑,我们也会设置本地的源,所以,这里我就记录了一些我设置 CentOS Yum 源的情况。