- 博客(56)
- 收藏
- 关注
原创 回溯算法总结(Go):组合、排列、子集、分割、棋盘,一套模板走天下
回溯算法就是深度优先搜索在决策树上的应用,套路只有一句话:**做选择,递归,撤销选择**。递归负责向下深入,循环负责在当前层逐个尝试,撤销选择(也就是"回溯"那一步)负责把状态还原,好让下一条分支从头试起。
2026-08-11 13:29:44
441
9
原创 单调栈刷题笔记:板子、四种场景、五道题
最近集中刷了一批"下一个更大元素"类的题,发现套路高度统一,整理一份笔记。本文先从单调栈的板子讲起,把四种场景说清楚,再走一遍 LeetCode 上五道经典题:每日温度、下一个更大元素 I / II、接雨水、柱状图中最大的矩形。最后两题会用到同一个观察:单调栈扫一遍,其实把每个元素左右两边的"最近更大/更小"都算出来了。
2026-08-06 17:42:37
377
3
原创 一招团灭 LeetCode 股票买卖全家桶:6 题通解
LeetCode 上的股票买卖系列覆盖了从"只准做一笔"到"最多做 k 笔"、从"卖完要冷冻一天"到"每笔收手续费"等各种变体,一共 6 道题。本文把这 6 道题串成一条线来讲——从最简单的 121 一路推到通用状态机 DP 模板,每题都有题目描述、思路分析和可直接提交的 Golang 代码。读完你会发现,6 道题的核心解法其实收敛到了同一个三维 DP 框架里。
2026-08-06 17:40:18
446
4
原创 为什么一个 AI 智能体总干不好大事?Graph Engineering 入门
Graph Engineering 是 2026 年中突然火起来的一个词,被说成 Loop Engineering 的继任者。这篇讲清楚它到底是什么、从哪来、和单循环比解决了什么、什么时候该用什么时候别用。核心判断一句话:词是虚的,真正在发生的是 AI 工程的关注点从"编程一个智能体"上移到"编程一群智能体的组织"。
2026-07-31 14:10:04
176
5
原创 打家劫舍全家桶-教学
LeetCode 上一道题能开成一个系列,挺少见。"打家劫舍"做到了,从第 198 题一路出到第 3840 题,横跨好几年。这五道题我都抓了原题面(包括 2026 年新加的第五题),按题号顺序讲。每道题都给完整可跑的 Go 代码——直接复制到 LeetCode 的 Go 提交框里就能过。
2026-07-28 20:05:17
342
6
原创 从模板到五道 LeetCode:完全背包的 Golang 教学笔记
不靠死记模板,而是从「状态含义、初始化、转移、遍历顺序」四个维度,判断一题为什么是完全背包、该怎样写一维 DP。
2026-07-27 18:55:38
444
11
原创 动态规划之01背包问题
本文从 01 背包的通用模型讲起(二维写法 → 一维写法),再逐一击破四道经典 LeetCode 题目,最后总结它们的共性与差别。所有题目配有题目描述 + Golang 代码 + 思路讲解。
2026-07-24 10:32:49
453
9
原创 RAG核心原理拆解-从Embedding到Rerank
你问大模型「公司优惠券系统的退款流程是什么」,它往往能编出一套逻辑通顺、实则完全不存在的流程;问某个框架 v2.3 的 API 用法,它给你早已淘汰的 v1.x 写法。这不是模型不够聪明,而是它根本没见过这些知识。
2026-07-23 13:28:02
418
8
原创 基础动态规划入门教程
本教程精选 7 道力扣经典题,带你建立动态规划(DP)的思维框架。每道题严格遵循同一套**六步法**,做完这 7 题,你会形成稳定的解题肌肉记忆。
2026-07-20 19:14:04
465
9
原创 别再 Google 正则了:一篇文章把正则表达式讲透(字符 · 位置 · 量词 · 分组 · 前瞻 · 后顾)
大家好,欢迎来到晚风喧嚣的coding频道,今天给大家带来的是经常困扰我们的正则表达式,由于使用场景不多,语法繁琐很容易忘记,所以我干脆写了一篇博客记录常见用法,方便复习和快速记忆
2026-07-14 12:50:35
388
4
原创 s03:SubAgent,让每个任务有自己干净的生存空间
Agent 工作越久,`messages` 数组越臃肿。每次读文件、跑命令的输出都永久留在上下文里。想象一个场景:"这个项目用什么测试框架?" 可能要读 5 个文件,但父 Agent 只需要一个词:**"pytest"**。
2026-07-07 13:33:31
229
3
原创 面试高频题!键入网址到网页显示,背后竟藏着这么多骚操作
面试官问了无数遍的八股文,我用一篇图解讲透。从浏览器解析URL、DNS域名解析,到TCP三次握手、IP路由寻址、MAC地址广播、网卡转电信号,再到交换机转发、路由器跨网段交付——一个数据包从你的键盘出发,历经8层关卡,最终抵达服务器再原路返回。24张图,一个故事,把整个过程串成一条线。读完这篇,下次面试再也不用死记硬背了。
2026-06-21 12:02:00
233
1
原创 别再用 hash % N 了:一致性哈希到底解决了什么问题,怎么从零手撸一个
有状态服务扩缩容时,传统哈希取模方案会导致全量数据迁移——这代价没人付得起。本文从"为什么要用一致性哈希"讲起,用大量图解把哈希环、虚拟节点、数据迁移这些概念掰开了讲,再基于 Golang 从零手写一个完整的一致性哈希模块,覆盖单机跳表版和 Redis zset 版两种哈希环实现。理论 + 实战,一篇打通。
2026-06-15 16:41:17
202
4
原创 面试被问缓存一致性?这篇文章帮你从六种模式讲到六个方案
两篇技术博客 + 个人实战思考的整合。从"有哪些缓存模式"讲到"为什么它们都不行",再到"怎么真正解决",最后是面试怎么答。900 行,一文打通。
2026-06-10 11:05:35
239
10
原创 从0到1理解Go熔断器:sony/gobreaker 源码剖析 + 仿TikTok Feed 项目实战
本文基于 [sony/gobreaker](https://github.com/sony/gobreaker) v2 和一个真实的 TikTok Feed 系统项目,带你从"为什么需要熔断器"到"如何在生产中落地",完整走一遍。
2026-06-09 19:20:20
445
16
原创 面试官:如何设计实现一个消息队列?从 Kafka 到 MySQL 的完整落地方案
这是一道覆盖面极广的系统设计题。面试官要的不是你背 Kafka 配置,而是看你能不能从零推导出一套完整的消息队列架构。本文以 Kafka 为参照、以 MySQL 为存储后端,从 Topic 分区设计、Broker 数据分布、生产者性能优化、消费者进度管理,到延迟消息的实现与坑点,逐步展开。每个环节都附带面试官常见追问和应对思路,适合准备大厂后端面试的本科应届生。
2026-06-08 15:13:04
336
9
原创 面试被问消息队列?把这三件事讲清楚就够了
消息队列这东西,面试必问,项目必用,但大多数人真被追问起来又说不清楚。这篇文章从一个秒杀系统的真实优化过程出发,把消息队列"为什么要用"、"在架构里到底干了什么"、"它是怎么一步步走到今天的"三个问题串在一起讲明白。不背八股,只讲理解。
2026-06-07 21:28:21
231
1
原创 Go 程序内存居高不下?你可能连分配器都没搞懂
Go 程序员日常不碰指针不手动 free,但当线上服务出现 GC 毛刺、OOM、RSS 虚高时,不懂底层就是两眼一抹黑。
2026-06-03 18:39:03
279
12
原创 Go-GMP-调度器深度解析(改进版本)
读完这篇,你应该能回答三个问题:goroutine 创建后去了哪里,阻塞时发生了什么,以及为什么一个 goroutine 跑太久会被强制踢掉。基于 Go v1.19 runtime 源码。
2026-06-01 20:43:28
255
10
原创 GORM 上手:一个 main.go 跑通 Go 数据库增删改查
这篇文章用一个博客系统的后端做例子,从零开始演示 GORM 的模型定义、数据库连接、CRUD 操作、关联查询和事务处理。所有代码放在一个文件里,复制就能跑。适合有 Go 基础但没用过 ORM 的开发者。
2026-05-31 11:50:29
242
3
原创 sync.Map 源码大变天:一棵 16 叉树如何干掉 read/dirty 双 Map
Go 1.24 静默重写了 sync.Map 底层——从 read/dirty 双 Map 替换为 HashTrieMap(16 叉并发前缀树)。全局 Mutex、O(N) dirty 提升全部消失。新方案读路径纯原子操作零锁,写路径只锁单个节点,不同子树并发写互不干扰。本文从源码拆解新数据结构、读写流程、冲突处理及 atomic 内存序如何支撑无锁读。还在背旧版八股的,该更新了。
2026-05-31 11:34:17
375
9
原创 你每天都在用的数据结构,却可能从没听过它的名字——前缀树
手机输入法的联想词、搜索引擎的自动补全、IDE 的代码提示——这些功能的底层都藏着同一个数据结构:前缀树(Trie)。本文用图解 + Golang 代码,从零拆解 Trie 的存储原理、插入/查找过程和实际应用场景。不需要算法竞赛背景,看完就能手写一个。
2026-05-31 11:32:02
222
4
原创 科大讯飞开源「SkillHub」:3 分钟搭建你的私有 AI 技能商店
AI Skill 越来越多,管理却越来越乱?科大讯飞刚开源的 SkillHub 项目,让企业用一条 Docker 命令就能搭建专属的 AI 技能应用商店。私有化部署保障数据安全,多平台兼容打通 Claude Code 和 OpenClaw 生态,还自带审核流、权限隔离和 API 自动化发布。本文带你从部署到发布完整跑通。
2026-05-30 20:14:10
1125
9
原创 Anthropic 一次升级,把一堆「假 Claude」的底裤扒了
Claude Code 悄悄更新协议,DeepSeek 等国产模型集体 400 罢工。更骚的是,一些号称卖 Claude 的中转站也跟着翻车了——你花的钱,买的可能是个套皮货。本文讲清楚这次到底改了啥、为什么改、怎么修,以及怎么用这个 bug 验证你的中转站是不是真货。
2026-05-30 19:33:41
491
6
原创 Go 面试通关宝典:12 大模块 126 题,从 GMP 到 GC 一网打尽
面试官最爱问的 Go 底层原理,你真的答得上来吗?……助你从容应对字节、腾讯、美团等大厂 Go岗面试。建议收藏,反复食用。
2026-05-29 22:15:15
2308
6
原创 s03别让 AI 忘了自己在干嘛:用 Todo Write 给 Agent 装个“记事本“
用 blockquote 加了一句话摘要,说清楚这篇文章在讲什么、解决什么问题、核心方案是什么。
2026-05-27 10:22:12
281
5
原创 3个核心技术点,搞懂Redis GEO附近商铺查询
"查看附近商铺"——这个你在美团、高德上每天用的功能,背后到底是怎么实现的?很多人学了RedisGEO的命令,一到业务里就懵了:坐标怎么管理?分页怎么做?查完Redis为什么还要查MySQL?本文用一个完整的Go实战案例,拆解附近商铺查询的全链路:GEO预热、GEOSEARCH范围检索、WITHDIST距离计算、Pipeline批量写入,带你把这条技术链路彻底跑通。
2026-05-22 22:23:56
427
9
原创 别再只会用 Redis 缓存了:一个 Go 项目如何用 Lua + Stream 把秒杀玩明白
很多人学 Redis 只学到"查缓存"这一步。但秒杀这个场景会逼你把 String、Set、Lua 脚本、Stream 消息队列全部串起来用一遍,库存预热、一人一单判断、原子扣减、异步下单,每一步都有它的道理。这篇文章就按整条链路,一段段拆给你看。
2026-05-20 22:25:58
397
2
原创 两个Redis数据结构搞定签到和UV统计:Bitmap与HyperLogLog实战
签到和UV统计是后端开发的高频需求,但用户量一上来,数据结构选错内存直接爆炸。本文用两个Redis数据结构解决这两个问题:Bitmap用4字节存下一个月签到记录,HyperLogLog用12KB搞定十万级UV去重计数。从键设计、命令选型到Go代码实现,完整走一遍落地流程。
2026-05-19 18:55:08
440
5
原创 让你的 AI 助手“长出手脚“——30 分钟搞定自定义工具接入
AI 不再只是"嘴强王者"。本文从零开始,手把手教你用 Anthropic API + Python 实现 Agent 工具调用:先用一个天气查询 demo ▎ 跑通最小闭环,再通过 Dispatch Map 模式优雅扩展到多个工具——加工具只加 handler,Agent Loop ▎ 一行不动。附完整可运行代码,复制即用。
2026-05-18 18:43:47
82
6
原创 点赞和Feed流不知道怎么实现?Redis的ZSet直接拿下
很多人学Redis只知道ZSet能排序,但一到实际业务就懵了——点赞状态怎么快速判断?点赞榜怎么按时间倒序?Feed流为什么不能用 ▎ 普通分页? ▎ ▎ 这篇文章用两个最常见场景——博客点赞和关注流,把ZSet从命令到落地讲透。看完你会发现,一个score字段存时间戳,就能同时搞 ▎ 定"在不在集合里"和"按时间排序读取"两个需求。
2026-05-17 14:37:02
410
3
原创 从一个 while 循环开始,搭一个完整的 AI Agent(参考开源项目 learn claude code)
这系列文章记录了我拆解 Claude Code 源码的过程。起因很简单:用了几个月 Claude Code,越用越好奇——它到底是怎么做到"自己写代码、自己跑测试、自己修 bug"的?于是我学习开源项目learn claude code总结了一下自己的学习经验,拆成了 12 个最小可运行的 demo,从最简单的 `while + tool_use` 开始,一步步搭到多 Agent 团队协作。
2026-05-14 21:38:44
261
原创 s01 搭建第一个对话智能体
本文介绍了如何使用Python和Anthropic ADK搭建基础对话智能体。核心代码展示了如何通过循环接收用户输入、发送给云端大模型并返回响应。文章详细说明了关键数据结构:message格式(包含role和content)、content block类型(纯文本或带工具结果)、tool definition规范以及Response对象属性。该智能体实现了基本的对话交互流程,可作为开发更复杂对话系统的起点。
2026-05-14 21:34:35
195
原创 Redis Set实战:关注、取关、共同关注,一个Set就搞定
本文通过一个点评项目的关注功能,演示了Redis Set在社交关系场景中的实战用法。从关注/取消关注的SADD/SREM操作,到用SINTER一行代码算出共同关注,再到"先查Redis再回源MyS QL"的经典缓存链路,带你把Set的核心命令和实际业务结合起来理解。文末也提到了一致性优化和缓存预热等可改进方向。
2026-05-13 12:37:10
182
原创 从零到一搞定Redis缓存:验证码、商铺缓存、击穿穿透雪崩全解决
本文基于一个真实的点评项目,梳理了Redis在验证码登录、商铺缓存、缓存击穿/穿透/雪崩等场景下的实战用法。包含single flight与分布式锁的对比、Lua脚本原子操作、pipeline批量写入等核心技巧,并对每个模块的待优化点做了分析。适合正在学Redis或 准备面试八股的同学参考
2026-05-08 15:30:42
379
原创 真正理解redis缓存
大部分人像我一样,刚开始接触到redis缓存的时候,感觉这个提升性能确实很秒,但是底下蕴含的许多问题和对应的解决方案都没有来得及搞懂,接下来就带大家彻底搞懂
2026-04-25 19:34:03
401
1
原创 Nginx 入门到实战:一篇讲清配置、代理、负载均衡与安全控制
这是一篇面向初学者的 Nginx 教学博客,按“先理解、再配置、最后实战”的顺序整理,适合拿来快速入门或做部署笔记。
2026-04-22 19:49:02
418
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