DDD微服务拆分:从事件风暴到限界上下文的实战路径
简介本资源是一份面向中高级后端架构师与微服务实践者的DDD领域驱动设计实战指南聚焦解决微服务拆分中边界模糊、职责不清、落地困难等核心痛点。内容系统梳理DDD与微服务的内在关联详解从识别领域、定义限界上下文、事件风暴建模到服务划分、API设计、数据库隔离及CI/CD运维的完整八步流程并结合典型业务场景剖析服务粒度权衡、团队协作机制与持续优化策略。资源为1个12.8MB的PPTX文件结构清晰、图文并茂含前言、微服务与DDD理论基础、拆分流程详述及案例推演四大模块每页均标注关键原则与实操要点便于课堂讲授、团队研讨或自学复盘。目前已有1055人学习下载是理解高内聚低耦合服务设计逻辑、规避常见拆分误区的高质量教学型课件。1. DDD指导微服务拆分为什么90%的团队卡在“识别限界上下文”这一步而不是写代码你手上有套单体系统业务越来越重接口响应变慢改一个订单逻辑要连带测试库存、支付、物流三个模块——老板说“赶紧拆成微服务”技术负责人拍板“用DDD来拆”结果两周后团队围在白板前争论“用户中心到底算不算一个限界上下文”“积分规则该放在营销域还是会员域”——没人写代码全在画圈、贴便签、删又写。这不是理论空谈而是真实发生的落地断点。DDD指导微服务拆分本质不是一套文档规范而是一套面向业务语义的系统切分决策方法论它用统一语言锚定业务概念用限界上下文划定服务边界用上下文映射定义协作契约。它不解决“怎么写Spring Cloud”但决定“哪个服务该调用哪个服务、数据要不要同步、一致性由谁兜底”。适合正在经历单体演进、已有明确业务域如电商、金融、SaaS、且产品/业务/开发能坐在一起对齐术语的团队。如果你的团队还在用“按数据库表拆”“按前端页面拆”“按开发小组拆”这三种典型翻车方式那这篇就是为你写的血泪复盘。2. 从领域建模到服务边界的四步推演为什么不能跳过事件风暴DDD指导微服务拆分不是从画架构图开始而是从听业务人员说话开始。跳过建模直接画服务等于没量血压就开降压药。我经手的12个拆分项目里所有后期返工超30%的案例都源于这一步压缩——用“我们有个用户服务”代替“用户注册时触发邮箱验证、短信通知、积分发放三件事情其中积分发放失败不能阻塞注册主流程”。下面这四步是不可省略的推演链每一步输出都直接决定后续服务划分的合理性。2.1 用事件风暴锁定核心业务动因不是罗列功能而是捕获“发生了什么”事件风暴Event Storming是启动拆分最高效、成本最低的集体建模手段。它不依赖UML工具只需要白板、彩色便签和一群愿意说人话的业务技术产品。关键不是“画得美”而是“谁在什么条件下做了什么导致了什么结果”。提示事件必须是过去时、名词化、业务可感知的结果。比如“用户已注册”“订单已支付”“库存已扣减”禁止出现“用户点击注册按钮”“系统调用发短信接口”这类技术动作或中间状态。执行步骤业务专家主导每人一张黄色便签只写“领域事件”过去时、不可逆、业务意义明确贴满白板左侧开发/产品补全“命令”触发事件的动作如“提交注册表单”“确认支付”用蓝色便签箭头指向对应事件识别“聚合根”事件中被修改的核心实体如“用户”“订单”用橙色便签放在事件上方标出“读模型”仅用于查询的数据视图如“用户简档列表”用绿色便签不参与业务逻辑流转。# 示例电商注册环节的事件风暴片段简化版 # 黄色事件便签 # 用户已注册 # 邮箱验证链接已发送 # 欢迎短信已发出 # 新用户积分已发放 # # 蓝色命令便签 # 提交注册表单 → 用户已注册 # 点击邮箱验证链接 → 邮箱已验证 # 用户已注册 → 邮箱验证链接已发送 # 用户已注册 → 欢迎短信已发出 # 用户已注册 → 新用户积分已发放 # # 橙色聚合根 # 用户被创建、状态变更 # 积分账户被新增、余额变更逻辑说明这里“用户已注册”是核心事件它触发了四个下游动作。但注意——“邮箱验证链接已发送”和“欢迎短信已发出”是通知类副作用失败不应阻塞主流程而“新用户积分已发放”是业务规则强依赖若积分系统宕机注册是否允许成功这就是后续划分限界上下文时必须回答的问题。参数说明事件命名必须让业务人员脱口而出避免“UserCreatedEvent”这种技术味浓的命名每个事件旁必须标注触发条件如“手机号格式校验通过后”和业务影响如“影响新用户首单优惠资格”。2.2 用子域分类建立业务优先级不是所有模块都值得独立成服务事件风暴产出一堆事件后下一步是归类——把散落的事件、命令、聚合根聚合成有内聚性的业务单元。DDD将业务划分为三类子域核心域Core Domain、支撑域Supporting Subdomain、通用域Generic Subdomain。这个分类直接决定拆分优先级和资源投入。子域类型判定标准典型例子拆分策略核心域直接体现企业差异化竞争力业务专家深度参与设计代码需最高质量保障电商的“订单履约引擎”、信贷的“风控决策流”、SaaS的“多租户数据隔离机制”必须独立微服务自主演进严禁外包或采购支撑域为核心域服务但无行业壁垒团队可自研但非战略重点“用户通知中心”短信/邮件/站内信、“文件存储服务”、“基础报表生成”可独立服务但优先考虑成熟方案如云厂商服务自研需严格控制范围通用域行业通用、高度标准化有大量成熟开源/商业方案“身份认证OAuth2”、“支付网关对接”、“日志收集ELK”禁止自研直接集成避免重复造轮子实操要点分类时必须拉通业务负责人拍板。曾有个团队把“优惠券发放”划为支撑域结果发现其发放规则如“新客首单满减限时叠加”是平台GMV增长的核心杠杆实际应属核心域——分类错误导致后续服务粒度失衡优惠券服务被迫频繁重构。判断口诀“如果这个模块换掉我们的产品还剩多少独特价值”2.3 用限界上下文划定服务边界不是按技术栈而是按语义一致性限界上下文Bounded Context是DDD拆分的唯一技术落地锚点。它定义了一个明确的语义边界在这个边界内同一个术语如“用户”“订单”“库存”有且只有一个含义所有模型、规则、协议都服务于这个统一理解。跨边界时同一词汇可能完全异义——比如“用户”在会员域指“付费等级与权益”在客服域指“投诉历史与敏感标签”在支付域指“银行卡绑定状态与限额”。划分原则必须同时满足语义一致性上下文内所有实体、值对象、领域事件对同一概念的理解完全一致职责内聚性上下文内模型只响应本域业务规则不掺杂其他域逻辑变更隔离性本域规则变更如积分计算方式调整不影响其他上下文模型结构。常见错误把“用户中心”当成默认上下文。真实场景中“用户注册”“用户登录”“用户资料管理”“用户行为分析”往往分属不同上下文——注册关注合规与安全密码强度、实名认证登录关注会话与令牌资料管理关注CRUD一致性行为分析关注埋点与聚合计算。强行合并会导致模型臃肿、变更牵一发而动全身。落地技巧用“上下文地图Context Map”可视化边界关系。重点标注三类连接合作关系Partnership两个上下文紧密协作共同演进如“订单”与“库存”需实时扣减约定强一致性协议客户-供应商Customer-Supplier上游上下文按下游需求提供API下游无法干预上游实现如“营销活动”调用“用户画像”服务获取人群包防腐层Anti-Corruption Layer, ACL当必须集成遗留系统或外部服务时在边界处设转换层隔离外部模型污染如对接银行支付接口ACL负责把“bank_transaction_id”映射为内部“payment_id”。3. 从上下文到微服务服务粒度、数据自治与通信契约的硬约束限界上下文只是逻辑边界要变成可部署、可运维的微服务必须解决三个硬性问题服务粒度怎么定数据如何做到真正自治服务间怎么通信才不踩坑这些不是设计阶段的可选项而是上线后无法妥协的技术契约。3.1 服务粒度判定用“单一职责自治能力”双校验拒绝“大服务病”很多团队把一个限界上下文直接对应一个微服务结果诞生了“订单服务”——它既处理下单、又管履约、还做对账、甚至包含报表导出。这本质上是披着微服务外衣的单体。健康的服务粒度必须同时满足单一职责服务只负责一个明确的业务能力且该能力可被其他上下文复用如“地址管理服务”被订单、售后、营销共用自治能力服务能独立完成端到端业务闭环不依赖其他服务同步调用即可返回结果如“优惠券核销”服务接收核销请求后自行查券、扣减、记录日志、发通知无需调用用户服务查身份。实操检验法每项必须YES该服务能否独立发布不需其他服务配合升级该服务能否独立扩缩容流量高峰时只扩它不连带扩其他服务该服务故障时是否只影响特定业务场景如“消息推送服务”宕机不影响下单只影响通知到达反例警示某金融项目将“风控决策”和“反欺诈规则引擎”合并在一个服务。结果反欺诈规则每日更新50次每次更新都要全量重启风控服务导致交易链路中断——拆分为“风控编排服务”稳定“规则引擎服务”高频更新后稳定性提升至99.99%。3.2 数据自治落地为什么“每个服务独占数据库”不是口号而是生死线数据自治是微服务区别于SOA的本质特征。所谓“每个服务拥有自己的数据库”不是指物理上分库而是逻辑上完全隔离、无共享表、无跨库JOIN。这是防止服务耦合的最后防线。必须遵守的三条铁律禁止直接访问其他服务的数据库哪怕同属一个团队、用同一套ORM也不行。所有数据交互必须走API或事件禁止在服务内使用其他服务的领域对象比如订单服务不能直接new User()必须通过用户服务API获取DTO每个服务的数据库Schema由该服务完全掌控字段增删、索引优化、分表策略其他服务无权干涉。落地方案选择根据一致性要求场景推荐方案关键配置强一致性要求如支付扣款Saga模式本地事务补偿事务补偿操作必须幂等需持久化Saga日志跟踪状态最终一致性要求如订单创建后发通知事件驱动架构EDA发布领域事件订阅方异步处理事件必须包含完整业务上下文如order_id, user_id, amount避免订阅方再查库查询复杂、需多源聚合CQRS 读模型分离写服务只处理命令读服务聚合各域数据构建视图读模型数据延迟容忍度需业务确认如“订单列表页数据延迟≤2秒”注意不要迷信“分布式事务框架”。我见过3个项目引入Seata后因网络分区导致全局锁堆积最终回滚到基于事件的最终一致性——技术选型要匹配业务容忍度而非追求“理论上完美”。3.3 服务通信契约REST vs gRPC vs Event选错等于埋雷通信方式不是性能竞赛而是语义表达力与运维成本的平衡。选错会导致调试地狱、版本混乱、监控失效。方式适用场景关键参数说明血泪教训REST/HTTP跨团队、跨语言、需浏览器直调、强调可读性Content-Type: application/json路径设计遵循HATEOAS如/orders/{id}/status必须定义清晰的HTTP状态码语义404订单不存在409状态冲突曾有团队用200JSON字段表示“下单失败原因”前端靠解析message字符串判断导致错误处理逻辑散落在各处gRPC同构环境Java/Go为主、高吞吐、低延迟、需强类型契约.proto文件必须版本化管理如v1/order_service.proto服务端必须支持多版本并存禁用any类型避免运行时类型爆炸某项目未约定.proto版本客户端升级后调用老服务因字段缺失直接panic而非优雅降级异步事件Kafka/RocketMQ解耦、削峰、最终一致性、事件溯源事件必须Schema化Avro/Protobuf主题命名含业务域事件类型如ecommerce.order.created.v1消费者组必须支持重放早期用JSON字符串发事件半年后新增字段旧消费者因JSON解析失败直接丢弃消息无人知晓4. 避坑指南DDD微服务拆分中5个高频翻车现场与解法拆分不是线性过程而是充满认知摩擦的迭代。以下是我亲历的5个高频翻车点每个都附带现象、根因和可立即执行的解法避免你重蹈覆辙。4.1 现象事件风暴后所有人对“用户”该不该拆意见分裂原因混淆了“业务概念”与“技术实体”。业务中“用户”是统一角色但不同场景下关注的属性、规则、生命周期完全不同。强行统一模型必然导致字段爆炸如用户表加到50列或逻辑耦合修改登录逻辑要测积分发放。解法立刻启动上下文映射工作坊。列出所有涉及“用户”的业务场景注册、登录、资料编辑、投诉、积分查询、风控评分为每个场景定义关注的核心属性如登录只关心phone,password_hash,login_status触发的关键事件如“密码已重置”“设备已封禁”依赖的外部上下文如登录需调用风控服务验设备风险数据来源如资料编辑的数据来自CRM系统风控评分来自大数据平台。结论自然浮现至少需要“身份认证上下文”“用户资料上下文”“风控画像上下文”三个独立边界。4.2 现象拆分后服务间调用链路爆炸一个请求横跨7个服务原因未践行“防腐层ACL”原则把外部系统或遗留模块直接暴露为服务导致新服务被动承接其复杂性。例如将老ERP的“物料主数据”接口直接包装成微服务结果每次ERP字段变更所有调用方都要改。解法在集成点强制设立ACL。以ERP为例ACL服务只暴露精简接口如GET /materials/{id}返回{code, name, unit, category}ACL内部做字段映射、缓存、熔断、日志所有新服务只依赖ACL不感知ERP存在ACL的版本号独立于ERP如ERP升级到V3ACL仍可维持V1接口兼容。提示ACL不是代理层而是语义翻译层。它要把ERP的MATNR翻译成material_code把WERKS翻译成warehouse_id让业务语言穿透技术黑盒。4.3 现象数据库拆分后跨服务关联查询性能暴跌DBA要求加DB Link原因误以为“微服务数据库拆分”却未同步重构查询逻辑。订单服务要查用户昵称不走用户服务API而是试图在订单库建用户表冗余字段结果数据不一致。解法严格执行查询分离原则。写操作严格按限界上下文数据只写入本域数据库读操作简单查询≤3个字段同步调用对方服务API加缓存复杂报表由专门的“数据服务”聚合各域数据构建宽表如dws_order_user_summaryT1更新实时大屏用Flink消费各域事件流实时计算指标写入OLAP库如Doris。禁止任何形式的跨库JOIN或DB Link这是自治底线。4.4 现象上线后发现“订单已支付”事件被重复消费导致积分多发原因事件驱动架构中未处理消息队列的“至少一次投递”特性消费者端缺乏幂等设计。解法在事件消费端实施三层幂等防护消息ID去重Kafka消费者记录已处理的event_id到RedisTTL24h业务主键校验如积分发放事件含order_id先查points_log表是否存在同order_id记录状态机兜底订单状态机中“已支付”状态不可逆重复事件到达时直接忽略。血泪经验幂等不是可选项是事件驱动的默认配置。上线前必须用混沌工程注入重复消息验证全流程。4.5 现象团队抱怨“DDD太重画图两周代码没写一行”原因把DDD当作银弹试图一次性建模全系统。实际应采用渐进式拆分聚焦一个高痛点、高价值的限界上下文如“退款审核”用2周完成建模→服务开发→上线跑通端到端闭环再复制方法论。解法启动“MVP上下文”计划选定一个业务痛点如退款平均耗时48小时人工审核瓶颈只对该上下文做事件风暴→子域分类→限界上下文划定开发最小可行服务如refund-review-service只对接订单、库存、财务三个必要接口上线后用真实数据验证审核时效是否降至2小时错误率是否下降成功后将该上下文作为模板培训其他团队复用。记住DDD的价值不在图纸而在用业务语言降低沟通熵。第一版服务上线就是最好的说服工具。5. 验证拆分效果用4个可量化指标替代“感觉良好”拆分不是终点而是持续演进的起点。如何判断这次DDD指导的拆分真的成功了别信PPT里的架构图盯住这4个生产环境可采集、可对比、可归因的硬指标。它们比任何技术评审都真实。5.1 服务独立交付率衡量“拆得有多松”定义统计过去30天内各微服务独立发布的次数占总发布次数的比例。健康值≥85%即100次发布中85次是单服务发布15次是多服务协同发布报警值60%说明服务间耦合严重一个变更需多方联调计算方式从CI/CD流水线日志提取按服务名分组计数如jenkins-build-order-service-12345算1次jenkins-build-all-services-67890算1次但计入协同发布。落地技巧在流水线中强制添加“发布类型”标签。开发者提交MR时必须选择[SINGLE]仅影响本服务自动触发单服务流水线[COUPLED]需协同其他服务触发跨服务审批流记录原因。我们曾用此指标倒逼团队重构当“用户服务”独立交付率连续两周50%强制暂停新需求专注剥离其承担的“消息推送”逻辑两周后回升至92%。5.2 跨服务调用错误率暴露契约脆弱性定义单位时间内服务A调用服务B失败HTTP 4xx/5xx、gRPC error、超时的请求数占比。健康值单个调用链路0.5%如订单服务调用库存服务失败率0.5%报警值2%需立即检查契约变更、熔断配置、网络抖动工具Prometheus Grafana按service_a→service_b维度聚合http_client_errors_total指标。关键动作为每个跨服务调用设置契约健康看板。例如调用方被调方接口SLA当前错误率最近变更order-serviceinventory-servicePOST /inventory/deduct99.95%0.8% ↑库存服务昨日升级v2.3新增字段校验当错误率超标看板自动标红并关联Git提交记录5分钟定位根因。5.3 领域事件消费延迟检验最终一致性可靠性定义从领域事件发布到所有订阅方完成处理的时间差P95。健康值核心业务事件如OrderPaid≤3秒支撑事件如UserRegistered≤30秒报警值核心事件10秒支撑事件5分钟实现事件消息体中嵌入publish_timestamp消费者处理完写入processed_timestamp到专用监控表定时任务计算延迟。避坑提醒不要只看Kafka LagLag只反映消息堆积不反映处理耗时。曾有项目Lag为0但因消费者逻辑缺陷如未批量处理单条事件处理耗时2分钟导致积分发放延迟——必须监控端到端延迟。5.4 业务语义覆盖率验证DDD是否真正落地定义当前系统中被明确定义、被代码引用、被文档描述的统一语言术语占全部业务术语的比例。健康值≥90%如业务提到的50个术语45个已在代码常量、API文档、事件命名中显式体现测量法从PRD、会议纪要中提取业务术语清单如“预占库存”“履约单”“逆向单”全代码库搜索grep -r 预占库存 ./src确认是否作为常量、枚举、事件名、API路径出现检查Swagger文档、事件Schema注册中心是否明确定义其含义与约束。改进对未覆盖术语立即发起“术语补全”任务要求在领域事件中定义如InventoryPreallocated在核心聚合根中作为状态字段如Order.status PRE_ALLOCATED在API文档中给出业务定义非技术描述。这是我坚持了5年的习惯每次迭代评审必问“这个新功能引入了哪些新业务术语它们在代码里叫什么事件里叫什么文档里怎么定义”——DDD不是画出来的是写进每一行代码、每一个API、每一份文档里的。它不保证项目成功但能确保当业务变化时你的系统不会因为“不知道‘用户’到底指什么”而瘫痪。希望帮到你。本文还有配套的精品资源点击获取

