红黑树那点事儿
· ☕ 10 分钟
前置知识:二叉查找树、B树,本文不多做介绍。 0. 写在前面 在观察和思考红黑树时,一定要牢记:红黑树是一颗平衡二叉查找树,我们所赋予红黑树的一切行

解决Archlinux下蓝牙鼠标滞后感严重的问题
· ☕ 2 分钟
契机 最近入手了Logitech MX Anywhere 2S鼠标,欣喜的在Arch中连接上蓝牙一试,瞬间傻眼… 移动鼠标,指针掉帧严重,有很重的滞后感

[译]pselect()系统调用
· ☕ 5 分钟
译自 [The new pselect() system call] https://lwn.net/Articles/176911/ 像网络服务器等需要使用select(),poll(),或者epoll_wait()(Linux独有)等系统调用来对多个文件描

在Golang中对MySQL进行操作
· ☕ 2 分钟
Golang官方并没有提供数据库驱动,但通过database/sql/driver包来提供了实现驱动的标准接口。可以在Github上找到很多

RabbitMQ初涉以及Golang实践
· ☕ 3 分钟
在并发编程中,多线程并发协作时采用生产者消费者模式是一个良好的解决方案。生产者线程将生成的数据放入一个阻塞队列中,消费者则直接从该队列中获取

Golang中range指针数据的坑
· ☕ 2 分钟
在Golang中使用for range语句进行迭代非常的便捷,但在涉及到指针时就得小心一点了。 下面的代码中定义了一个元素类型为*int的通道c

替换云服务器操作系统为Archlinux
· ☕ 2 分钟
操作环境: 支持浏览器VNC方式登录的云服务商(e.g. 阿里云、腾讯云) Ubuntu 16.04 服务器 准备工作 对于不支持DHCP的厂商,需要我们自己去手动配置服务

使用Certbot签发免费泛域名SSL证书
· ☕ 1 分钟
服务器环境: Archlinux Nginx1.15.6(自行编译) (1)安装Certbot 1 sudo pacman -S certbot (2)开始签发 因为我的Nginx是自行编译的,所以无法使用