77 posts in total


2024

AppImage: 一次打包,到处运行
2023 Annual Review

2023

Scheme 语言
一种简单的事务实现
Neovim 使用体验
图论巧解复杂依赖问题
2022 Annual Summary

2022

使用 tcpdump 抓包
C++ 实现无锁队列
谈谈 C++ 中的内存顺序 (Memory Order)
谈谈 C++ 中的 const
树形动态规划: 如何处理子节点依赖父节点的问题
使用 gperftools 分析程序性能
Jekyll Email Protection
[翻译] x86 汇编的基础介绍
2021 Annual Summary

2021

深入理解 KMP 算法
做了一次服务迁移
Switch 语句的语义
DWords2: 全新版本的弹幕背单词
基于 TCP 的应用层协议设计
在自己的博客上启用 Tab 键搜索
Beware of Hash Collisions in Lua Tables
用树莓派搭建一个能在外网访问的 NAS
Jump Consistent Hash 算法
ZooKeeper 入门教程
并不简单的二分查找
经典动态规划问题
自动生成 Lua 热更新代码
由斜杠划分的区域
Go 设置 socket 端口复用
2020 Annual Summary

2020

详解 KCP 协议的原理和实现
Subsocks: 用 Go 实现一个 Socks5 安全代理
Printing parameters in Lua traceback
Lua 夏令时时区问题
Lua next 函数的一个有趣问题
A simple way to turn callback pattern to coroutine pattern in Lua
全排列问题
只出现一次的数字
[翻译] RFC 1928: SOCKS 协议第 5 版
Y-Combinator: 如何在匿名函数中递归调用自身
搞清楚令人头疼的乱码问题
使用 LPeg 解析语法
使用 Cloudflare 免费搭建 HTTPS 服务
[翻译] Nginx 入门指南
Synchronize time and time zone between client and server
Gzip 格式和 DEFLATE 压缩算法
给 VSCode 做了个 RSS 阅读器插件
为什么说 Lua 5.3 中没有全局变量了
序列化 Lua 对象
矩阵的 n 次方和斐波那契数列通项式
分布式哈希表 (DHT) 和 P2P 技术
Promise 和 Deferred
三个思路相通的最大面积问题
2019 Annual Summary
通过弹幕背单词

2019

如何优雅地实现一个新手引导系统
[翻译] Jekyll 手把手教学
安全地传递密码
行为树及其实现
使用协程处理耗时过程
关于容错和断言的一些思考
RSA算法背后的数学原理
通过 UNIX domain socket 在进程间传递文件描述符
解数独算法
详解寻路算法(2)-生成图
编辑距离
详解寻路算法(1)-图搜索
牛顿迭代法求平方根
在Lua中使用装饰器
调和级数的渐进表示
跳跃游戏
在Jekyll中使用LaTeX
四元数描述旋转

2018

从分治策略到动态规划,再到贪心算法

2017

避免使用无符号数