相关新闻

SqlRest 1.6 PostgreSQL 版 IDEA 实战:SQL 即接口的数据服务框架

SqlRest 1.6 PostgreSQL 版 IDEA 实战:SQL 即接口的数据服务框架

直接讲,数据服务这个词已经被聊烂了,但真把“SQL 即接口”这套落地的开源项目凤毛麟角。SqlRest 1.6 正是这类项目里比较能打的一个,而这次我在 IDEA 里跑的,是它的 PostgreSQL 适配版。简单说,它让你不用写 Controlle…

2026/10/4 2:19:57 阅读更多 →
综合布线机柜整理全攻略:从准备到维护的实战指南

综合布线机柜整理全攻略:从准备到维护的实战指南

简介:这份文档面向网络运维人员、弱电施工人员及IT基础设施学习者,聚焦综合布线中机柜准备与整理这一关键环节,帮助读者解决机柜布局混乱、线缆管理无序、后期维护困难等实际问题。资源包共1个docx文件,大小约17KB,内容…

2026/10/4 2:19:57 阅读更多 →
用Go编写Kubernetes Operator:实现业务应用的自动调谐与YAML管理

用Go编写Kubernetes Operator:实现业务应用的自动调谐与YAML管理

年初有次夜里两点,线上某个核心业务扛不住流量,值班同事照旧打开终端准备kubectl edit deployment手动加副本。结果编辑窗口里多了一行从别处复制来的resources.limits,保存后 Pod 直接 Pending,流量全部打到剩余实例上&#xff0…

