自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【K8s系列 (二) 】Docker与容器(下篇)

上一篇我们学习了Docker与容器中较为基础的内容,这一篇我们就完结我们此系列前置docker和容器相关内容,下一篇就正式迈进K8s正文了,废话不多说,我们马上开始。之前我们已经用过命令拉取镜像,也说过有一个“镜像仓库”(Registry)的概念,那到底什么是镜像仓库呢?还是来看Docker的官方架构图(它真的非常重要):图里最右边的区域就是镜像仓库,术语叫Registry,直译就是“注册中心”,意思是所有镜像的Repository都在这里登记保管,就像是一个巨大的档案馆。

2026-11-08 16:32:50 195

原创 【K8s系列 (一) 】Docker与容器(上篇)

本文从Kubernetes的普及背景切入,系统介绍容器技术基础。以DockerEngine为例,详解容器安装、使用与架构,揭示容器本质是基于namespace、cgroup等内核技术实现的隔离环境。通过对比虚拟机,阐明容器轻量高效的优势,并深入解析镜像与容器的“静态-动态”关系。最后结合实际命令演示,引导读者理解“一次构建,随处运行”的容器化应用核心理念,为后续K8s学习奠定坚实基础。

2026-11-05 16:28:38 337 1

原创 【Agent系列 (十二) 】智能体通信协议

本文系统介绍智能体通信协议三大核心框架:MCP(工具访问)、A2A(智能体协作)与ANP(网络服务发现)。通过对比其设计理念与应用场景,展示如何利用标准化协议实现智能体与工具、智能体间及大规模网络的高效协同。结合HelloAgents框架实战,涵盖协议部署、工具集成与多智能体协作案例,强调优先使用社区生态、按需选型,并倡导开发者参与共建。

2026-11-04 16:21:53 491

原创 【Agent系列 (十一) 】上下文工程

本文系统阐述了上下文工程在智能体系统中的核心作用,提出以“有限注意力预算”为前提,通过GSSC流水线(搜集-选择-结构化-压缩)实现高效上下文管理。结合ContextBuilder、NoteTool与TerminalTool三大工具,构建了支持长时程任务的可复用、可度量、可演进的上下文工程体系,涵盖结构化笔记、即时文件访问与智能筛选机制,为构建稳定、连贯的智能体系统提供关键技术支撑。

2026-11-03 16:00:27 417

原创 【Agent系列 (十) 】Memory System记忆系统与RAG检索增强生成(下篇)

本文系统介绍了HelloAgents框架中的RAG检索增强生成技术,涵盖其发展历程、核心架构与实现细节。通过“五层七步”设计,实现多模态文档统一转换、智能分块与向量化存储,并融合多查询扩展(MQE)与假设文档嵌入(HyDE)等高级检索策略,显著提升召回率与精度。结合Memory系统,构建了具备知识管理、智能问答与学习报告生成能力的交互式文档助手,为AI应用提供可复用、可扩展的智能解决方案。

2026-10-29 20:01:01 263

原创 【Agent系列 (九) 】Memory System记忆系统与RAG检索增强生成(上篇)

本文在构建HelloAgents框架基础上,引入记忆系统与检索增强生成(RAG)技术,解决智能体对话遗忘与知识局限问题。基于认知科学启发,设计四层记忆架构(工作、情景、语义、感知记忆),结合向量库、图数据库与多模态支持,实现记忆的编码、存储、检索与遗忘。同时集成RAG系统,通过外部知识库检索提升回答准确性与可解释性。框架以工具化方式封装能力,支持跨会话持久化与智能学习,为构建具备类人记忆与知识推理能力的智能体提供完整解决方案。

2026-10-26 10:16:03 302

原创 【Agent系列 ( 八) 】从零开始构建你自己的Agent框架(下篇)

本文系统构建了基于HelloAgents框架的多范式智能体体系,实现SimpleAgent、ReAct、Reflection与Plan-and-Solve四种经典Agent范式的框架化重构。通过统一接口、标准化提示词与可配置工具系统,提升代码可维护性与扩展性。重点打造了支持多源搜索、链式调用与异步执行的高级工具系统,为后续记忆、RAG与上下文工程奠定坚实基础。

2026-10-22 10:53:33 264

原创 【Agent系列 (七) 】从零开始构建你自己的Agent框架(上篇)

