首页/新闻资讯/正文详情

DeepSeek-R2万亿参数MoE架构与推理部署成本控制实战

发布时间:2026/9/25 17:02:43 来源:云帆数科 栏目:资讯中心
DeepSeek-R2万亿参数MoE架构与推理部署成本控制实战
1. 大模型参数规模竞赛的底层逻辑1.1 从千亿到万亿参数翻倍意味着什么DeepSeek-R2传出的1.2万亿参数这个数字放在两年前几乎是不可想象的。我清楚记得2023年初业内还在讨论GPT-3的1750亿参数是不是已经摸到了天花板结果不到两年时间头部模型的参数规模已经朝着万亿级别狂奔。参数翻倍这件事表面上看是数字游戏但背后牵扯的是模型能力边界的实质性拓展。先把这个数字拆开看。1.2万亿参数如果以FP16精度存储仅权重就需要大约2.4TB的显存。这个量级意味着单卡部署完全不可能必须依赖大规模分布式推理架构。而训练阶段的需求更加夸张——按照常见的经验公式训练显存需求大约是推理的4到6倍再加上优化器状态、梯度、激活值这些开销实际需要的显存总量可能达到数十TB级别。这就解释了为什么万亿参数模型的训练和部署天然就是一场工程能力的较量。参数翻倍带来的能力提升并不是线性的。从我的观察来看参数规模从千亿到万亿最明显的跃升体现在三个维度第一是长尾知识的覆盖密度很多冷门领域的专业问题千亿模型只能给出泛泛而谈的回答万亿模型则能给出更精准的细节第二是多步推理的稳定性参数越多模型在复杂推理链中保持逻辑一致性的能力越强第三是多语言能力的均衡性小语种的表现往往在参数规模跨过某个阈值后才有质的改善。但参数翻倍也不是没有代价。推理成本、响应延迟、部署门槛都会同步上升。所以真正值得关注的不是参数数字本身而是DeepSeek团队如何在参数翻倍的同时控制住推理成本——这才是工程能力的真正体现。1.2 为什么是1.2万亿这个量级1.2万亿这个数字不是随便定的。从行业经验来看参数规模的选择通常受几个因素制约训练数据的token总量、计算资源的可用量、以及推理部署的目标场景。按照Chinchilla缩放定律的修正版本最优参数规模应该和训练token数量大致成比例。如果DeepSeek-R2的训练数据量在数十万亿token级别那么1.2万亿参数是一个相对合理的配置。参数太少会导致欠拟合模型无法充分吸收数据中的知识参数太多则会导致过拟合或者训练不充分反而浪费计算资源。另一个关键考量是混合专家架构MoE的引入。如果R2采用MoE架构那么1.2万亿可能是总参数规模而每次推理实际激活的参数可能只有几百亿。这种设计的好处是既能保持大模型的知识容量又能控制单次推理的计算量。我推测DeepSeek-R2大概率会延续或升级MoE路线因为这是目前万亿参数模型最务实的工程方案。从竞争格局来看1.2万亿这个量级也刚好卡在一个微妙的位置——比它大的模型有但推理成本控制得好的不多比它小的模型更多但在复杂任务上的表现差距明显。DeepSeek选择这个量级应该是在能力、成本和部署可行性之间找到了一个平衡点。2. 万亿参数模型的核心技术拆解2.1 MoE架构万亿参数的关键支撑万亿参数模型能跑起来MoE架构功不可没。传统的稠密模型每个token的推理都要经过全部参数1.2万亿参数意味着每次前向传播的计算量是天文数字。MoE的思路是把模型拆成多个“专家”子网络每个token只激活其中一小部分专家这样总参数量可以做得很大但实际计算量控制在可接受范围内。具体来说MoE层通常包含一个门控网络和若干专家网络。门控网络负责判断当前token应该交给哪些专家处理然后只激活对应的专家。比如1.2万亿总参数如果分成64个专家每次激活2个那么单次推理实际用到的参数可能只有几百亿。这就是为什么万亿模型能够部署的根本原因。但MoE也不是没有挑战。负载均衡是第一个难题——如果门控网络总是偏向某几个专家其他专家就得不到充分训练模型容量就被浪费了。常见的解决方案是引入辅助损失函数强制让token在各个专家之间均匀分配。通信开销是第二个难题——专家分布在不同设备上token路由意味着大量的跨设备通信这对分布式训练的通信带宽提出了很高要求。我在实际接触MoE模型时发现专家数量的选择很讲究。专家太少容量优势不明显专家太多门控网络的训练难度和通信开销都会急剧上升。DeepSeek-R2如果采用MoE专家数量大概率在64到256之间具体取决于他们的工程优化程度。2.2 训练基础设施的工程挑战1.2万亿参数的训练本质上是一个超大规模分布式系统工程。我粗略估算一下假设用数千张高算力加速卡组成训练集群训练数据量在数十万亿token级别整个训练周期可能需要数月时间。这期间任何一次硬件故障、网络抖动或者软件bug都可能导致训练中断所以容错机制是基础设施的核心。检查点保存是容错的基础。万亿参数模型的检查点文件动辄数TB保存和恢复都需要大量时间。常见的做法是采用异步检查点机制在训练的同时后台保存尽量减少对训练进度的阻塞。但异步保存会带来一致性问题需要仔细设计状态管理逻辑。通信优化是另一个关键点。万亿参数模型的训练涉及大量的All-Reduce、All-Gather操作通信量随着参数规模线性增长。为了缓解通信瓶颈通常会采用张量并行、流水线并行和数据并行的混合策略。张量并行把单个矩阵运算拆到多张卡上流水线并行把不同层分配到不同设备数据并行则复制模型处理不同批次的数据。三种并行策略的组合方式直接决定了训练效率和硬件利用率。从我的经验来看万亿参数训练中最容易出问题的地方往往不是算法本身而是数值稳定性。参数规模大了之后梯度消失或爆炸的概率增加混合精度训练中的溢出问题也更频繁。需要在训练配置中仔细调整损失缩放策略、梯度裁剪阈值这些细节参数。2.3 推理部署的成本控制训练完成只是第一步推理部署才是真正面对用户的环节。1.2万亿参数的模型如果推理成本控制不住再强的能力也无法落地。量化是降低推理成本最直接的手段。把FP16权重压缩到INT8甚至INT4显存占用可以降低到原来的四分之一到八分之一。但量化会带来精度损失需要在压缩率和模型效果之间找平衡。常见的做法是对不同层采用不同的量化策略——对精度敏感的层保持高精度对精度不敏感的层大胆压缩。批处理是另一个优化方向。把多个用户的请求合并成一个批次一起推理可以显著提高硬件利用率。但批处理会增加单次请求的延迟需要在吞吐量和延迟之间做权衡。对于实时交互场景通常采用动态批处理策略根据当前请求队列的长度动态调整批次大小。投机采样是近两年比较热门的推理加速技术。用一个小的草稿模型先快速生成若干候选token然后用大模型一次性验证这些token是否正确。如果草稿模型的命中率足够高整体推理速度可以提升两到三倍。这个技术对万亿参数模型尤其有价值因为大模型的单次前向传播成本很高减少前向传播次数就能直接降低成本。3. 从R1到R2的能力跃迁路径3.1 推理能力的质变临界点DeepSeek-R1已经在推理任务上展现出了相当强的能力R2的参数翻倍最直接的收益就是推理能力的进一步提升。但这里有个关键问题参数规模的增长什么时候会带来质变什么时候只是量变从我的观察来看推理能力的提升存在几个临界点。第一个临界点是模型能够稳定地执行多步推理链不会在中途丢失逻辑一致性。这个临界点大概在千亿参数级别就已经跨过了。第二个临界点是模型能够自主发现推理过程中的错误并自我纠正这个能力在万亿参数级别会更加可靠。第三个临界点是模型能够处理需要跨领域知识融合的复杂推理任务这可能是R2相比R1最明显的提升方向。具体到实际表现我预期R2在数学证明、代码生成、科学推理这些需要严密逻辑链的任务上会有明显进步。R1在这些任务上已经不错但偶尔会在长推理链的后半段出现逻辑漂移。参数翻倍后模型维持长程逻辑一致性的能力应该会显著增强。另一个值得关注的方向是推理效率。参数多了如果推理策略没有优化模型可能会变得“啰嗦”——用很长的推理链解决一个简单问题。DeepSeek团队如果在R2中引入了自适应推理深度机制让模型根据问题难度自动调整推理步骤那实际使用体验会好很多。3.2 多模态与工具调用能力的扩展R1主要聚焦在纯文本推理R2在这个基础上很可能会扩展多模态能力。参数翻倍为多模态信息的融合提供了更大的容量空间——图像、文本、结构化数据可以在更深的语义层面进行对齐和融合。工具调用是另一个值得期待的方向。现在的模型已经能调用搜索引擎、代码执行器等外部工具但调用的准确性和时机把握还有提升空间。万亿参数模型对任务意图的理解更精准应该能更准确地判断什么时候需要调用工具、调用哪个工具、如何解析工具返回的结果。我特别关注的是多工具协同能力。复杂任务往往需要串联多个工具——先搜索信息再执行计算然后生成报告。R1在这方面已经有一定能力但工具之间的衔接偶尔会出问题。R2如果能在训练中加强多工具协同的场景覆盖实际可用性会大幅提升。从工程角度看工具调用能力的提升不仅依赖模型本身还需要配套的工具生态。DeepSeek如果能在R2发布时同步推出更完善的工具调用接口和示例对开发者来说会友好很多。3.3 安全对齐与可控性参数规模越大安全对齐的难度也越高。万亿参数模型中蕴含的知识和能力更丰富潜在的风险面也更大。DeepSeek在R2的安全对齐上肯定投入了大量精力这从R1的表现就能看出来——R1在保持有用性的同时对边界问题的处理相当克制。安全对齐的核心挑战在于平衡。过度对齐会让模型变得过于保守很多正常问题也不愿意回答对齐不足则可能产生有害输出。万亿参数模型因为容量大理论上可以更精细地刻画安全边界但训练难度也更高。我比较关注的是R2在拒答质量上的表现。好的拒答不是简单说“我不能回答”而是解释为什么不能回答并在安全范围内提供替代性的帮助。这需要模型对自身的能力边界和限制有清晰的认知参数规模的增长应该有助于这种元认知能力的提升。可控性方面系统提示词的遵循能力是关键指标。万亿参数模型如果对系统提示的遵循不够稳定实际部署中会很难管理。我预期R2在这方面会有专门的优化比如在训练数据中增加更多系统提示遵循的样本或者在推理阶段引入更强的约束机制。4. 实际应用场景与落地考量4.1 哪些场景最受益于万亿参数参数翻倍带来的能力提升在不同场景下的收益差异很大。从我的经验来看以下几类场景最值得关注R2的发布复杂代码生成与重构是首当其冲的受益场景。大型代码库的理解和修改需要模型同时掌握多种编程语言、框架约定、业务逻辑对模型的知识容量和推理能力要求极高。R1在代码任务上已经表现出色R2的参数翻倍应该能进一步提升长代码文件的处理能力和跨文件依赖的分析能力。科研文献理解与假设生成是另一个高价值场景。科研文献往往涉及大量专业术语、实验数据、逻辑论证模型需要在这些信息之间建立准确的关联。万亿参数模型对长尾知识的覆盖更全面在跨学科文献的综合分析上会有优势。多轮复杂对话也是明显受益的场景。客服、咨询、教育这类需要维持长期对话状态的场景对模型的记忆容量和上下文理解能力要求很高。参数翻倍后模型在长对话中保持话题一致性和信息准确性的能力应该会增强。但也不是所有场景都需要万亿参数。简单的文本分类、信息抽取、短文本生成千亿甚至百亿模型就能做得很好用万亿模型反而是浪费。选择模型规模时关键看任务对知识广度和推理深度的要求。4.2 部署成本与性能的平衡策略万亿参数模型的部署成本是绕不开的问题。我算过一笔账如果用高端加速卡部署1.2万亿参数的模型仅硬件成本就可能达到数百万级别再加上电费、运维、带宽年度总拥有成本相当可观。这对大多数团队来说都是不小的负担。所以实际落地时模型蒸馏是一个重要策略。用万亿模型作为教师模型蒸馏出千亿甚至百亿规模的学生模型在保持大部分能力的同时大幅降低部署成本。DeepSeek如果能在R2发布时同步提供蒸馏版本对中小团队会非常友好。分层部署是另一个思路。把高频简单请求路由到小模型复杂请求才交给大模型。这样既能保证服务质量又能控制平均成本。实现这种架构需要一套智能路由机制根据请求的复杂度动态选择模型。量化部署是必选项。INT8量化通常能把显存占用降低一半精度损失控制在可接受范围内。如果对精度要求不那么苛刻INT4量化能把显存占用降到四分之一。量化后的模型在推理速度上也有提升因为低精度运算的吞吐量更高。4.3 开发者如何提前准备R2发布后开发者需要一段时间来适配。提前做一些准备工作可以缩短适配周期。API接口的兼容性是首先要关注的。如果R2的API和R1保持兼容现有应用可以无缝切换如果有变化需要提前规划迁移方案。我建议开发者把模型调用层做一层抽象不要和特定模型版本绑定太紧这样切换模型时改动最小。提示词工程也需要重新调优。不同参数规模的模型对提示词的敏感度不同R1上效果好的提示词在R2上不一定最优。建议在R2发布后用一批代表性任务做提示词对比测试找到最适合R2的提示词风格。成本监控要提前建立。万亿参数模型的调用成本肯定比R1高如果没有细粒度的成本监控很容易出现预算超支。建议在应用层记录每次调用的token消耗和费用设置预算告警阈值。降级方案也要准备好。R2如果出现服务不稳定或者成本过高的情况需要有备选模型可以快速切换。多模型备份策略在模型快速迭代的时期尤其重要。5. 常见问题与实操避坑指南5.1 参数规模相关的常见误解误解一参数越多模型越聪明。参数规模只是影响模型能力的因素之一训练数据质量、训练策略、对齐方法同样关键。一个训练充分的千亿模型在很多任务上可能比训练不充分的万亿模型表现更好。看模型能力要看综合评测结果不能只看参数数字。误解二万亿参数模型一定比千亿模型慢。如果采用MoE架构万亿模型的实际激活参数可能只有几百亿推理速度和千亿稠密模型相当甚至更快。关键看架构设计和工程优化不能简单用参数规模推断速度。误解三参数翻倍能力就翻倍。模型能力的提升是递减的参数从千亿到万亿能力提升可能只有20%到30%而不是100%。而且不同能力的提升幅度差异很大有些能力提升明显有些则几乎没变化。误解四所有任务都适合用万亿模型。简单任务用大模型是杀鸡用牛刀不仅浪费成本还可能因为模型过度思考导致输出冗长。任务和模型的匹配很重要。5.2 部署万亿模型的实操避坑显存估算要留足余量。1.2万亿参数FP16权重约2.4TB但实际部署时还需要考虑KV Cache、激活值、临时缓冲区等开销。我建议按理论值的1.5倍来规划显存否则很容易在高峰期OOM。量化校准集要覆盖目标场景。量化后的精度损失在不同任务上差异很大。如果校准集只包含通用文本量化后的模型在代码任务上可能表现很差。校准集应该覆盖实际应用的主要场景。批处理大小要动态调整。固定批处理大小在请求量波动时会出问题——请求少时硬件利用率低请求多时延迟飙升。动态批处理能根据实时负载调整但需要仔细调优参数避免频繁调整带来的抖动。监控指标要全面。除了常规的QPS、延迟、错误率还要监控显存使用率、KV Cache命中率、专家激活分布等MoE特有的指标。这些指标能帮助提前发现潜在问题。5.3 模型选型速查表场景类型推荐模型规模关键考量注意事项简单文本分类/抽取百亿级成本优先不需要大模型常规对话/客服千亿级成本与效果平衡蒸馏版本够用复杂代码生成万亿级能力优先量化后部署科研文献分析万亿级知识广度优先注意长文本处理多轮复杂对话万亿级上下文保持监控KV Cache实时交互应用千亿级蒸馏版延迟优先投机采样加速这张表是我根据实际项目经验整理的具体选型还要结合团队的预算、技术能力和业务需求来定。没有绝对正确的选择只有最适合当前场景的选择。5.4 成本控制的几个实用技巧缓存高频请求的结果。很多应用场景中用户请求有大量重复。把常见问题的回答缓存起来直接返回缓存结果能大幅降低模型调用次数。缓存的有效期和更新策略需要根据业务特点来定。压缩提示词。提示词中的冗余信息会增加token消耗。定期审查提示词删掉不必要的说明和示例能在不影响效果的前提下降低成本。我见过一些项目优化提示词后成本降低了30%以上。分级服务。把用户请求按复杂度分级简单请求用小模型复杂请求用大模型。分级策略可以基于请求长度、关键词、用户历史行为等信号来自动判断。错峰调度。非实时任务可以安排在低峰期执行利用闲置算力降低成本。批处理任务、数据预处理、离线分析都适合错峰调度。6. 从R2看大模型行业的演进方向6.1 参数竞赛的终局在哪里参数规模的增长不可能无限持续。训练成本、推理成本、数据质量、能源消耗这些因素都会制约参数规模的进一步扩张。我判断万亿参数级别可能是这一轮参数竞赛的一个阶段性高点接下来的竞争重点会从“更大”转向“更优”。“更优”体现在几个方向训练效率——用更少的计算资源达到同样的效果推理效率——用更低的成本提供同样的服务质量数据效率——用更少的数据学到更多的知识对齐效率——用更精细的方法实现更好的安全性和可控性。DeepSeek-R2的1.2万亿参数可能标志着行业从“拼参数”转向“拼效率”的转折点。后续的模型迭代参数规模可能不会大幅增长但单位参数的能力会持续提升。6.2 开源与闭源的竞合关系DeepSeek一直坚持开源路线R2如果延续这个策略对整个行业的影响会很大。万亿参数级别的开源模型意味着中小团队也能用上顶级能力这会加速AI应用的创新和普及。但开源万亿模型也带来新的挑战。部署成本高、技术门槛高不是所有团队都能驾驭。所以开源社区可能会围绕R2形成一套工具链和最佳实践降低使用门槛。DeepSeek如果能在发布模型的同时提供完善的部署工具和文档对生态建设会很有帮助。闭源模型和开源模型的竞争会持续但界限可能越来越模糊。闭源模型在服务质量和稳定性上有优势开源模型在灵活性和成本上有优势。最终用户会根据具体需求来选择而不是简单地站队。6.3 对开发者和企业的实际影响R2的发布对开发者和企业来说既是机会也是挑战。机会在于更强的模型能力可以支撑更复杂的应用场景创造更大的价值。挑战在于如何把模型能力转化为实际的产品价值如何控制成本如何保证服务的稳定性。我的建议是不要为了用大模型而用大模型。先从实际业务问题出发判断大模型是否真的能解决问题能解决到什么程度成本是否可接受。如果答案是肯定的再考虑技术方案。如果答案是否定的再强的模型也不值得投入。另外保持技术栈的灵活性很重要。模型迭代速度很快今天的最优选择可能半年后就过时了。把模型调用层做薄把业务逻辑做厚这样切换模型时成本最低。最后关注实际效果而不是参数数字。R2的参数是1.2万亿还是1万亿对最终用户来说不重要。重要的是模型能不能准确理解需求、能不能稳定输出高质量结果、能不能在可接受的成本内提供服务。这些才是真正值得关注的指标。