2026/10/4 2:19:56 阅读更多 →

最新新闻

手机里舍不得删的5款安卓神器

手机里舍不得删的5款安卓神器

做自媒体、搞副业、一个人顶一个公司,常怕这两件事:一是手机装一堆app,要么满屏广告、要么所需功能要会员权限;二是一点点工作得在好几个软件之间来回倒腾,时间全耗在找东西、转格式、解压、点广告这些破事上。本期然百…

2026/10/4 2:57:18 阅读更多 →
WeXPort 场景化避坑指南:6 个常见场景,每个都有专属的坑

WeXPort 场景化避坑指南:6 个常见场景,每个都有专属的坑

前言微信聊天记录导出,不同用途的坑完全不一样。取证的坑在证明力,纪念的坑在附件完整性,对账的坑在时间范围,迁移的坑在格式兼容……一套避坑思路打天下,是行不通的。上一篇我写过 12 个通用坑(记录没同步…

2026/10/4 2:57:18 阅读更多 →
mall-swarm 功能结构全解析:后台五大核心模块与前台商城系统源码级详解

mall-swarm 功能结构全解析:后台五大核心模块与前台商城系统源码级详解

后端电商微服务API网关 【免费下载链接】mall-swarm mall-swarm是一套微服务商城系统,采用了 Spring Cloud Alibaba、Spring Boot 3.5、Sa-Token、MyBatis、Elasticsearch、Docker、Kubernetes等核心技术,同时提供了基于Vue的管理后台方便快速搭建系统。…

2026/10/4 2:57:18 阅读更多 →
OpenCV级联分类器实战:中国象棋棋子识别与模板匹配

OpenCV级联分类器实战:中国象棋棋子识别与模板匹配

简介:这份资源面向计算机相关专业学生、课程设计或毕业设计开发者,以及希望入门计算机视觉的进阶学习者,提供一套基于OpenCV级联分类器识别中国象棋棋子的完整Python项目。包内共16个文件,以py源码、jpg结果图、zip数据集与模型包…

2026/10/4 2:57:18 阅读更多 →
长沙曾食坊小吃培训的发酵与醒发:面点技术怎么教

长沙曾食坊小吃培训的发酵与醒发:面点技术怎么教

本篇要点:面温与水温的对应关系;酵母用量随气温调整;醒发到位的三个判断依据。很多人学面点只记住发到两倍大,真到手却总差一口气。本文补的是发酵醒发这层工艺:面温、水温怎么配合,酵母随天热天冷怎么加减…

2026/10/4 2:57:18 阅读更多 →
2026 领导力测评报告如何用?助力管理者发展实操方法

2026 领导力测评报告如何用?助力管理者发展实操方法

引文/摘要不少HR都有类似经历:花了几周做360评估,报告发下去,管理者翻两页就放进抽屉。根据DDI发布的调研数据,中国中高层领导者在“培养组织人才”维度的能力评分较2020年前下降了7.7%。问题往往不在测评本身,而在于报…

2026/10/4 2:56:18 阅读更多 →

日新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

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

2026/10/4 1:00:58 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

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

2026/10/4 1:00:58 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

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

2026/10/4 1:00:58 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

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

2026/10/4 1:00:58 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

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

2026/10/4 1:00:58 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

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

2026/10/4 1:00:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

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

2026/10/2 10:36:31 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

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

2026/10/3 9:42:35 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

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

2026/10/3 9:42:36 阅读更多 →