本文介绍了自研Agent框架HelloAgents的设计理念与核心架构,强调在复杂多变的智能体领域中,构建轻量、可解释、易扩展的框架对学习与实践的重要性。通过统一“工具”抽象、支持多提供商与本地模型接入,并实现自动检测机制,框架在保持教学友好性的同时兼顾生产可用性。结合分层设计与渐进式学习路径,帮助开发者从使用者迈向构建者,深入理解Agent工作原理。

2026-10-19 11:10:10 179

原创 【Agent系列 (六) 】Agent框架开发实践(下篇)

本文系统对比了AutoGen、AgentScope、CAMEL与LangGraph四大主流框架。通过实战案例展示:AutoGen以对话驱动协作,适合流程化任务;AgentScope采用消息驱动架构,具备强并发与分布式能力,适用于复杂生产系统;CAMEL通过角色扮演实现自然协作;LangGraph则以图结构建模工作流,天然支持循环与反思。框架不仅提升开发效率,更实现组件解耦、状态管理标准化与可观测性增强。从“手动实现”到“框架驱动”,是构建可维护、可扩展智能体应用的必经之路

2026-10-15 10:29:33 205

原创 【Agent系列 (五) 】Agent框架开发实践(上篇)

本文系统对比了AutoGen、AgentScope、CAMEL与LangGraph四大主流框架。通过实战案例展示:AutoGen以对话驱动协作,适合流程化任务;AgentScope采用消息驱动架构,具备强并发与分布式能力,适用于复杂生产系统;CAMEL通过角色扮演实现自然协作;LangGraph则以图结构建模工作流,天然支持循环与反思。框架不仅提升开发效率,更实现组件解耦、状态管理标准化与可观测性增强。从“手动实现”到“框架驱动”,是构建可维护、可扩展智能体应用的必经之路

2026-10-14 17:48:48 251

原创 【Agent系列 (四) 】基于低代码平台的智能体构建

本文探讨低代码平台构建智能体。先分析平台化价值:降门槛、提效率、可视化调试。再实践Coze和Dify:Coze搭“每日AI简报”,零代码拖拽、插件丰富、多平台发布,但不支持MCP;Dify建“超级智能体助手”,覆盖问答、文案优化、多模态、数据分析和MCP集成,显全栈能力。最后对比:Coze适合快速原型,Dify适合企业级应用。低代码与代码互补,混合开发最佳。

2026-10-12 11:06:31 372 1

原创 【Agent系列 (三) 】智能体经典范式构建——ReAct、Plan-and-Solve、Reflection

本文分享了从零开始构建AI智能体的实战过程。ReAct通过“思考-行动-观察”的动态循环调用外部工具,具备高可解释性与动态纠错能力,适合探索型任务;Plan-and-Solve采用“先规划后执行”策略,将复杂任务分解为有序步骤逐一攻克,结构稳定,适合推理路径明确的任务;Reflection则引入短期记忆模块,通过“执行-反思-优化”的迭代闭环,让智能体扮演“评审员”进行自我批判与修正,显著提升最终代码或方案的质量。

2026-10-09 13:13:02 358 1

原创 【Agent系列 (二) 】大语言模型基础

本文系统梳理大语言模型技术脉络:从N-gram、神经网络语言模型到RNN/LSTM,再到Transformer架构,通过代码实践拆解自注意力、多头注意力、位置编码及Decoder-Only自回归范式,并阐述掩码自注意力机制与Decoder-Only架构在生成任务中的优势。同时介绍提示工程中的采样参数、零样本/少样本提示、思维链等技巧,以及BPE、WordPiece、SentencePiece等分词算法。最后探讨缩放法则、Chinchilla定律、能力涌现与模型幻觉等局限性,为智能体开发奠定理论基础。

2026-10-08 20:09:03 368 1

原创 【Python系列 (一) 】Python基础疑难杂症

本文系统梳理了Python核心语法与高级特性,涵盖函数参数、生成器与迭代器、函数式编程(高阶函数、闭包、装饰器、偏函数)、zip与defaultdict应用、定制类(魔法方法)、枚举及元类机制。通过实例详解参数传递规则、迭代原理、装饰器设计模式与ORM框架实现,展现Python在灵活性与可扩展性上的强大能力,为进阶开发提供坚实基础。

