自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(254)
  • 收藏
  • 关注

原创 强制缓存与协商缓存:把 HTTP 缓存的账算清楚

强制缓存协商缓存核心思想别问了,直接用先问一句,没变就用是否发请求否是状态码304 / 200关键响应头ExpiresETag关键请求头无省的是什么整个请求响应体控制权客户端(浏览器)服务端适用场景带 hash 的静态资源HTML、需要验证的资源优先于ExpiresETag优先于。no-cache不是不缓存,no-store才是。工程上的最优解不是"把缓存调好",而是"让缓存不会出错"——HTML 走协商,静态资源用 hash 文件名换永久强缓存。

2026-11-11 12:16:48 4

原创 0.2 秒里发生了什么:从网线到 IP

(欢迎来访)✨在浏览器地址栏敲下一个网址,按下回车,0.2 秒后页面出现。这 0.2 秒里,你的请求穿过了网线、交换机、路由器、运营商的骨干网、机房的负载均衡,又原路返回。整个过程没有任何人「调度」,全靠一堆约定好的规则自动完成。这篇是我看完后整理的学习笔记。

2026-11-10 19:25:53 536

原创 计算机网络(上):从网线到 IP · 学习笔记

(欢迎来访)✨| UP 主:LearnCAD | 时长 23:28演示环境(片中说明):一台 Linux 上用 network namespace 搭的「迷你互联网」——两台主机、家用路由器、三家运营商(BIRD 跑 BGP)、一个机房(nginx + 自建三级 DNS),地址全部使用 RFC 5737 / RFC 3849 文档专用网段。

2026-11-10 19:22:20 324

原创 阿里云 ECS 从零部署 Redis 并远程连接(新手避坑实录)

(欢迎来访)✨本地 Docker 起个 Redis 当然简单,但很多时候你就是想要一台"随时能连、能给别人演示"的远程 Redis。这篇文章记录我从买一台 ECS 到用 GoLand 成功连上 Redis 的完整过程,包括 5 个我实际踩进去的坑。全程手把手,照做就能跑通。

2026-11-08 22:30:08 313

原创 自研 DAG 任务图运行时:把串行 ReAct 并行化后,我踩的 8 个坑

把串行 ReAct 改成 DAG,收益是"并行 + 可调度 + 可补救",代价是所有分布式系统的经典问题一次性涌进来:并发、锁、幂等、状态一致性、错误传播。图跑得快不快,取决于并行度;图跑得稳不稳,取决于你怎么处理"失败的那个节点"。真正让人加班的,从来不是调度算法,而是失败节点在没人注意的时候,被安静地标成了"完成"。

2026-11-08 13:25:09 544

原创 你的 Agent 为什么总在崩溃边缘?一文讲透 Harness 容错执行框架

Harness 的难点不在"会不会写超时和重试",而在于:你是否清楚每一种错误该不该重试你是否知道取消信号有没有真的传下去你是否承认失败被静默吞掉是最危险的形态。

2026-11-08 13:22:59 365

原创 Agent 容错执行框架(Harness)

很多人第一次听到 “Harness” 会以为是某个框架或者库。其实不是,Harness 就是「套在核心逻辑外面的那层保护壳」。你写了一个 Agent,核心逻辑是「规划 → 调工具 → 合成答案」但真实世界里工具会超时、会报错、会卡住,LLM 会抽风,异步任务会 panic如果直接裸跑,任何一个环节出问题,整个请求甚至整个进程就崩了Harness 就是在核心逻辑外面包一层「安全带」:超时、重试、取消、降级、兜底,让 Agent 在各种异常下还能活着返回结果。

2026-11-07 18:40:54 485

原创 Agent 上下文压缩:四层策略,以及一个项目只做到了几层

粒度做法成本效果整段摘要把被切掉的 N 轮压成一句话1 次 LLM 调用保留大意,丢细节关键信息抽取只抽"实体 / 决策 / 未决事项"1 次 LLM 调用结构化,可长期保存指代消解写入历史时就把"刚才那个方案"替换成具体名称0 额外调用最省,但需要在写入侧改造第三种是最划算的——它不压缩,而是让内容变得"可截断"。指代一旦被消解,即使这条消息被切走,剩下的消息也能自解释。最好的压缩,是让不需要压缩。全库搜索Summarize / Compress / 滚动摘要。