相关推荐

PaddleFormers 中 disco_diffusion_cnclip_vitb16 文生图模块:CLIP 引导扩散模型的中文文本到图像生成实战指南
PaddleFormers 中 disco_diffusion_cnclip_vitb16 文生图模块:CLIP 引导扩散模型的中文文本到图像生成实战指南

人工智能大模型微调模型推理服务 【免费下载链接】PaddleFormers PaddleFormers is an easy-to-use library of pre-trained large language model zoo based on PaddlePaddle. 项目地址: https://gitcode.com/gh_mirrors/pa/PaddleFormers 点击查看 免费下载 disc… · 2026/9/25 17:02:30

使用 AWS SDK for Java v2 构建多语言 Amazon Lex 聊天机器人并集成到 Spring Boot 应用
使用 AWS SDK for Java v2 构建多语言 Amazon Lex 聊天机器人并集成到 Spring Boot 应用

示例工程教程后端 【免费下载链接】aws-doc-sdk-examples Welcome to the AWS Code Examples Repository. This repo contains code examples used in the AWS documentation, AWS SDK Developer Guides, and more. For more information, see the Readme.md file below. 项目地… · 2026/9/25 17:02:24

如何完成PaiAgent生产部署:JWT认证、环境变量与敏感配置完全指南
如何完成PaiAgent生产部署:JWT认证、环境变量与敏感配置完全指南

