自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 从“失败后接着跑”到可靠任务系统:断点续传

本文系统阐述断点续传设计的核心理念与实践方法:将大任务拆分为可独立验证的最小单元,通过任务ID、输入指纹与配置指纹确保结果有效性,结合状态机管理任务生命周期,以原子写入和严格校验保障数据一致性。关键在于“可验证的完成证明”而非简单记录进度,实现崩溃后精准恢复、避免重复执行,适用于大模型调用、文件处理等长周期任务场景,构建可靠、可观测、可审计的自动化系统。

2026-09-11 21:28:25 127

原创 我把“每天重复开软件“这件事,用一个 8MB 的小工具解决掉了

每天到工位、重启电脑后,你是不是也得这样:微信、浏览器、邮箱、代码编辑器、终端、音乐……十几个软件挨个点开?换台电脑、重装系统之后,这个流程更让人头大。

2026-08-27 15:28:34 170

原创 MCP vs Skill:实际项目中你真的分的清楚吗

对比项MCPSkill一句话概括给 Agent 一把"工具"给 Agent 一本"手册"技术本质远程调用(RPC)上下文注入网络开销有,毕竟要调外部服务几乎没有安全方面得搞认证、审批机制文件访问控制就行加一个新能力开发 MCP Server写个 SKILL.mdMCP 让 Agent “能做事”,Skill 让 Agent “会做事”。别把它们从对立面想,更像是互补的两层——一个解决能力问题,一个解决知识问题。搞清楚这个定位,选型就不会纠结了。

2026-08-22 12:33:52 323

原创 给 AI 智能体装上“短期记忆“:我是怎么做对话历史压缩的

文章摘要 本文探讨了如何为AI对话系统实现"短期记忆"机制,解决长对话中上下文窗口溢出和注意力分散问题。作者提出了一种动态压缩对话历史的方法:保留最近几轮完整对话,将早期内容压缩为摘要,控制总Token在合理范围内。文章详细介绍了5步压缩流程,重点讨论了工具调用配对的保护机制和三层降级策略(重试、降级模型、原文截断),确保系统在LLM服务不可用时仍能维持基本功能。该方案通过双轨制实现,既支持复杂的Agent模式也兼容简单的快速应答模式。

2026-08-07 14:57:21 368

原创 A2A你真的理解对了吗?

A2A(Agent-to-Agent)协议是智能体间标准化通信规范,旨在解决不同AI智能体间的互操作问题。该协议采用对等网络设计,支持能力广告、结构化任务会话和标准化消息格式,使具备独立推理能力的智能体能自主协作完成复杂任务。与Function Calling和MCP不同,A2A实现了智能体间的双向互动与任务转包,适用于跨厂商AI协作、企业多Agent分工等场景。

2026-07-25 19:58:45 304

原创 Eino--ADK的Agent底层核心抽象规范

ADK是Eino提供的智能体开发套件,通过TypedAgent接口统一各类Agent开发(单/多Agent、工具调用等)。核心接口包含Name、Description、Run方法,支持两种消息格式(传统schema.Message和结构化schema.AgenticMessage)。Run方法通过异步事件流(AsyncIterator)实现非阻塞执行,包含AgentOutput(输出内容)和AgentAction(协作控制)两种关键事件。开发时可使用泛型简化代码,并通过AgentRunOption实现单次运

2026-07-18 16:32:24 376 2

原创 初识Eino框架----相关组件的介绍

本文介绍了Eino框架及其核心组件。Eino是一个基于Golang的大模型应用开发框架,强调简洁性、可扩展性和符合Go语言惯例。主要组件包括: ChatModel:与大语言模型交互的核心组件,提供Generate(完整响应)、Stream(流式响应)和WithTools(工具绑定)三种方法; ChatTemplate:结构化消息处理组件,支持多种消息类型和格式化方法; Embedding:文本向量化组件,用于语义搜索和相似度计算。文中还提供了各组件的基本使用示例和接口定义,展示了Eino框架在LLM应用开发

2026-07-11 21:53:23 248

原创 从零搭建全栈博客系统:Go + Vue 3 + Docker 全流程实战