2026-11-06 20:33:58 1232

原创 Agent 长期记忆治理:四个参数背后的真实权衡

去重不是删除,是吸收—— 信息的密度只增不减合并不用 LLM,用规则—— 确定性比智能更重要,尤其在热路径淘汰必须联合判定—— 单一维度一定会误伤算完"该删谁"之后还要能"捞回来"—— 保护机制是规则系统的安全阀而最能体现工程成熟度的,不是这四个参数本身,而是知道它们的边界在哪衰减只用时间 → 高频记忆会冤死importance 不累加 → 反复陈述没有回报软删无恢复接口 → "可回溯"要打引号能把"我做了什么"和"我没做到什么"讲得一样清楚,才是这套治理真正被吃透的标志。

2026-11-06 10:37:36 710

原创 Agent 上下文组装:召回到 Prompt 的最后一公里

原文写的是:"压缩:对长文本做摘要。代码里没有摘要,只有整条丢弃。真实的三级裁剪是:层级位置粒度动作第一级召回时单条TopKMinScore过滤第二级填槽后单个槽位按预算累加,超了就切掉后续整条 item第三级全部填完全局按优先级从低到高,逐条丢弃 item// 单槽位裁剪:累加字符数,超预算就截断列表total := 0return items[:i] // 丢弃剩余整条,不截断单条文本// 全局裁剪:从最低优先级槽位开始 pop。

2026-11-05 22:00:45 283

原创 Agent 长期记忆写入:从一句对话到三库一致的完整链路

长期记忆的写入,难点从来不在"调 LLM 抽个 JSON"。安全——怎么让恶意内容连门都进不来粒度——怎么把长对话切成"可召回、可淘汰、可判断冲突"的最小单元一致性——怎么保证三个存储引擎永远说的是同一件事收敛——怎么让记忆库在用了一年后仍然可用,而不是变成垃圾场把这四件事都做对之后,"记忆"才从一个 demo 特性变成了一个工程能力。

2026-11-05 20:19:47 568

原创 agent记忆系统怎么设置

生命周期冲突:刚才聊的两句只该活几轮,而"用户叫小明"该活几个月;放一起,短的会被长的挤掉,或者长的被短的大量淘汰规则误伤;用途冲突:闲聊只需要"用户喜好",多步任务却需要"计划做到第几步、工具调过哪些、前面查到了什么"——后者根本不是长期知识,任务结束就该丢弃。因此按生命周期和使用场景分成四层:层级存什么生命周期实现位置短期记忆 STM最近 N 轮对话(user + assistant)会话级,进程内长期记忆 LTM蒸馏出的事实(身份 / 偏好 / 事实 / 片段)

2026-11-04 20:25:06 1766

原创 从零实现一个 Agent 记忆系统:分层、召回与多库最终一致性

模型不记人。本文用一个真实项目(Go 后端 + Vue 前端)的记忆子系统为例,讲清楚三件事:记忆系统到底该存什么、怎么取、怎么管;为什么“数据库 + 向量库”要同时存在;多库之间没有分布式事务时,怎么保证“记忆写了就一定能搜到”。代码基于 AGI-saber 项目(团队项目),文中所有函数名和文件路径均来自真实实现,代码片段做了简化。Outbox 保证不丢,对账保证不错,版本加哈希保证可判。记忆系统的难点从来不是“存进去”,而是存进去之后还能不能找到、找到的是不是对的、错了能不能修。

2026-11-04 14:00:07 894

原创 面试必问!HTTPS/TLS四次握手全流程拆解

