All Posts

CentOS 修改默认应用

在我使用的 CentOS 中,经常会因为一些应用自己打开,但是这个应用却不是我想要的,例如默认会打开浏览器 Konqueror,而不是 chrome,所以我需要自己定义他。

设计模式:抽象工厂模式

简单工厂模式和工厂方法模式都是针对的单一产品,如果有多个互相关联的产品需要创建并且交互的时候,这两种模式就帮不上忙了,所以就产生了抽象工厂模式。

LeetCode 周赛 175 题解

最近开始在打 Leetcode 的周赛,既然每次想都想了,所以顺道就写一下思路和题解,顺带监督一波自己,有兴趣的同学可以留言一起交流。

LeetCode 双周赛 19 题解

最近开始在打 Leetcode 的周赛,既然每次想都想了,所以顺道就写一下思路和题解,顺带监督一波自己,有兴趣的同学可以留言一起交流。

Go 语言中的文件操作

在开发过程中,无论是配置读取还是数据持久化,多多少少都是离不开文件操作的,在这篇文章中,我总结了一下 Go 语言中关于文件的操作。

重新编译 Nginx 支持 Prometheus 监控

最近有个统计 Nginx 的需求,按照以前 ETL 的操作步骤来说,可能处理方式是写一个 Python 项目,然后解析一下 Nginx 的访问日志,然后暴露统计数据接口就可以了。但是,本着不作不舒服的原则,我想让 nginx 自己暴露这个功能,于是就有了这篇文章。

CentOS 用户简单操作

在使用 CentOS 的时候,出于安全考虑,我都不会用 root 用户来直接运行各种程序,所以有时就需要添加用户,本文就总结一下 CentOS 下用户的基本操作。

CentOS 升级 GCC 到 9.2.0

因为 CentOS 自带的 gcc 版本太老了,一些新一些的代码都编译不了(不支持 C14/17?),所以没办法,又得折腾升级一下 gcc ,本文就记录一下我的升级过程。

使用 GithubPage 构建个人博客

虽然我的个人博客使用的是自己开发的博客系统,但是,有时为了方便,我也会使用 Github Page 构建一个页面用于保存一些信息,这里就总结一下如何通过 Github Page 构建个人博客的过程。

给 Dockerfile 打标签

在使用 Docker 之初,出于以前的习惯,我总是想给 Docker 的 Image 加上 build tag,然后用于识别一个 Image 是什么版本的,但是,没有发现好的方式,后面我发现原来 Labels 可以这么用。