本文介绍了一个从零搭建的全栈个人博客系统 JunBlog,采用 Go + Vue 3 + Docker 技术栈。后端使用 Go 1.25 和 Gin 框架,采用分层架构设计;前端基于 Vue 3 和 Vite 构建,保持轻量模块化。文章重点分享了 JWT 认证体系的实现(双令牌机制)和 GitHub OAuth 第三方登录流程。项目采用 Docker Compose 部署,包含 MySQL、Redis 和 Nginx 服务,实现了前后端分离的全栈解决方案。

2026-07-04 17:40:34 374

原创 游戏生成异步链路技术解析:从服务端到扣子,再回到前端

回过头看,这条“生成游戏”的链路,真正难的地方其实不是接 Redis,也不是调扣子,而是把角色边界和数据流向理顺。C 端负责发起和展示S 端负责编排和收口Redis Stream 负责调度worker 负责执行扣子负责产出结果只要这几个角色边界够清楚,状态机就不会乱,补偿机制也更容易往里加。C端 -> S端 -> 扣子端 -> S端 -> C端的完整闭环链路真正跑顺了。这也是我觉得这次实现最有价值的地方。

2026-06-19 17:24:54 276

原创 Go项目实战:使用Ollama本地部署大模型实现AI智能笔记生成

Ollama一键安装和运行主流开源模型(Llama、Qwen、Mistral等)兼容OpenAI API格式自动管理模型下载和版本支持GPU/CPU推理成本可控:一次性硬件投入,长期零API费用数据安全:敏感教学内容不出内网灵活扩展:可根据需求选择不同规模模型稳定可靠:不依赖外部API,避免限流和故障。

2026-06-12 20:29:49 330

原创 一个异步生成游戏功能的落地复盘:Redis Stream + WebSocket + 状态补偿

提交任务返回任务 ID前端每隔几秒查一次状态状态变化不够及时轮询太频繁会浪费资源轮询太慢,用户会觉得页面像卡住了一样对于"排队中 -> 生成中 -> 成功/失败"这种状态链路,实时推送的体验明显更合适。客户端提交生成请求->GameService 创建任务记录->MySQL 写入 game_record + 首条 queued 事件->Redis Stream 入队->Game Stream Worker 消费任务->推进任务状态->

2026-06-05 20:33:19 443

原创 Go 调用Coze工作流实现 AI 游戏生成

本文介绍了使用Go语言调用字节跳动扣子(Coze)平台工作流实现AI游戏生成的方案。前端传入年龄和游戏类型后,后端通过HTTP接口调用扣子平台的工作流,该工作流包含大模型节点生成游戏方案和推荐配乐。文章详细说明了扣子平台的配置流程、API Key获取方法,以及Go后端实现中的关键代码,包括SSE流式响应的解析处理。该方案实现了从用户输入到AI生成游戏方案的完整链路,展示了如何将扣子平台的AI能力集成到实际业务场景中。

2026-05-23 16:20:26 571

原创 gin框架---文件上传

本文介绍了使用Gin框架处理文件上传和下载的方法。文件上传部分包括单文件上传、多文件上传以及服务端保存文件的三种方式(SaveUploadedFile、Create+Copy和直接读取文件内容)。文件下载部分介绍了直接响应文件、设置响应头使浏览器下载文件,以及前后端分离模式下的文件下载实现方式,并提供了前端对应的JavaScript下载代码示例。文中还提到了文件下载可能遇到的浏览器缓存问题及解决方案。

2026-05-03 19:40:00 72

原创 四大请求方式

本文介绍了RESTful风格的基本概念及其在Go语言中的实现。RESTful不是标准或协议,而是一种资源操作风格,主要包括:GET(获取资源)、POST(新建资源)、PUT(更新完整资源)、PATCH(更新部分资源)和DELETE(删除资源)。文章通过一个Go示例展示了如何使用Gin框架实现RESTful API,包括获取文章列表、获取文章详情、创建、更新和删除文章等操作。代码演示了如何处理JSON数据、路由参数以及不同HTTP方法对应的资源操作逻辑,体现了RESTful风格的核心思想。

2026-05-03 10:21:51 209

原创 全面解析 Token:从入门到 JWT 实战

