十年

随着我敲下 git push origin master,轻轻按下回车,这一轮漫长的重构终于告一段落。 翻看提 ... 阅读更多

2025/8/31
articleCard.readMore

在Go语言中如何使XML加载内存无限趋近于0

TL;DR: 这不是最佳实践,除非你真的有内存问题,否则请不要使用它。 随着新开服务器数量越来越多,老服的日活 ... 阅读更多

2025/7/13
articleCard.readMore

对跨服玩法中的分布式一致性问题进行简单抽象

在我所见过的常规跨服玩法中(跨服相关数据由跨服进程管理),通常或多或少都会包含以下几种典型的工作模式: 跨服在 ... 阅读更多

2025/7/10
articleCard.readMore

Go语言逃逸分析之slice和map

本来我以为,凭着之前写的 Go 语言三部曲(《初识 Go 语言》《Go 语言之内存篇》《Go 语言之闭包篇》) ... 阅读更多

2025/6/18
articleCard.readMore

谈谈观测

随着这几年我对 eBPF、Prometheus 等工具的深入了解,我才逐渐意识到“可观测性”这个词背后蕴含的意 ... 阅读更多

2025/5/21
articleCard.readMore

写了个AI Agent服务端

TL;DR: 本文没有任何技术观点,只是总结了一下最近正在做的事 去年我在"星际蜗牛"上折 ... 阅读更多

2025/4/30
articleCard.readMore

谈谈代码设计中“严丝合缝”

前几天修复了一个历史遗留 Bug,和同事讨论时他提到了一个词——“严丝合缝的设计”。 这个词几乎瞬间击中了我, ... 阅读更多

2025/3/14
articleCard.readMore

一次艰难的线上游戏服务器内存排查经历

TL;DR: 透明大页导致的。 我们的游戏服务器程序是采用Go程序编写的,后面在经过各种努力之后,终于将启动内 ... 阅读更多

2025/1/10
articleCard.readMore

如何基于LanguageServerProtocol来编写lint工具

TLDR: 本文并没有任何设计思想,只是为编写基于LSP协议的自定义lint工具留下一丝线索,以便未来使用。 ... 阅读更多

2024/12/18
articleCard.readMore

谈谈游戏服务器中RPC模块的设计

在过去的十多年中,我曾使用并设计过各种类型的RPC模块。尽管它们各有特色,但总免不了一些使用上的不便之处。 我 ... 阅读更多

2024/11/29
articleCard.readMore