HTTPS的TLS四次握手,完整流程讲一下?当时脑子一片空白,只蹦出「加密、证书、随机数」几个碎片词,支支吾吾了三分钟,面试官直接说「下一个」。回来翻了一周RFC 5246(TLS 1.2标准),又抓了自己电脑上淘宝的HTTPS包,终于把四次握手的每一个字段都扒明白。今天这篇10分钟能看完、面试能直接背,保证你下次不会像我一样被怼。报文作用踩坑预警发送「加密后的pre-master-key」抓包看不到内容,因为被公钥加密了告诉服务器:「从现在开始,我发的包都是用会话密钥加密的」标志加密通信开始。

2026-11-02 17:23:09 1614

原创 一篇讲透 HTTP 与 WebSocket:无状态、三大登录方案、缓存两级火箭、全双工通信

(欢迎来访)✨上一篇我们打通了网络底层:数据怎么通过 IP/MAC/端口找到对端程序。这一篇我们登上应用层,聊聊 Web 世界的主角——HTTP,以及它的"死对头" WebSocket。读完你将彻底搞懂:GET 和 POST 的本质区别、Cookie/Session/JWT 到底谁替代谁、强制缓存和协商缓存怎么配合、以及为什么聊天室必须用 WebSocket。

2026-11-01 21:24:29 414

原创 一篇讲透计算机网络底层:分层模型、IP/MAC/端口、TCP

分层模型:应用层(HTTP)→ 传输层(TCP/UDP)→ 网络层(IP)→ 链路层(MAC)→ 物理层。每层只干自己的事,只和上下层打交道。三大地址:IP 找机器(全球),MAC 找网卡(局域网内),端口找程序(机器内)。TCP 三连:三次握手确认双向收发能力 + 防历史连接;四次挥手因为全双工需要各自关闭;序列号 + ACK + 重传 + 滑动窗口保证可靠和有序。粘包:TCP 字节流无边界,应用层用长度前缀/分隔符自己切。

2026-11-01 21:22:23 701

原创 HTTP 缓存:从“为什么我的代码改了没生效“说起

维度ETag精度秒级内容级计算成本几乎为零(读文件元数据)需要哈希计算分布式一致性依赖文件系统时间,多机可能不一致内容相同则 ETag 相同适用场景静态文件、大文件动态内容、需要精确判断ETag负责精确判断,作为降级兜底。

2026-10-31 20:16:19 1272

原创 别再只盯着模型了:把 Harness 讲透,Agent 到底靠什么干活

(欢迎来访)✨。

2026-10-31 13:47:42 520

原创 从输入 URL 到页面显示:一次请求里到底用了多少个协议

网上流传一张很经典的表格,左边是"过程",右边是"使用的协议",一共五行:过程使用的协议1. 浏览器查找域名的 IP 地址(DNS 查找过程:浏览器缓存、路由器缓存、DNS 缓存)DNS:获取域名对应 IP2. 浏览器向 Web 服务器发送一个 HTTP 请求(cookies 会随着请求发送给服务器)TCP:与服务器建立 TCP 连接IP:发送数据在网络层使用 IP 协议OSPF:IP 数据包在路由器之间路由选择ARP:把 IP 地址转换为 MAC 地址HTTP:TCP 建立完成后访问网页。

2026-10-30 21:33:43 974

原创 计算机网络从应用层到链路层

这份笔记原本是我自己复习用的草稿,想到哪写到哪,顺序混乱,术语也半中半英。前阵子准备面试重新过了一遍,索性按"一次请求从敲回车到网卡发出电信号"的顺序重排,顺手把踩过的坑和自己的理解补进去。它不是八股文合集。每一节我都尽量回答三个问题:这东西解决什么问题、踩过什么坑、面试官往下追会问什么。如果你也在准备后端面试,可以直接拿去当复习提纲。网络这块最容易陷入的误区是"背了很多协议细节,但不知道它们互相怎么配合"。一个字节从应用层往下封装,再从对端往上解封装。

2026-10-30 20:53:33 975

原创 【计算机网络】OSI 七层和 TCP/IP 四层到底啥关系?背口诀的都进来挨骂

