- 博客(158)
- 收藏
- 关注
原创 MySQL 从入门到实战(10):主从复制与读写分离
本篇的参数与 binlog 位置在本机 MySQL 8.0.46 实测。主从搭建步骤在单机 Docker 环境验证。
2026-10-13 08:14:21
3
原创 MySQL 从入门到实战(09):日志系统与崩溃恢复——redo/undo/binlog
初学者最容易混淆这三个日志。一句话区分:后台UPDATE t SET v=1 WHERE id=1修改 Buffer Pool 中的页(此时是脏页,未落盘)写 redo log buffer(记录物理修改)写 undo log(记录旧值 v=0)提交时按策略刷盘innodb_flush_log_at_trx_commitundo 写入 undo 表空间写 binlog(记录逻辑变更)提交完成脏页异步刷盘(checkpoint)关键认知:数据页的落盘是异步的,但 redo log 是同步的。所以崩溃恢复靠 r
2026-10-13 07:57:27
4
原创 MySQL 从入门到实战(08):事务与锁——从一次真实死锁说起
实测输出:默认 (RR),(每条 SQL 自动提交)。这是面试高频题,也是最容易答错的点:ReadView 在此创建复用旧 ReadView 可重复读新事务新 ReadViewBEGINSELECT balance 读到 1000UPDATE balance 为 2000 并 COMMITSELECT balance 仍读到 1000COMMITSELECT balance 读到 2000在 RC 下,第二步 会创建新 ReadView,读到 —— 这就是「不可重复读」。制造死锁连接 A(先锁
2026-10-13 07:57:01
5
原创 MySQL 从入门到实战(05):InnoDB 内存架构——Buffer Pool 与刷盘
本篇所有参数与状态在本机 MySQL 8.0.46 实测。答案全在 Buffer Pool。
2026-10-13 07:55:26
2
原创 MySQL 从入门到实战(04):SQL 基础与一条查询的执行流程
本篇所有 SQL 在本机 MySQL 8.0.46 实测。理解这条链路,才知道索引该加在哪、为什么有些 SQL 慢。
2026-10-13 07:55:01
3
原创 MySQL 从入门到实战(02):用 Docker 跑起 MySQL 8
本篇所有命令在本机实测:macOS + Docker Desktop,MySQL。导致老 JDBC 驱动连不上。
2026-10-13 07:53:47
3
原创 MySQL 从入门到实战(01):MySQL 是什么——从「为什么需要数据库」讲起
本篇是,只讲清「为什么需要 MySQL」和「它在技术栈里的位置」。从第 02 篇开始动手,所有命令均在本机 MySQL 8.0.46 实测。
2026-10-13 07:51:17
85
原创 REA:把逆向工程接给 AI Agent 的 MCP 服务器
看到一个 App 里很棒的功能,想在自己的产品里实现,但没有源码 —— 这是逆向工程的经典场景。传统做法是反编译、读汇编、理解、重写,门槛极高。本文基于 GitHub 官方仓库与文档的,拆解它的定位、能力矩阵、架构设计与工程实践。
2026-10-12 17:21:47
251
原创 Redis 从入门到实战(12):性能调优与生产避坑(完结)
大 key指单个 key 的 value 过大(元素多或体积大)。类型大 key 阈值(经验值)String> 10KB元素数 > 5000。
2026-10-12 07:38:59
206
原创 Redis 从入门到实战(11):Cluster 集群——数据分片与水平扩展
原因说明心跳包大小集群节点间用 bitmap 交换槽信息。16384 位 = 2KB,若用 65536 则要 8KB,心跳包太大节点数量官方未给硬性上限,实践建议不超过 1000 个节点(gossip 通信开销随节点数增长)。16384 槽足够均匀分配固定开销槽位 bitmap 固定为 2KB(16384 位 ÷ 8),是官方在「迁移粒度」与「心跳开销」间选定的平衡点。
2026-10-12 07:38:30
397
原创 Redis 从入门到实战(08):消息队列三种方案——List、Pub/Sub、Stream 怎么选
本篇命令全部实测(Redis 7.4.11)。
2026-10-11 16:32:33
34
原创 Redis 从入门到实战(05):缓存三大经典问题——穿透、击穿、雪崩
问题成因核心对策穿透查不存在的数据① 空值缓存 ② 布隆过滤器击穿热点 key 过期① 互斥锁(SET NX EX)② 逻辑过期雪崩大量 key 同时过期 / Redis 挂① 过期时间加随机 ② 主从+哨兵 ③ 熔断降级三者共同的底层思路别让请求直接、同时、大量地打到数据库。
2026-10-11 16:30:53
49
原创 Redis 从入门到实战(03):五大基础类型 String / List / Hash / Set / ZSet
本篇命令全部实测(Redis 7.4.11)。。
2026-10-11 16:28:54
212
原创 Redis 从入门到实战(02):用 Docker 一分钟跑起 Redis 7
从本篇起,每篇都含和。跟着敲一遍,环境就搭好了。(实测环境 7.4.11,Alpine 镜像)。
2026-10-11 16:28:20
127
原创 Redis 从入门到实战(01):Redis 是什么——从「为什么需要缓存」讲起
本篇是,只讲清「为什么」,从第 02 篇起每篇都含可运行示例。(实测环境 7.4.11)。
2026-10-11 16:27:38
117
原创 微软开源 NVX:Agent 微虚拟机沙盒的硬件级隔离拆解
一个超轻量的微虚拟机(Micro-VM)沙盒,专门用来以硬件强制隔离的方式运行不可信工作负载。AI Agent 越来越能干,但随之而来的一个刚需问题:Agent 要跑自己生成的代码,这些代码没人审过、可能有 bug、也可能被利用。NVX 的答案:开一台"临时的小电脑",直接靠 CPU 硬件虚拟化把客机与宿主机隔开——里面的代码出了问题,也很难碰到外面。:流量交给内置的 Consomme NAT 处理,只放行指定的 IP 和端口(最多 256 条放行、256 条禁止),外部主动连入的一律拒绝。
2026-10-07 12:35:10
503
原创 Agent 持久记忆引擎 Hindsight:分层记忆架构与 Token Budget 机制拆解
Hindsight 的价值在于跳出传统 RAG 的思维定式:它不只做文档检索,而是一整套面向 Agent 的分层记忆架构。传统方案要么把全部历史无脑塞进上下文,导致 Token 暴涨、成本居高不下,要么只做简单的向量检索(RAG),无法理解时间线、事实演变与实体关联,经常出现记忆错乱、遗忘关键信息。提供 Web 面板、CLI 工具,可浏览记忆库、实体关系图谱、检索调试记忆;Hindsight 改为按设定的 token 上限返回记忆片段,从根源控制上下文大小——这是它区别于传统方案、能长期控制成本的核心。
2026-10-07 10:33:30
623
原创 EasySpider:把网页采集做成可视化拖拽的免费开源工具(附命令行用法)
EasySpider(易采集)是真实、活跃、免费开源的可视化免代码采集器,把「网页数据采集」从写代码变成点选拖拽,尤其适合不想维护爬虫代码、又需要真实浏览器做交互式抓取的人群。对「纯 Python 无头 + 自动化定时」路线的人来说,它更适合做补充入口(需要人工判断的交互站点),而不是替换主力采集管线。可以先在设计界面里把任务搭好,再配合命令行嵌进自己的脚本里。
2026-10-01 23:48:04
212
原创 LangGraph 从入门到实战(12,收官):多智能体作战室——主管派活,专家并行,一份总报告
下一季,我们可能玩「多智能体 × 更多真实 case」。十一篇,你从一颗状态图的种子,种出了一整片 Agent 森林。这正是真实「多智能体」最朴素、也最可靠的骨架——它由前面各篇的零件直接拼出。:随机给主管一行任务,主管自动按关键词派单,多余的专家。你现在手里的不是笔记,是台能跑的坞。
2026-10-01 20:01:41
9
原创 LangGraph 从入门到实战(11):在终端里跑一个完整 Agent
前面十篇我们把零件打磨齐:状态图、节点、LLM 分支(03)、ReAct 循环(04)、记忆(05、10)、审批(06)、分工(07)、并行(08)、返工(09)。最后一篇(12)我们把它和主管分工、并行、返工一起开闸,聚焦「多智能体协作」级收官——把单 Agent 变成一座小分队。落库),否则每轮会叠一条 system 越积越多——这是个值得抄的好习惯。细节一:第二轮「答对」其实是 fake 按剧本重放,真正证明记忆的,是。:一个在终端里运行的、带工具 + 记忆、能多轮对话的完整 Agent。
2026-10-01 19:12:01
8
原创 LangGraph 从入门到实战(10):让记忆落盘——SqliteSaver 持久化
把每个 thread_id 的状态存成 sqlite 的一行(含 messages、节点位置、中断点)。这对聊天还行,生产里的 Agent——用户会话、购物车、审批进度——一旦断了电就全没,绝不能只放内存。让 Agent 的「记忆」从易碎的内存变成落地的文件:重启恢复、断点续传、单机多线程。:进程1 写入记忆并关闭连接(落盘)→ 进程2 重新打开同一文件、重新编译,完整历史仍在。这正是第 05 篇预告的「重启不丢」。换成 MemorySaver 这一段直接不认人 —— 这就是落盘与内存的差别。
2026-10-01 19:02:56
55
原创 LangGraph 从入门到实战(08):并行分发——让几个「工人」同时开工
大批量任务交给它,LangGraph 用线程并发跑多个 worker,你只管聚合。角度多智能体团(第 09 的召回并行)也是同一招。最后两篇我们把这些全串成一个完整的实战项目——本篇核心代码已在 langgraph 1.2.4 实测:5 个任务并发派出,总耗时约 0.46s(明显低于串行的 1.5s);每个 worker 并行执行,结果被。派给多个工人并行处理,最后收拢成一个报告。(比如 120 个商品要补信息、5 段文本要并行总结)第 07 篇主管把一个任务。负责把任务拆开并行发,
2026-10-01 18:32:42
5
原创 LangGraph 从入门到实战(07):多智能体——让一个「主管」把任务派给几个「工人」
放进共享 state,B 节点的输入里读它——你已经在第 02 篇学会怎么传状态了。第 12 篇的压轴实战,我们用 supervisor-worker 完整搭一个「多角色内容工厂」。「微服务拆分」→ 派给技术专家。:财务、技术、客服各司其职,由谁接活、派给谁,需要一个「主管」来协调。主管定方向,工人干粗活,LangGraph 负责调度和搬状态。好处:每个 Agent 职责单一、好测、可独立升级,新加一个角色只加一个节点。本质就是一张图里放多个节点(每个节点就是一个「角色」),再用。真正的多智能体还会「
2026-10-01 18:26:39
6
原创 LangGraph 从入门到实战(06):中断与恢复——在工作流里停下来等人类审批
把控制权交回外面,等「人类」给个答复再继续。这是生产 Agent(审批、复核)绕不开的一环,也是「值得信任的 Agent」的核心前提。四五六篇你已掌握:循环(04)、记忆(05)、审批(06)。)——真实系统往往在这里弹一个审批 UI / 发送工作流消息。——比如付款、发布、删库。LangGraph 提供了。注意:不同类型(批/驳)由你 resume 传的。让 Agent 在关键时刻把控制权交给人——之前的任何副作用(扣款、发请求、写库)必须。第 11 篇的实战我们把它接上真实场景。
2026-10-01 18:21:53
10
原创 LangGraph 从入门到实战(05):Checkpointer——给每个会话一个独立的记忆盒子
一次,对话就「忘了上回合」。想让它记住你是谁、上查过什么,需要把「多轮历史」持久化到某个会存东西的地方。第 10 篇我们把它工程化进实战。(另:thread 内消息会无限增长,后面第 09 篇讲。这是做「多用户在线客服 / 多会话助手」绕不开的一块。做的事:在每次节点执行后,把当前 state(含不断累加的。即可——图代码一行不改。,进程重启就清零,只能演示。你不重传先前对话,它自然不知道上回合。state 再跑——于是「它记住了」。,LangGraph 从你给的初始。Agent、等它把话说完——
2026-10-01 16:12:40
5
原创 LangGraph 从入门到实战(04):真正的 ReAct——模型驱动的循环与自我终结
的:想定要不要调工具 → 执行工具 → 再把工具结果喂回模型再想 → 直到模型判断「不用再查了」直接停下。:LLM 决定调工具 → 执行 → 结果回喂 → 再决定 → 自我终结。——它会拍板,但只拍一次就收工。)」打包成标准件,你只需要声明节点和边,状态是代理来搬。第 03 篇的图是「决策 → 分支 → 结束」的。下一篇我们把「多个会话互不干扰的记忆」做出来——」驱动,LangGraph 把整个循环的边界(,完整一轮「想 → 干 → 再想」。,就是 ReAct 的全部秘密。跑起来你看到的是这样一条完整的。
2026-10-01 16:06:26
54
原创 LangGraph 从入门到实战(03):把 LLM 装进节点——用模型自己决定下一步
那个「回还边」就是下一处要补的,第 06 篇我们专门拆它。」这段话术换成真正让模型输出结构化意图(见第 04 篇),一个「检索增强的决策 Agent」就直接可用了。的「决策 Agent」:会想(decide)、会干(rag/answer)。做出来(让工具节点回读、再喂回 DECIDE 的边),并配上作为终止条件的「模型自我判定」。今天你亲手把一个 LLM「摁」进了图里当决策者,用条件边把它自可选的目的地接到真实分支——注意:目前还是单向「决策→分支→结束」的 DAG,(模型驱动的分支决策)就诞生了。
2026-10-01 16:01:14
8
原创 LangGraph 从入门到实战(01):从「黑盒 Agent」到「看得见的状态图」
下一篇我们加上第二个节点、第三条边,把「Agent 用图造出来」落实成一张不只一个点的图————它在「想→调工具→再想」的内部循环里绕几圈、怎么决定的,你只能看到最终输出。节点往桌上放新字段,LangGraph 决定怎么合并——默认「后来的值覆盖」,也可以自定义合并规则(第 02 篇讲。把一个值一路带下去、每一步改一点——这就是状态图的核心直觉。在 LangGraph 里,控制流的天然单位不是「链」,是「图」。里——它就变成了一张你能控制、能打断、能续跑的状态图。——新节点默认覆盖写,也是这句话的由来。
2026-10-01 15:22:03
19
原创 LangChain 从入门到实战(12):实战(下)——生产三件套(收官)
从「一问一答」一路走到「能记、能查、能调工具、能并发、能兜底、能算账」——LangChain 的完整面已交付。第 11 篇搭好的知识助手能跑,但还缺「上线」那口气:同步等待阻塞、出错就静默崩、问题来了没法追查、更不知道一次调用烧了多少 token。每个请求命中哪些分支、花了多久、模型最后给了什么,全记录下来,是线上排查的第一道防波堤。io 让出给事件循环,同进程可同时挂几十个在途模型请求——这就是「异步」在生产里的全部意义。」(显式节点、显式边、可持久化记忆、多智能体协作),就去学下一套。
2026-10-01 14:01:49
4
原创 LangChain 从入门到实战(11):实战(上)——搭一个能跑的知识助手
已用假 retriever + 假 llm 验证(不联网)——同一 session 连续问「保修政策有哪些→我叫小王→我是谁」,能正确触发检索、记住上下文、答出「你叫小王」。:跑能跑,但还缺「生产三件套」——异步提速、错误兜底、成本估算与日志。第 12 篇实战(下)把这些装上,并给出部署卷。前面 9 篇我们把记忆、工具、RAG、分支一个个装进了大脑。:一个「文档知识助理」——你丢给它一份产品资料,它能回答你、能检索、还能记住多轮对话。(记忆生效、分支触发检索、来源标注都验证过)。读取密钥,密钥不进代码库。
2026-10-01 13:51:45
5
空空如也
redis间歇性断连
2023-12-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