如何完成PaiAgent生产部署:JWT认证、环境变量与敏感配置完全指南 【免费下载链接】PaiAgent 🔥轻量级的AI工作流编排系统,类似dify、n8n,全程使用Vibe Coding,AI工具为QoderCLI。涉及到的技术栈包括SpringAI、LangGrap… · 2026/9/25 17:02:24

Human Atlas 移动端交互设计指南:如何精准区分指尖点选与拖拽旋转
Human Atlas 移动端交互设计指南:如何精准区分指尖点选与拖拽旋转

Human Atlas 移动端交互设计指南:如何精准区分指尖点选与拖拽旋转 【免费下载链接】human-atlas Open-source 3D anatomy explorer: 2,234 selectable BodyParts3D meshes, system layers, search, and exploded views. 项目地址: https://gitcode.com/gh_mirrors… · 2026/9/25 17:29:33

冲刺AER顶刊投稿前必查!AER投稿前预检(Preflight)技能清单:摘要、图表与披露一次过审
冲刺AER顶刊投稿前必查!AER投稿前预检(Preflight)技能清单:摘要、图表与披露一次过审

冲刺AER顶刊投稿前必查!AER投稿前预检(Preflight)技能清单:摘要、图表与披露一次过审 【免费下载链接】Auto-Empirical-Research-Skills 🔬 A curated collection of 23,000 agent skills for empirical research acro… · 2026/9/25 17:28:57