当年学网络的时候,老师让我们背口诀:"物、数、网、传、会、表、应",七层模型,从下往上背。我背得滚瓜烂熟,结果工作之后发现一件很讽刺的事——现实世界跑的根本不是 OSI,是 TCP/IP。更讽刺的是,面试还就爱问这个:"OSI 七层和 TCP/IP 四层是什么关系?会话层、表示层去哪了?" 很多人卡在这一点上:七层背得很熟,四层也知道,但两套模型怎么对应、为什么有两套,说不清楚。上一篇我把TCP/IP 四层模型。

2026-10-29 22:01:26 560

原创 【计算机网络】TCP/IP 网络模型到底有哪几层?

前阵子帮同事排查了一个挺玄学的问题:服务明明能 ping 通,端口 telnet 也通,但接口一返回大点的响应就超时。抓包抓了半天,最后定位到是 MTU 分片惹的祸——超过 1500 字节的包被切分后,其中一片在链路上丢了,整个包只能重传,赶上丢包率高的链路就是肉眼可见的卡顿。问题查完,我顺手把 TCP/IP 的分层模型又完整捋了一遍。这东西面试里出现频率极高("TCP/IP 模型分几层"基本是开场题),但很多人都是靠背下来的,问深一点就露馅。

2026-10-29 16:49:37 902

原创 从零理解 AI Agent:概念、ReAct、Prompt 五要素与面试要点

很多人一上来就打开 LangChain、Eino 之类的仓库,结果越看越懵。其实Agent 本身并不神秘,复杂的是工程实现。Agent = 会围绕目标,自己决定要不要用工具,并动手完成工作的 AI 助手。普通聊天机器人:主要「动嘴」——你问一句,它回一句。Agent:不但会说话,还会「动手」——需要时去查天气、算数、搜文档、调 API,再根据真实结果回答你。Agent 到底是什么(生活类比)LLM、工作流、Agent 的区别Agent 由哪些部分构成ReAct 推理模式是什么、怎么实现。

2026-08-30 21:19:22 785 2

原创 12306 春运抢票:数据一致性怎么保证

(欢迎来访)✨。

2026-08-17 19:36:52 481 2

原创 分布式锁到底是什么?从「懵」到能讲清楚(Go / Redis)

有时候说只能单线程?有时候又说高并发?什么服务器内、服务器外?Redis 不是很快吗,还要锁?微服务多实例又是怎么回事?它们说的不是同一层东西。锁解决的是「同一时刻谁能改这份共享数据」;快不快、能不能高并发,是另一件事。下面分层讲。

2026-08-17 19:15:14 414 1

原创 从「一行 Update」到高并发点赞:直播间点赞系统的架构演进

(欢迎来访)✨。

2026-08-16 15:14:51 619 2

原创 写给只会 Go 的后端:从 0 认识大模型(LLM)到 Prompt

很多同学一上来就看 Agent、RAG、向量库,很快就会懵。用 Go(或其它后端语言)调用大模型 API控制提示词(Prompt)、长度、成本、超时、降级把模型嵌进真实业务:鉴权、落库、工具调用、检索所以你需要先搞懂一层薄薄的基础概念。搞懂之后你会发现:大模型对后端来说,首先是一个「特别重的远程 HTTP 服务」

2026-08-14 21:27:45 690 1

原创 后端零基础入门 Agent:从「豆包式聊天」到「会办事的系统」

很多人一上来就刷「Agent 面试题」「RAG」「Multi-Agent」,结果越看越晕我自己的体感是:先把下面几件事搞清楚,比先背 74 道题有用得多——Agent 和普通大模型聊天到底差在哪?基本架构有哪些核心组件?调度、工具、Workflow 分别是什么?「调大模型」在后端眼里到底是什么操作?下面按「白痴白给也能看懂」的方式记一遍。LLM 是大脑(生成与推理);Agent 是「大脑 + 目标驱动闭环 + 工具 + 记忆」。

2026-08-14 14:58:13 551 1

原创 从零理解「密码加盐」:库里的 password 到底是什么

(欢迎来访)✨很多同学第一次做登录注册,会把密码直接存进数据库。功能上能跑,但一旦库被拖走,用户密码就相当于公开了。

2026-08-11 20:07:44 541