2026-10-08 19:07:26 271

原创 【设计模式系列 (九) 】装饰器模式

本文详解设计模式中的装饰模式:在不修改原对象的前提下,动态为其添加职责。通过巨魔对战案例,展示如何用组合替代继承,实现灵活扩展。强调其核心优势——避免类爆炸、支持多层嵌套、符合开闭原则,并区分与继承、适配器、代理等模式的差异。适用于需动态增强单个对象功能且不能继承的场景。

2026-10-03 16:51:03 487

原创 【设计模式系列 (八) 】组合模式

本文介绍结构型设计模式中的组合模式(Composite),别名“部分-整体模式”。它用树形结构表达“整体里能装部分、部分里还能再装部分”的场景,如文件系统、UI 控件树、组织架构等。核心价值在于一致性:客户端只依赖抽象构件,无须判断眼前是叶子还是容器。文章结合 C++11 代码,讲解了 Component、Leaf、Composite 三种角色,演示了可变参数模板构建树、递归打印与递归析构,并对比了透明组合与安全组合的取舍,以及组合模式与装饰器的区别。

2026-10-02 15:26:17 507

原创 【Agent系列 (一) 】初识智能体

在人工智能浪潮下,智能体(Agent)作为技术变革的核心,正从传统规则驱动演进至大语言模型(LLM)驱动的新范式。本文系统梳理了智能体的定义、演进路径(从反射到学习型)、三大分类维度(决策架构、反应性、知识表示),并深入解析其运行机制——“感知-思考-行动-观察”循环。通过PEAS模型与结构化交互协议,揭示了LLM智能体如何融合亚符号与符号优势,实现自主规划、工具调用与动态修正,为构建通用人工智能提供了坚实框架。

2026-10-01 18:59:10 598

原创 【设计模式系列 (七) 】桥接模式

本文详解桥接模式:将抽象与实现分离,通过组合取代多层继承,使两个独立变化维度(如车型与发动机、形状与颜色)可自由组合。代码示例展示数据持久化场景中,以配置驱动切换数据库或文件系统实现。相比继承的m×n类爆炸,桥接仅需m+n,符合开闭原则,提升扩展性。对比适配器(事后兼容)与策略(单维替换),强调其“预先分家”的架构价值。适用于多维度扩展、运行时切换实现等场景,是应对组合爆炸的经典结构型模式。

2026-10-01 16:41:07 657

原创 【设计模式系列 (六) 】适配器模式

在代码设计中,适配器模式如同现实中的转换插头,将不兼容的接口“转接”为可共用的形式。它通过封装已有的类,将其接口转换为客户端期望的接口,实现解耦与复用,尤其适用于第三方库或遗留系统。对象适配器(组合)因灵活性高、耦合低,成为首选;类适配器(多继承)虽功能强但受限于语言支持。适配器不改源码、职责单一,是应对接口不兼容的优雅方案。但需警惕过度使用——若接口可修改,应优先重构而非加适配层。适配器与装饰器、代理本质相似,关键在于意图:适配器管“接口对不对”,装饰器管“功能够不够”,代理管“能不能用”。

2026-09-30 09:16:28 567

原创 【设计模式系列 (五) 】原型模式

本文详解C++中的原型模式,核心为“克隆”——通过复制原型实例创建新对象。重点剖析浅克隆(共享资源)与深克隆(完全独立)的差异及实现,强调深克隆需重写拷贝构造与赋值运算符,避免资源泄漏。对比拷贝构造与工厂模式,突出原型模式在运行时多态复制、解耦客户端与具体类的优势。适用于创建代价高、类型动态确定或需快照/撤销的场景,但需权衡实现复杂度与性能。

2026-09-29 14:44:12 494

原创 【设计模式系列 (四) 】建造者模式

本文详解建造者模式,旨在解决构造器参数过多导致的“伸缩构造器反模式”。通过将复杂对象的构建与表示分离,实现同一构建过程创建不同产品。文中对比了带指挥者的经典版(如人种生成)与链式Builder(如英雄创建),强调其在提升代码可读性、解耦创建过程与使用场景中的优势。适用条件为对象结构复杂、属性间有依赖顺序;反之则易造成过度设计。结合面试高频问题,深入剖析角色职责、与工厂模式的区别及实际应用,帮助开发者精准选择设计模式。