本文全面解析了Token在现代Web开发中的应用,重点介绍了JWT的实现方式。文章首先对比了传统Session验证与Token验证的区别,指出Token的无状态、分布式友好等优势。详细讲解了JWT的三部分结构(Header、Payload、Signature)及其工作原理,并提供了Go语言中JWT的实战代码示例。

2026-05-02 15:47:41 575

原创 Gin + WebSocket 连接池

本文介绍了在Gin框架中实现WebSocket连接池的核心方法。

2026-04-19 15:51:07 291

原创 Redlock(红锁)--看这篇就够了

Redlock是Redis作者提出的分布式锁算法,通过部署多个独立Redis节点(通常5个)并使用多数派原则来提升锁的安全性。

2026-04-11 09:15:46 509

原创 Redis分布式锁讲解

本文介绍了分布式锁的概念、特点、实现方式及常见问题解决方案。

2026-04-04 09:55:50 402

原创 Gin框架---框架CORS

跨域资源共享(CORS)与Gin框架实现 跨域问题源于浏览器的同源策略,当协议、域名或端口不同时就会产生跨域限制。实际开发中前后端分离架构常需要跨域通信。

2026-03-28 09:22:42 414

原创 AJAX 请求理解

AJAX是一种异步JavaScript和XML技术,允许在不刷新页面的情况下与服务器进行数据交互。

2026-03-21 10:54:56 448

原创 RESTful 基础:资源、路径与方法对应关系详解

RESTful API设计核心在于资源、路径与HTTP方法的对应关系。

2026-03-14 08:31:17 354

原创 HTTP和HTTPS理解

本文系统介绍了HTTP协议的核心原理及HTTPS的区别。HTTP是客户端与服务器间的通信协议,采用明文传输、无状态设计,包含请求行、请求头、空行和请求体四部分结构。HTTPS则是HTTP+SSL/TLS加密组合,通过443端口传输加密数据,需CA证书验证。关键区别在于HTTPS增加了加密层和证书验证,但性能开销略大。建立连接时,HTTP只需TCP三次握手,而HTTPS还需完成SSL/TLS握手协商会话密钥。HTTPS适用于支付等敏感场景,HTTP更适合普通数据传输。

2026-02-27 10:16:47 790

原创 摆动序列(贪心算法)

摆动点:当前元素与前一个元素的差值符号,和前一个差值的符号相反且非 0,则当前元素是一个摆动点;初始状态:数组第一个元素默认是 “起点”,计数为 1;遍历过程:只关注 “差值符号变化”,忽略连续相同符号的差值(包括差值为 0),因为这些元素对最长摆动序列无贡献。纯贪心算法解决摆动序列问题的核心是统计有效摆动点:只保留差值符号变化的元素,跳过同方向 / 相同元素;关键判断条件:当前差值非 0,且与前一个有效差值符号相反;时间复杂度 O (n)、空间复杂度 O (1),是最优解法之一;

2026-02-07 08:54:17 661 1

原创 Git的入门,看这篇就够了

本文介绍了Git版本控制的基本概念和常用操作。

2026-01-31 08:24:41 700

原创 Redis复盘总结

Redis是一款高性能开源内存数据库,支持丰富的数据类型(字符串、哈希、列表等)和原子性操作。

2026-01-24 11:12:36 713

原创 复原 IP 地址(回溯算法)

复原 IP 地址是回溯算法的经典应用,核心是通过试探 - 验证 - 回退枚举所有有效分段组合。解题的关键是明确 IP 分段的有效性约束(范围 0-255、无前导 0)、回溯的终止条件和回退操作。的高效增删和合理的剪枝操作(提前跳出无效循环)是提升算法性能的重要手段。回溯算法的核心是状态恢复,任何一次试探后的状态变更,在递归返回后都必须回退,否则会影响后续路径的尝试。掌握本题的回溯思想后,还可以将其迁移到其他字符串分割类问题(如分割回文串),触类旁通,提升算法解题能力。

2025-12-28 17:15:46 1084

原创 go-redis的知识点--学习笔记

Go-Redis 使用指南摘要 本文介绍了Go语言中使用go-redis库操作Redis的基本方法。