原创 从购票系统看后端业务逻辑:Session、锁座与超时释放

(欢迎来访)✨做业务后端一段时间后会发现:CRUD 谁都会写,真正体现设计的是「规则怎么落库、并发怎么防、状态怎么收敛」。本文用一个影院票务类项目的思路,把几块常见业务逻辑拆开讲——偏概念,方便对照自己的代码理解。

2026-08-11 19:32:36 683

原创 从「锁」到「时间」:后端里几个容易混的概念

(欢迎来访)✨学后端一段时间后会发现:很多坑不在语法,而在概念没分清。下面把几件特别容易搅在一起的事拆开说——不绑具体项目,换成别的业务也一样适用。

2026-08-10 17:13:02 665 2

原创 Go 刷题笔记:leetcode链表高频题一套通关

套路干什么代表题虚拟头结点 dummy统一头节点删除/插入边界快慢指针找中点、判环、倒数第 N迭代反转三指针206、25、234双指针对齐长度差、相交160归并思想有序合并、归并排序21、23、148哈希表随机指针、LRU138、146下面按「先易后难、按套路分组」讲解。Val int。

2026-08-06 21:01:33 444 2

原创 GORM 常见操作从入门到能写 DAO

这不就是把 SQL 换成英文链式调用吗?」——对,入门可以这么理解「会了 Create/Find 就算会 GORM 了」——不够,课设/工作里还常碰到:条件拼接、Omit、联表、Scan、事务、FOR UPDATE本文不追求官方文档全文搬运,而是按票务项目真实写法,把最常用的操作讲透。

2026-08-06 20:55:17 630

原创 写一个接口的完整流程:路由 → Handler → 取参 → DAO → 返回

很多人一上来就问:「写接口到底先写路由,还是先写数据库?说法指的是什么请求跑起来时的顺序路由 → Handler → 取参数 → DAO → 返回响应动手写代码时的顺序可以跟请求从上往下写,也可以先建表再往上接本篇只讲第一件事——一次请求进来之后,代码是怎么一层层往下走的。这也是最容易建立直觉的顺序:先挂门铃(路由),再写接待员(Handler),再让他去仓库拿货(DAO),最后把货递给客人(返回)自己说清楚「一个接口完整走过哪 5 步」对照项目里指着代码讲一遍。

2026-08-05 15:58:53 688 3

原创 数据库约束 和 Struct Tag 标签到底是干什么的?

(欢迎来访)✨适合对象:刚接触 MySQL + GORM 的新手结合场景:影院票务(users / seats / orders 等表)读完你能分清:SQL 里的约束管什么,Go 结构体上的 tag 又管什么。

2026-08-05 10:30:31 665 2

原创 Go 模板语法详解

🥰个人主页:会编程的土豆(欢迎来访)💎作者简介:后端学习者❄️个人专栏:数据结构与算法,数据库,leetcode✨那些你一个人走过的夜路,终将化作照亮未来的光Go 模板里,普通文本原样输出;逻辑都写在 action 中:常见类别: 是模板里最重要的概念如果在 里还想访问外层的 ,不能写 (因为 已是 Product),要用变量把外层存起来方法示例:注意:方法若返回 ,模板执行时若 error != nil 会失败注释不能嵌套,内容里也不要随便写 这类

2026-08-03 15:38:34 535 13

原创 Go 模板初识

(欢迎来访)✨目标:搞清楚模板是什么、标准库怎么解析与执行、和的区别,并能写出第一个可运行的渲染示例。

2026-08-03 15:29:27 734 5

原创 模板引擎纯知识讲解

模板内容{{end}}

2026-08-02 01:04:53 634 3

原创 html/template 完全指南:怎么用、为什么用、用完效果 + New/ParseFiles/Must/Execute

(欢迎来访)✨。

2026-08-01 14:32:34 383 2

原创 01. 搭服务器:处理器、路由表、读请求参数(细讲)

Addr: ":8080", // 监听地址Handler: nil, // nil 则内部用 DefaultServeMux。

2026-07-31 23:05:41 481 2

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除