2026-09-28 21:14:24 538

原创 【设计模式系列 (三) 】单例模式

本文详解C++中单例模式的五种实现方式,涵盖饿汉式与懒汉式的典型写法,重点剖析Meyers Singleton(局部静态)的线程安全与简洁性优势。结合设计原则、面试高频问题及实际应用场景,系统阐述单例的优缺点、适用环境与避坑指南,强调其在资源管理、配置中心等场景中的价值,同时警示滥用单例带来的耦合与测试难题。

2026-09-27 20:34:32 495

原创 【设计模式系列 (二) 】万字详解工厂模式

本文以游戏为例,深入解析工厂模式的演进逻辑:从简单工厂的“一个万能师傅”到工厂方法的“多态工厂”,再到抽象工厂的“整套配套生产”。三者核心皆为解耦创建与使用,但各有权衡——简单工厂易改难扩,工厂方法符合开闭原则却类对增长,抽象工厂支持产品族切换,却在新增产品线时违背开闭原则。最终启示:选择模式的关键在于判断“什么会变”,用适度抽象应对可预见的变化,才是工程智慧。

2026-09-22 21:21:23 528

原创 【C++进阶系列 (九)】C++ 四大类型转换:从编译期到运行时的安全边界

本文系统讲解C++四大类型转换:static_cast(编译期合理转换)、dynamic_cast(运行时安全转型)、const_cast(修改常量属性)和reinterpret_cast(底层比特重解释)。强调“意图即安全”原则,对比其适用场景、风险与选择策略,指出C风格转换危险性,倡导优先使用显式cast,避免未定义行为。适合进阶学习与面试准备。

2026-09-20 16:51:48 244

原创 【设计模式系列 (一) 】万字解析:一文带你搞定面向对象设计原则

设计模式是软件开发的基石。本文系统梳理SOLID等七大面向对象设计原则,以“可维护性与可复用性”为核心目标,通过代码复用、扩展性与职责分离等实践,揭示优秀设计的本质。从单一职责到依赖倒置,从里氏替换到组合复用,层层递进,辅以真实案例重构,阐明“不改老代码而扩展”的工程智慧。最终强调:原则非教条,而是权衡的艺术——在变化中保持稳定,在复杂中追求简洁。

2026-09-19 20:35:08 617 2

原创 【C++进阶系列 (八)】C++ 多态实现原理:一次讲透 vptr、vtable 与动态绑定

本文深入剖析C++运行时多态的实现原理,从宏观本质到微观机制,系统讲解虚函数、vptr与vtable的协同工作。通过分析构造/析构中多态的特殊行为、虚析构的重要性、多重及虚继承的复杂布局,揭示多态背后的性能代价与优化策略(如final、CRTP)。强调“一次间接跳转换灵活扩展”的核心哲学,帮助开发者在安全与效率间做出明智选择。

2026-09-16 08:11:27 252 1

原创 【C++进阶系列 (七)】C++ RTTI 深度剖析:从 typeid 到 dynamic_cast 的底层之旅

本文深入解析C++ RTTI机制,阐述其在多态场景下的必要性:虚函数解决调用分发,而typeid与dynamic_cast实现运行时类型识别。核心在于编译期生成的std::type_info对象通过vtable(如ItaniumABI中-1槽)挂载,实现类型查询与安全转型。dynamic_cast依赖继承链搜索,性能代价高(慢60~200倍),但保障类型安全。尽管带来内存与性能开销,RTTI是C++在“零开销抽象”下对类型安全的合理妥协。禁用-fno-rtti可节省资源,但需权衡功能损失。

2026-09-15 15:55:56 251 2

原创 【C++进阶系列 (六)】C++ 内存对象模型:从内存块到多态的底层之旅

本文深入解析C++对象模型,从对象表示、内存布局到多态实现,系统阐述了从struct到class的演化逻辑。重点讲解vptr/vtable机制、继承布局(单继承、多重继承、虚继承)、成员存储规则及对齐填充优化。强调零开销抽象理念:数据在对象中,行为在代码段,多态通过vtable实现。结合实例说明内存布局细节与性能权衡,指出空类大小为1、成员顺序影响内存占用等实用技巧。最后总结:对象模型是类型系统在内存的投影,兼顾抽象能力与运行效率,但需理解底层机制以避免陷阱。