2025-12-20 11:07:23 759 3

原创 Redis哨兵模式(Linux)

Redis哨兵模式是官方推荐的高可用解决方案,通过监控主从节点实现自动故障转移。文章详细介绍了主从复制配置方法,包括从节点设置和验证步骤。演示了哨兵节点配置和故障转移过程,当主节点宕机时能自动选举新主节点。

2025-12-06 17:55:50 799

原创 Go连接Mysql数据库

本文介绍了Go语言连接MySQL数据库的基本方法

2025-11-29 14:14:53 255

原创 深入理解Go语言内存分配

本文将从架构设计、核心机制、分配流程三个维度,带你彻底搞懂Go语言的内存分配原理,帮你避开常见的内存性能陷阱。

2025-11-22 13:58:25 998

原创 MySQL复盘总结

本文系统梳理了MySQL核心知识点,包括基本概念、语法规范和查询语言。主要内容涵盖:1.数据库基础概念(DB/DBMS/SQL)和操作类型(DDL/DML/DCL等);2.数据存储特点与语法规范;3.DQL查询语言详解,包含基础查询、条件查询(模糊查询/逻辑运算)、排序查询、分组查询(GROUP BY/HAVING)、连接查询(内/外连接)以及子查询(标量/列/行子查询)。文章通过具体案例演示各类查询语法,适合用于MySQL知识查漏补缺和系统复习。

2025-11-15 14:18:01 641

原创 MySQL学习笔记

MySQL数据定义语言摘要 本文介绍了MySQL数据定义语言(DDL)的核心操作,主要包括库和表的创建、修改与删除,以及数据类型和约束的管理。

2025-11-08 13:52:07 1035

原创 MySQL学习笔记--高级查询语句

本文介绍了Mysql的高级查询语句,包括连接查询,子查询,以及分页查询,其中包含了连接查询的不同情况,以及子查询的分类均有介绍

2025-11-01 13:29:30 615

原创 MySQL学习笔记(查询和函数部分)

本文介绍了MySQL查询语句的基础知识,包括基础查询、条件查询、排序查询和分组查询,以及常见函数的使用方法。

2025-10-26 14:51:11 1109

原创 简易网络聊天室(Go语言版)

基于Golang实现的TCP网络聊天室,支持多客户端连接、公聊、私聊和用户列表查询。主要功能包括:用户名唯一性验证、公聊广播、定向私聊(格式:>用户名:消息)、在线用户查询(list命令)。服务器采用goroutine处理并发连接,全局ClientMap管理用户状态。项目结构清晰,分为server(监听连接)、client(用户交互)、message(消息处理)和common(公共定义)模块。

2025-10-18 15:33:04 585

原创 Linux和Docker知识复盘

本文总结了Linux和Docker的常用操作命令,重点介绍了文件目录管理、内容查看、进程管理、权限控制、压缩解压等核心功能。文件操作包括ls/cd/mkdir/cp/mv/rm等基本命令;内容查看涵盖cat/less/grep等工具;进程管理涉及ps/top/kill等命令;权限管理包含chmod/chown/sudo等;压缩解压介绍了tar/zip的用法。文章还简要说明了vim编辑器的多模式操作和光标移动技巧。这些命令总结既包含日常高频操作,也涵盖容易遗忘的进阶用法,是Linux系统管理者的实用速查手册。

2025-10-10 17:47:11 910

原创 Docker网络--笔记

本篇主要是讲解docker网络相关的一些知识点,帮助你认识Docker network

2025-10-04 11:00:11 394

原创 初识Dockerfile

初识Dockerfile,了解学习什么是Dockerfile

2025-09-27 11:41:18 918

原创 docker常用的镜像容器命令操作

此篇中,只统计了一docker一部分的知识点,主要是关于docker的镜像以及容器的基本操作命令。docker run。

2025-09-21 15:42:45 593

原创 安装Docker以及遇到的问题

对于学习Docker,首先安装Docker是必要的,在这里分享一下我的一些安装历程吧,这其中包含了我在安装过程中出现的一些问题,以及解决方法。

2025-09-13 11:09:24 260

空空如也

空空如也

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

TA关注的人

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