面试前刷完了 LeetCode Hot 100,按专题整理成系列文章。所有题解用 Go 实现,重点写思路和关键细节。
Hot 100 系列最后一篇,动态规划。DP 题的关键是定义好状态和转移方程,想清楚了代码很短。
Hot 100 系列第五篇,二分查找、回溯、贪心、堆和技巧。
Hot 100 系列第四篇,二叉树和图。树的题目递归居多,关键是定义好递归函数的返回值含义。
Hot 100 系列第三篇,链表和栈。链表题的关键是画图 + dummy 节点,栈的关键是想清楚单调性。
Hot 100 系列第二篇,数组和矩阵。这类题目往往思路不难但细节容易出错。
上一篇学了 RAG,RAG 解决了”基于知识回答问题”,但很多场景需要 Agent 真正去执行操作——查数据库、调接口、读文件。这篇记录学习 ReAct 模式后用 Go 实现一个工具调用 Agent 的过程。
最近在学 RAG(Retrieval-Augmented Generation),动手用 Go 写了一个知识库问答的 demo 项目。从文档解析到向量检索到 LLM 生成,完整跑通了一遍,踩了不少坑,这里做个记录。
一、goroutine 泄漏:你以为它退出了,其实没有
Git Commit 信息规范
Modern open-source time-tracking app
个人复现主从模式的简易Redis
现代化电商平台
高性能高可用分布式缓存系统
个人笔记知识库