PaddleNLP 中的 ChatGLM-6B:模型解析、微调与量化配置实战指南
PaddleNLP 中的 ChatGLM-6B:模型解析、微调与量化配置实战指南

人工智能大模型预训练微调LoRARLHF强化学习分布式训练 【免费下载链接】PaddleNLP Easy-to-use and powerful LLM and SLM library with awesome model zoo. 项目地址: https://gitcode.com/gh_mirrors/pa/PaddleNLP 点击查看 免费下载 导读 ChatGLM-6B 是智谱 AI… · 2026/9/25 17:28:38

CiLocks adb wait-for-device与多设备管理:实战中最容易被忽略的2个命令
CiLocks adb wait-for-device与多设备管理:实战中最容易被忽略的2个命令

CiLocks adb wait-for-device与多设备管理:实战中最容易被忽略的2个命令 【免费下载链接】CiLocks Crack Interface lockscreen, Metasploit and More Android/IOS Hacking 项目地址: https://gitcode.com/GitHub_Trending/ci/CiLocks CiLocks 是一款开源的 … · 2026/9/25 17:28:07

Agent Skills实战指南:从Prompt到技能包,解锁AI Agent高效干活能力
Agent Skills实战指南:从Prompt到技能包,解锁AI Agent高效干活能力

最近大半年我一直在跟 AI Agent 打交道,先说结论:决定 Agent 上限的,早就不再是模型本身,而是你给它配了什么 Skills。同样是 Claude,有人用起来像高级实习生,有人用起来像只会复读的聊天机器人&#xff0c… · 2026/9/25 17:27:42

Atlas 300V实战:YOLOv5/YOLOv8模型部署与推理加速全流程解析
Atlas 300V实战:YOLOv5/YOLOv8模型部署与推理加速全流程解析

提到 Atlas,搞AI的基本都绕不开昇腾这套生态。最近项目里要做视频目标检测的推理加速,我拿到一张 Atlas 300V 24G 的加速卡,顺便把 YOLOv5 / YOLOv8 的部署流程完整跑了一遍,踩了不少坑,也把不少概念理清了。先说结论&… · 2026/9/25 17:27:35

数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)
数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战
创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX
MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:37

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码