存储AI–AI博客聚合
最新聚合的文章
-
eBPF 教程:追踪 CUDA GPU 操作
你是否曾经想知道CUDA应用程序在运行时底层发生了什么?GPU操作由于发生在具有独立内存空间的设备上,因此调试和性能分析变得极为困难。在本教程中,我们将构建一个强大的基于eBPF的追踪工具,让你实时查
-
FusibleFlow:Kotlin Flow 的融合机制原理
本文以 `FusibleFlow` 为核心,通过源码片段解析 Flow 的"融合"(fuse)优化:`flowOn` 如何触发融合、`fuse` 如何把多层上下文合并为一次线程切换
-
管理后台列表页为什么一直转圈?从一次 1+N 请求扇出聊聊前端性能优化
在管理后台开发中,列表接口后的批量详情请求容易形成 1+N 扇出,导致页面长时间等待。本文结合实际项目案例,分析请求并发、接口设计与缓存策略,探索如何通过懒加载和内存缓存优化前端数据加载。
-
从“我写的”到“我懂它”——论工程师对代码的心理模型
引言:一个让所有工程师沉默的问题 场景还原 代码评审会上,有人问你: "如果现在要加一个'用户积分'模块,你这个系统需要改多少?" 你愣了一下。你写的代码,你每天维护的系统,但这个问题你答不上来
-
Advanced RAG:把检索流水线打磨到极致——Agentic RAG 系列之二
先看一个现实的坑 上一篇说纯语义检索会"认错人"——「高血糖」和「低血糖」语义相近,向量检索分不清。其实这只是朴素 RAG 众多毛病里的一个。更普遍的是: 用户口语化的问法,和知识库里的书面表达不在一
-
从朴素到智能:RAG 为什么需要 Agent 化——Agentic RAG 系列之一
先看一个现实的坑 公司内部的 Agent,基本都要接 RAG。为什么?因为 LLM 能推理,但它的知识截止在训练数据,不知道你公司内部的规章、文档、产品资料。要让它基于内部资料回答,就得在提问时把相关
-
RHCE10一次过!提高通过率+快速拿证的7个核心技巧
红帽官方已经正式宣布RHCE 10.0认证体系上线,RHEL 10操作系统于2025年5月发布,与之对应的EX294考试从2026年4月起正式开放约考。与此同时,旧版RHCE 9考试将与新版并行至20
-
SQLServer数据库迁移实录:十年老系统搬上 KingbaseES,T-SQL 基本没重写
三月份接了个活,SQLServer数据库迁移,把一套 2012 年左右上线、前后迭代了十来年的业务系统从 SQL Server 挪到国产库上。 第一次开评估会,屋里坐着六七个 DBA 和开发。数据怎么
-
AgentLoop: 从 while(true) 到生产级循环
强大如claude,层层拨开,保留最核心的要点,无疑就是其agent loop了。一个最简单的loop,只需6行代码。一个生产级的agent,其loop还要考虑哪些情况?
-
Netflix|一个时代的终结:Hystrix静态工程评测,兼谈微服务容错范式的代际迁移
Netflix|一个时代的终结:Hystrix静态工程评测,兼谈微服务容错范式的代际迁移 一、411个文件背后的历史位置 Hystrix是微服务容错领域的“教科书级”实现。Netflix的API网关在
-
llm模块二 结构化输出 LangChain 结构化输出完全指南:从 JSON 解析到 withStructuredOutput
导语 做过 LLM 应用开发的同学一定遇到过这样的场景:你让大模型返回 JSON,它偏偏给你套一层 “`json “` 的 Markdown 代码块;你想拿到一个数组,它却返回了一段自然语言描述。
-
磁盘IO打满怎么办?我用5个真实案例,总结了这套可复用的排查方法论
生产环境磁盘 IO 告警极易误判,CPU、内存指标看似正常,业务接口却大面积超时。本文结合一次订单系统线上故障,梳理 IOPS、await 等核心指标与标准化排查决策树,搭配 5 个真实场景案例
-
Rust学习笔记:所有权、借用与生命周期——Rust的核心机制
如果前面三篇是 Rust 的「皮肉」,这一篇就是「骨架」。所有权(Ownership)、借用(Borrowing)和生命周期(Lifetimes)是 Rust 区别于其他所有主流语言的独有机制。它们让
-
[个人学习记录]从零构建高性能 LLM 推理网关:Go 语言 SSE 流式转发、级联取消与背压
传统 API 网关 vs 大模型推理网关:本质区别在哪里? HTTP 客户端与连接池调优:为什么 Timeout: 0? 拯救昂贵的 GPU 算力:客户端断连与 Context 级联取消全链路
-
LangChain 结构化输出进阶:with_structured_output 做了什么,以及它为什么流不起来
一、with_structured_output:一行拿到结构化对象 1.1 它解决什么问题 上一篇的最后一层,我们是这样拿结构化数据的: 能用,但要自己读 tool_calls[0].args,还得