2026-09-10 18:21:15 405 5

原创 【C++进阶系列 (五)】一文带你搞懂什么叫做“泛型编程“

在C++泛型编程中,模板通过编译期实例化实现零开销抽象,将类型作为参数生成高效代码。从解决代码冗余的“工业革命”到深入编译器层面的实例化与代码膨胀机制,再到现代C++20 Concepts带来的清晰约束与报错体验,泛型不仅提升性能与复用性,更重塑了算法与容器的分离哲学。掌握SFINAE、ADL、显式实例化等边界知识,方能在实战中规避陷阱。泛型是编译期的多态艺术,以“语法契约”替代“运行时虚表”,成就极致性能与类型安全的统一。

2026-09-09 18:12:47 615 2

原创 【C++进阶系列 (四)】关于线程堆栈的那些事——new、delete、delete[]

文章主要讲C++中new/delete的原理,包括构造析构、异常安全、delete[]的cookie机制、placement new等。本文从“包工头”比喻切入,剖析C++中new/delete的底层原理:new包含内存分配与构造,且具备异常安全回滚;delete先析构再释放。重点讲解delete[]通过头部Cookie记录元素个数、逆序析构,误用delete会导致UB。并延伸至内存池重载、placement new及底层malloc/free调用,帮助读者掌握内存管理核心。

2026-09-08 19:18:08 444

原创 【C++进阶系列 (三)】关于线程堆栈的那些事——栈溢出、堆内存分配算法

本文深入剖析C++线程栈的两大核心命题:栈溢出与栈内存分配。栈溢出本质是RSP越过8MB虚拟边界,大数组可跳过守护页造成“延迟崩溃”,而Stack Canary将错误当场引爆。栈内存分配则揭示“虚拟预留+物理按需分页”的真相——pthread_create仅圈地8MB,首次压栈触发缺页中断才分配4KB物理页。文章还探讨了主/子线程差异、glibc栈缓存及透明大页副作用,助你穿透黑盒,理解CPU、编译器与内核的立体协作。

2026-09-07 11:46:53 458 15

原创 【C++进阶系列 (二)】关于线程堆栈的那些事——函数调用过程

本文深入剖析C++函数调用过程,详解x86-64下参数经寄存器传递、call/ret指令的压弹栈机制,并逐步推演栈帧搭建(序言push rbp、mov rbp,rsp、sub rsp)与销毁(leave+ret)。延伸讨论叶子函数利用“红区”优化、-fomit-frame-pointer省去RBP以提升性能,以及栈溢出攻击与Canary防护。最后给出面试回答策略:突出寄存器传参、RBP锚点作用及优化取舍,关联安全话题即达高阶水平。全文兼具底层原理与实践视野,为理解程序执行与调试奠定坚实基础。

2026-09-06 21:19:38 412 16

原创 【C++进阶系列 (一)】关于线程堆栈的那些事——内存对齐和线程栈

文章主要讲线程堆栈的内存对齐、栈结构、守护页、红区、栈帧、协程等。要简洁概括核心内容。文章深入剖析线程堆栈底层机制:从CPU内存对齐的自然规则、结构体优化,到x86-64的16字节栈对齐、缓存行与伪共享;再拆解线程栈的虚拟内存布局、守护页、红区及栈帧结构,并涉及GDB回溯与协程栈。强调理解这些是调试崩溃与性能优化的地基。

2026-09-05 21:51:03 491 24

原创 【C++大型项目之高性能服务器框架 (九) 】协议抽象与Http服务器模块

本文介绍了C++高性能服务器框架中的协议抽象与HTTP模块设计。协议抽象层通过Message基类和MessageDecoder接口实现编解码与传输层解耦,支持Request/Response/Notify三种消息类型,采用模板方法模式处理序列化流程。HTTP模块包含请求/响应解析、会话管理、路由分发等组件,使用Ragel状态机解析协议,通过ServletDispatch实现灵活路由,支持连接池管理。架构设计上采用分层策略,协议处理与业务逻辑分离,关键模块通过读写锁保证线程安全。

2026-07-19 22:11:26 879 26

原创 【C++大型项目之高性能服务器框架 (八) 】Stream流和TcpServer模块

本文介绍了C++高性能服务器框架中的Stream流抽象接口、SocketStream套接字流封装和TCPServer模块的设计与实现。Stream作为基类定义了统一的字节流读写接口,解决了协议层与传输层耦合问题;SocketStream将Socket封装为流式结构,支持零拷贝IO和灵活的生命周期管理;TCPServer封装了多地址监听、协程调度分离等服务器核心功能,通过模板方法模式实现业务逻辑扩展。这些模块共同构成了服务器框架的基础通信层,为上层协议实现提供了统一高效的IO抽象。

2026-07-17 18:37:25 619 22

原创 【C++大型项目之高性能服务器框架 (七) 】Socket与ByteArray模块

本文介绍了C++高性能服务器框架中的Socket和ByteArray模块。Socket模块封装了套接字操作,支持TCP/UDP/Unix域套接字,提供连接管理、数据收发等功能,并集成了SSL加密。ByteArray模块实现可变长二进制数据容器,支持基本数据类型的序列化/反序列化,采用链表结构存储数据块,提供Varint编码、ZigZag编码等压缩算法,支持文件读写和零拷贝IO。两个模块都注重性能优化,如延迟创建、懒加载、RAII管理等,适用于网络通信场景。帮助读者深入理解网络编程和序列化技术的实现原理。

2026-07-15 20:52:07 588 9

原创 【C++大型项目之高性能服务器框架 (六) 】hook、FD管理与Address模块

本文介绍了C++高性能服务器框架中的Hook、FD管理和Address模块设计与实现。Hook模块通过拦截系统调用,将阻塞IO转换为非阻塞+协程挂起,实现零成本异步化;FD管理模块为每个文件描述符维护上下文信息,支持超时控制和属性管理;Address模块封装网络地址操作,支持IPv4/IPv6地址解析和计算。三个模块协同工作,为上层提供高效的异步网络编程能力。文章详细分析了各模块的核心设计、线程安全及协作关系,并提供了学习验证清单。

2026-07-14 17:30:02 736 28

原创 【C++大型项目之高性能服务器框架 (五) 】协程调度器&定时器&IO协程管理器篇 (下)

本文介绍了高性能服务器框架中的IO协程调度器和定时器模块设计。IO调度器继承自协程调度器,利用epoll实现IO多路复用,通过文件描述符上下文管理读写事件回调,支持多协程并发处理。定时器模块基于set实现有序定时任务管理,提供条件定时器等高级功能,并与IO调度器深度整合。文章详细剖析了核心数据结构、线程安全设计和关键算法,如定时器触发流程、时钟回拨处理等。两个模块通过双重锁机制确保线程安全,共同构建了服务器框架的异步IO和定时任务基础能力。

2026-07-12 18:50:19 579 15

原创 【C++大型项目之高性能服务器框架 (四) 】协程调度器&定时器&IO协程管理器篇 (中)

本文介绍了C++高性能服务器框架中的协程调度器设计与实现。文章首先通过对比多线程版和协程版的简易调度器,阐述协程的优势——能够主动让出CPU并在之后恢复执行。然后详细分析了sylar框架的协程调度器架构,包括线程局部变量、Scheduler类成员变量和核心方法(构造函数、start/stop、schedule、run等)。重点剖析了调度循环run()的任务获取与执行逻辑,以及任务状态流转处理。程调度器通过高效的任务调度和协程切换机制,为高性能服务器提供了轻量级的并发编程模型。

2026-06-28 21:35:19 371 3

原创 【C++大型项目之高性能服务器框架 (三) 】协程调度器&定时器&IO协程管理器篇 (上)

本文通过一个游戏网关服务器的开发历程,揭示了高性能服务器框架中三个核心组件的必要性。文章从最初单线程阻塞模型的性能瓶颈出发,逐步分析多线程、协程等方案在实际场景中的缺陷:线程资源消耗大、协程阻塞导致线程冻结、缺乏任务调度机制等。通过五个版本的迭代,最终展示了Scheduler(协程调度器)、TimerManager(定时器)和IOManager(IO协程管理器)协同工作的完整解决方案。文章采用问题场景驱动的叙述方式,结合代码示例和性能数据对比,生动呈现了高性能服务器开发中的典型挑战和解决思路。

2026-06-23 16:35:33 626 26

空空如也

空空如也

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

TA关注的人

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