产品开发CBB管理:用PPT课件固化评审与版本控制,让技术货架不再荒废
简介这份专业课件面向企业研发管理者、产品经理及研发流程建设人员围绕产品开发CBB公共构建模块管理展开帮助团队建立持续产出优秀产品的机制与土壤。内容从杰华研发管理咨询实践出发系统讲解CBB的驱动力、概念特点与应用场景并延伸至产品战略管理计划、研发项目管理、绩效管理、变革管理、技术开发与平台开发、技术任职资格、EKP企业知识门户、业务与产品线计划、竞争信息战略分解等模块覆盖产品开发流程管理、供应链管理体系、项目任务书等关键环节。资源包为1个pptx文件大小约2.21MB共31页目录结构清晰便于按章节检索学习。目前已有338人学习下载适合需要系统梳理研发管理体系、理解CBB复用机制与核心价值链落地的中高级从业者参考借鉴。1. 产品开发CBB管理为什么你的技术货架总是建了又荒很多团队都经历过这样的循环老板说要搞CBB于是拉个共享文件夹把几个项目的原理图、结构件、代码模块往里一扔命名叫“公共库”。三个月后没人再往里放东西也没人从里面取东西文件夹变成了电子垃圾场。问题不在于CBB这个概念本身而在于把“共享”当成了“管理”。CBBCommon Building Block共用构建模块的核心不是文件共享而是让一个模块从“某项目专用”变成“多项目可复用”的工程化过程。它需要一套从识别、评审、入库、维护到淘汰的闭环机制而PPT课件恰恰是这套机制在组织内落地时最常用的载体——不是用来讲概念而是用来对齐评审标准、固化决策逻辑、培训新成员。这篇文章面向的是正在推CBB但推不动、或者准备推但不想重蹈覆辙的产品开发负责人、系统工程师和研发项目经理。我会把CBB管理的技术逻辑拆开再落到一套可以直接复用的PPT课件结构上让你手里的“技术货架”真正有人用、有人管、有人维护。2. CBB管理的底层逻辑从“项目专用”到“技术货架”的转化条件2.1 CBB不是分类学是复用决策的工程化很多人把CBB管理理解成“把相似的东西归到一起”这是典型的分类学思维。分类学解决的是“东西放哪里”CBB管理解决的是“这个东西凭什么能被另一个项目直接用”。这两个问题的答案完全不同。一个模块能被复用至少要满足三个条件接口稳定、功能边界清晰、验证覆盖充分。接口稳定意味着电气参数、机械尺寸、通信协议在定义时就已经考虑了多场景兼容而不是为某个项目定制后硬说“通用”。功能边界清晰意味着模块的职责是单一的不会因为一个项目的特殊需求就改得面目全非。验证覆盖充分意味着这个模块已经在至少两个不同工况下跑过有数据支撑它的可靠性。我见过太多团队把“长得像”当成“能复用”。两个项目的电源模块都是24V转5V就合并成一个CBB结果一个要求纹波小于50mV另一个要求效率大于90%合并后的模块两边都不达标。这就是没有做复用决策的后果。CBB评审的核心不是看模块本身好不好而是看它能不能在不修改或极少修改的前提下同时满足多个项目的需求。这个判断需要数据需要场景需要评审记录而PPT课件就是承载这些决策依据的容器。2.2 技术货架的三层结构基础件、通用件、专用件CBB不是扁平的列表它应该是一个有层次的技术货架。我一般会把货架分成三层基础件、通用件、专用件。基础件是那些几乎不变的东西比如标准电阻电容的封装、常用连接器的选型、基础算法库。这类CBB的复用率最高变更频率最低管理重点是版本锁定和替代料验证。通用件是跨项目复用但可能带参数的模块比如可调输出的DC-DC电源、支持多种通信协议的接口板。这类CBB的管理重点是参数配置管理和兼容性矩阵。专用件是那些暂时只在一个项目用、但未来可能复用的模块比如某个特定传感器的信号调理电路。这类CBB的管理重点是观察和标记不急于推广。这个三层结构决定了PPT课件的组织方式。基础件用一页表格列出型号、封装、替代料、禁用料就行。通用件需要每个模块一页写清楚可配置参数的范围、已验证的配置组合、不支持的场景。专用件用一页汇总表标注观察状态和潜在复用项目。很多团队的CBB课件把所有模块平铺结果评审时找不到重点新成员也不知道该看哪个。分层之后不同角色看不同层级硬件工程师看基础件和通用件系统工程师看通用件和专用件项目经理看专用件的转化进度。2.3 从需求到入库CBB的生命周期与评审节点一个模块从“项目专用”变成“CBB”需要经过五个节点需求识别、候选评审、验证测试、入库发布、定期复审。需求识别不是等别人提而是主动从项目复盘里找。我习惯在每个项目结项时问三个问题哪些模块被改了三次以上哪些模块被其他项目借过哪些模块的调试时间超过预期这三个问题的答案就是CBB候选。候选评审是决定“要不要做成CBB”的关键节点评审材料必须包含模块的功能框图、接口定义、已验证的工况列表、未验证的边界条件、预计复用项目。验证测试不是重新做一遍项目测试而是针对复用场景做补充测试比如温度范围扩展、电磁兼容性复测、长期老化数据。入库发布意味着这个模块正式进入技术货架需要分配唯一编号、版本号、维护责任人。定期复审是很多团队忽略的环节结果货架上堆满了过时模块。我一般建议每季度复审一次看每个CBB的调用次数、变更请求、替代料状态。调用次数为零的模块要么降级为专用件要么直接淘汰。这个生命周期在PPT课件里应该用一页流程图加一页评审检查表来呈现让每个参与的人知道自己在哪个节点该做什么。3. 用PPT课件固化CBB评审页面结构、数据字段与评审检查表3.1 课件整体框架从封面到附录的七段式一份能用于CBB评审的PPT课件不是讲稿是工作文件。它的结构应该固定下来让每次评审都按同样的逻辑走。我用的七段式框架是封面与版本信息、CBB目录与分层索引、候选模块详情页、评审检查表、验证数据汇总、复用场景矩阵、附录与变更记录。封面必须包含课件版本号、评审日期、评审范围避免拿旧版课件评新模块。目录页不是简单列标题而是按基础件、通用件、专用件三层展开每层标注模块数量和本次评审涉及的模块编号。候选模块详情页是核心每个模块一页字段固定。我要求的字段包括模块编号、模块名称、当前版本、功能描述、接口定义、已验证工况、未验证边界、预计复用项目、维护责任人、变更历史。这些字段不是填得越多越好而是每个字段都要有数据来源。比如“已验证工况”必须对应测试报告编号“预计复用项目”必须对应项目计划中的节点。评审检查表是防止漏项的工具我把它做成勾选项每个候选模块过一遍不通过就退回补充数据。验证数据汇总页用表格呈现只放关键指标和测试结论详细报告作为附录链接。复用场景矩阵用行列交叉表行是模块编号列是项目名称交叉点标注“已用”“计划用”“不适用”。附录放变更记录和详细测试数据评审时不逐页看但必须存在。3.2 候选模块详情页的必填字段与数据来源详情页的字段设计直接决定评审效率。我见过太多课件把模块描述写成一段话评审时每个人理解不一样吵半天没结论。字段化的目的是让信息可比较、可追溯。模块编号用“CBB-层级-序号-版本”的格式比如CBB-B-001-V1.2B代表基础件。功能描述限制在50字以内只写“输入什么、输出什么、做什么处理”不写技术原理。接口定义用表格列出电气接口、机械接口、通信接口的引脚、参数、协议。已验证工况用列表每条包含工况名称、测试条件、测试结果、报告编号。未验证边界同样用列表标注风险等级和计划验证时间。预计复用项目要写具体项目名称和预计调用时间不能写“多个项目”。维护责任人写人名和角色不写部门。变更历史只记录版本号、变更内容、变更原因、审批人。这些字段在PPT里用固定版式呈现新模块直接套模板。数据来源必须可查测试报告存在共享盘指定路径项目计划在项目管理工具里有编号变更记录在配置管理工具里有工单号。评审时如果有人质疑某个字段直接调数据不靠记忆和口头解释。这套字段看起来繁琐但跑顺之后一个模块的详情页准备时间不超过半小时评审时间不超过十分钟。3.3 评审检查表的十个必查项与通过标准评审检查表是CBB入库的门槛我把它压缩到十个必查项每项有明确的通过标准。第一项接口定义是否完整电气、机械、通信三类接口都有表格化定义缺一类不通过。第二项已验证工况是否覆盖至少两个不同项目场景只有一个项目的测试数据不通过。第三项未验证边界是否有风险评级和验证计划没有计划的不通过。第四项预计复用项目是否有书面确认口头说“可能会用”不通过。第五项维护责任人是否明确到人写部门或团队不通过。第六项变更历史是否完整有版本变更但无记录的不通过。第七项替代料是否验证有替代料但未做交叉验证的不通过。第八项成本是否核算没有单板成本或模块成本数据的不通过。第九项文档是否齐全原理图、PCB、BOM、测试报告缺一不可。第十项是否符合分层标准基础件、通用件、专用件的归类有争议的不通过。这十项在PPT里用一页表格呈现每项后面留勾选框和备注栏。评审时逐项过不通过就记录原因和补充期限。我一般要求补充期限不超过两周超期自动退回候选池。这套检查表跑几次之后大家就知道准备材料时该重点抓什么返工率会明显下降。注意检查表不是用来卡人的是用来对齐预期的。如果某个模块连续两次因为同一项不通过说明标准本身需要复盘而不是模块有问题。4. CBB课件的版本管理与变更控制避免“技术货架”变成“技术废墟”4.1 课件版本号与CBB版本号的解耦很多团队把PPT课件的版本和CBB模块的版本混在一起结果改一个模块要改整个课件改完还不知道哪个模块对应哪个版本。正确的做法是解耦课件有课件版本号模块有模块版本号两者通过索引表关联。课件版本号用“日期修订次数”的格式比如20250115-R2表示2025年1月15日第二次修订。模块版本号用“主版本.次版本”的格式主版本变更表示接口或功能不兼容次版本变更表示参数调整或缺陷修复。索引表放在课件目录页之后列出每个模块的编号、名称、当前版本、在课件中的页码。这样评审时翻到某一页就知道对应哪个模块的哪个版本。解耦的好处是课件可以频繁更新而不影响模块状态。比如某个模块的测试数据补充了只需要更新对应页和索引表课件版本号加一模块版本号不变。反过来模块升级了课件里对应页更新索引表更新课件版本号也加一。我一般要求课件每次评审后必须更新版本号并在附录里记录本次修订的内容。没有版本号的课件等于没有约束谁都可以改改完也不知道改了哪里。4.2 变更请求的触发条件与审批路径CBB模块的变更不是随便提的需要明确的触发条件。我定义的触发条件有四类缺陷修复、参数扩展、替代料引入、接口调整。缺陷修复是模块在复用项目中发现功能或性能问题必须改。参数扩展是原有参数范围不满足新项目需求需要扩展但保持接口兼容。替代料引入是原物料停产或成本过高需要验证替代方案。接口调整是模块需要支持新的通信协议或机械尺寸这类变更通常意味着主版本升级。每类触发条件对应不同的审批路径缺陷修复由维护责任人确认测试负责人审批参数扩展由维护责任人提出系统工程师审批替代料引入由采购发起硬件工程师和测试负责人共同审批接口调整由项目负责人提出CBB评审委员会审批。审批路径在PPT里用一页流程图呈现每个节点标注角色和时限。变更请求用统一表单包含变更类型、变更内容、影响范围、验证计划、审批记录。表单作为附录的一部分评审时按需查阅。我见过最混乱的情况是有人在项目里直接改了CBB模块的电路没有走任何流程结果另一个项目调用时发现接口对不上。这就是变更控制缺失的后果。变更控制不是官僚主义是保护复用方的利益。没有变更控制的CBB复用一次就翻车一次。4.3 废弃与降级什么时候该把模块从货架上拿下来CBB货架需要新陈代谢不能只进不出。我判断一个模块该废弃或降级的信号有三个连续四个季度调用次数为零、维护责任人离职或转岗后无人接手、核心物料停产且无替代方案。调用次数为零不一定代表模块没用可能是推广不够所以先降级为专用件观察两个季度。如果还是零调用直接废弃。维护责任人缺失是更严重的信号说明这个模块在组织里已经没有归属要么指定新责任人要么废弃。核心物料停产且无替代方案意味着这个模块无法再生产必须废弃并通知所有复用项目。废弃流程在PPT里用一页清单呈现确认调用项目、通知复用方、提供替代方案或迁移建议、归档所有文档、从货架移除。降级流程类似但保留模块编号和文档只是从通用件移到专用件并在索引表里标注状态。我一般建议每季度做一次货架清理把废弃和降级的模块集中处理避免零散决策。清理结果更新到课件附录作为下次评审的输入。技术货架不是仓库是活的生态有进有出才能保持可用性。5. CBB管理PPT课件的避坑与排查五个血泪教训5.1 现象课件页数越来越多评审时间越来越长原因没有分层索引所有模块平铺评审时逐页过重点不突出。解决强制分层基础件用汇总表通用件和专用件用详情页评审时只过本次涉及的模块其他模块用索引表带过。我一般要求课件总页数控制在40页以内超过就说明分层没做好。5.2 现象模块入库后没人调用货架变成摆设原因入库时没有确认复用项目或者复用项目没有纳入项目计划。解决入库前必须拿到至少一个项目的书面复用确认并在项目计划里标注调用节点。没有确认的模块只能作为专用件观察不能进入通用件货架。我见过一个团队入库了二十个CBB半年后只有三个被调用就是因为入库时没有绑定项目。5.3 现象同一个模块在不同项目里被改得不一样原因变更控制缺失项目直接改模块而不走流程。解决模块的源文件锁定项目只能通过配置参数调用不能直接修改。需要修改时提变更请求审批后由维护责任人统一修改并发布新版本。我一般要求模块的源文件放在配置管理工具里项目调用时引用版本号不复制文件。5.4 现象评审时吵得不可开交结论无法执行原因评审检查表没有量化标准靠感觉判断。解决每个检查项有明确的通过标准比如“已验证工况至少两个项目场景”而不是“验证充分”。评审结论用勾选和备注记录不通过就写补充期限。我一般要求评审记录当场签字避免会后扯皮。5.5 现象课件版本混乱拿旧版评新模块原因课件版本号没有和模块版本号关联更新不及时。解决课件每次评审后必须更新版本号索引表同步更新。评审前检查课件版本是否为最新旧版课件不允许用于评审。我一般要求课件放在共享盘的指定目录文件名带版本号旧版自动归档。6. 让CBB课件真正被用起来一个可复用的评审节奏与维护习惯CBB管理最难的不是建货架是让货架有人用、有人管。我试过各种方法最后发现最有效的是固定评审节奏加轻量维护习惯。评审节奏我定为每月一次每次不超过两小时只评审新候选模块和变更请求不回顾已入库模块。参会人固定为系统工程师、硬件工程师、测试工程师、项目经理各一人缺席则延期。评审前三天维护责任人把候选模块详情页和检查表发给大家预审评审时只讨论有争议的项。评审结论当场记录通过则分配编号入库不通过则写补充期限。维护习惯我抓三个动作每周五下午花十五分钟更新调用记录每月评审前花半小时检查货架状态每季度花一小时做废弃降级清理。调用记录用共享表格每个项目调用CBB时填一行包括项目名称、模块编号、调用时间、是否修改。这个表格是判断模块价值的唯一依据不靠感觉。货架状态检查看三个指标调用次数、变更请求数、维护责任人是否在岗。废弃降级清理按前面说的信号执行不拖延。课件本身也要保持轻量。我一般只维护一个主课件版本号跟着评审走不另建分支。模块详情页用固定模板新模块直接复制模板改字段不重新设计版式。附录里的测试报告和变更记录用链接不嵌入课件避免文件过大。这套节奏跑半年之后CBB的调用率会明显上升因为大家知道什么时候能提、提了之后多久有结论、入库后怎么用。技术货架不是建出来的是养出来的。我自己的习惯是每次评审后把课件和索引表一起归档文件名带日期下次评审直接拿最新版。希望帮到你。本文还有配套的精品资源点击获取

相关新闻

短视频产品PRD模板:从用户画像到推荐策略与埋点的完整写作指南

短视频产品PRD模板:从用户画像到推荐策略与埋点的完整写作指南

简介:一份围绕抖音短视频App撰写的完整产品需求文档,以PDF单文件打包,大小3.16MB,面向产品经理、助理及运营人员,用于学习成熟移动应用的PRD结构与需求拆解方法。压缩包内仅含1个PDF文件,但内容组织完整&am…

2026/10/10 5:39:37 阅读更多 →
刀具磨损状态识别:信号处理与机器学习实战指南

刀具磨损状态识别:信号处理与机器学习实战指南

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

2026/10/10 5:38:37 阅读更多 →
Atomic Agents 核心模块架构解析:从原子化组件到可组装 Agent 系统

Atomic Agents 核心模块架构解析:从原子化组件到可组装 Agent 系统

AI AgentAgent 框架MCP 服务后端 【免费下载链接】atomic-agents Building AI agents, atomically 项目地址: https://gitcode.com/gh_mirrors/at/atomic-agents 点击查看 免费下载 本篇文章以 Atomic Agents 仓库中的核心模块索引(.claude/.codebase-i…

2026/10/10 5:38:37 阅读更多 →

最新新闻

cal.diy 飞书日历(Lark Calendar)集成全解析:OAuth 令牌机制、事件订阅与日历服务实现

cal.diy 飞书日历(Lark Calendar)集成全解析:OAuth 令牌机制、事件订阅与日历服务实现

后端前端企业应用 【免费下载链接】cal.diy Scheduling infrastructure for absolutely everyone. 项目地址: https://gitcode.com/GitHub_Trending/ca/cal.diy 点击查看 免费下载 本文以 cal.diy(Cal.com 开源调度基础设施)仓库中飞书日历&…

2026/10/10 22:39:24 阅读更多 →
DoS攻击原理与实战防御:从SYN Flood到HTTP Flood的全链路应对

DoS攻击原理与实战防御:从SYN Flood到HTTP Flood的全链路应对

1. 这不是黑客电影,而是每天都在发生的网络现实“网络DoS攻击”这六个字,听起来像极了某部美剧里主角敲几行代码就让整座城市电网瘫痪的桥段。但在我过去十年参与过的三十多个企业级网络运维与安全加固项目中,它更常以一种沉默、持续、令人焦…

2026/10/10 22:39:24 阅读更多 →
连分数:密码学中从公开参数恢复私钥的数学X光机

连分数:密码学中从公开参数恢复私钥的数学X光机

我第一次真正意识到连分数能干什么,是在复现某类密钥风险分析的时候。当时手里只有一对公开参数,其中一个私密的小量被藏得很深,理论文档里有一句话:当私密量小于某个平方根量级时,它会在公开参数连分数展开的一组收敛…

2026/10/10 22:39:24 阅读更多 →
MOCK是什么:从原理、分类到手写实现与避坑指南

MOCK是什么:从原理、分类到手写实现与避坑指南

如果你去后端团队问一圈,“MOCK是什么”恐怕是被问得最频繁的问题之一。这个词本来是英语里的“模拟、仿制”,但在工程师嘴里,它往往代表一套更具体的东西:测试或者联调的时候,用一个“假货”代替真实依赖。我见过很多…

2026/10/10 22:39:24 阅读更多 →
Agent Platform 线上超时故障排查:从告警到动态预算修复

Agent Platform 线上超时故障排查:从告警到动态预算修复

1. 从一次凌晨告警说起:Agent Platform 的线上超时到底长什么样凌晨两点十七分,监控面板上那条原本平稳的响应时间曲线突然像被人拽了一把,从平均 800 毫秒直接窜到 12 秒以上,紧接着是连续的超时告警。这不是压测环境&#xff0c…

2026/10/10 22:39:23 阅读更多 →
焊接缺陷检测数据集:YOLO+VOC双格式训练与避坑实践

焊接缺陷检测数据集:YOLO+VOC双格式训练与避坑实践

简介:面向目标检测与工业视觉算法开发者,提供一套焊接缺陷检测数据集,可用于焊接质量监控、工艺异常排查、钢结构与汽车零部件制造质检等场景,也适合目标检测学习者进行 YOLO、SSD 等模型的训练、验证与算法对比。压缩包约 153.88…

2026/10/10 22:38:23 阅读更多 →

日新闻

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

1. 从“卫星轨道分类”这个标题说起:为什么值得花时间搞懂第一次接触“卫星轨道分类”这个概念,很多人会觉得它离自己很远——不就是天上的星星怎么转吗?但如果你正在做航天任务规划、遥感数据接收、星座设计,甚至只是准备一场航天…

2026/10/10 0:00:39 阅读更多 →
Spring AOP 核心原理与实战:从概念到日志切面落地

Spring AOP 核心原理与实战:从概念到日志切面落地

1. 从一个真实痛点说起:为什么你的代码里到处都是重复逻辑刚入行那会儿,我写过一个用户管理模块,注册、登录、改密码、注销四个接口。每个接口里都塞了几乎一样的日志打印、参数校验、事务开启和提交。当时觉得没什么,能跑就行。直…

2026/10/10 0:00:40 阅读更多 →
Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

简介:这是一套面向计算机相关专业学生与项目实战学习者的Python数据采集与分析可视化完整项目,以Boss直聘岗位数据为对象,适合用作毕业设计、课程设计或期末大作业。资源包共38个文件,约246KB,以13个py源码文件为核心&…

2026/10/10 0:00:40 阅读更多 →

周新闻

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/10 11:14:25 阅读更多 →
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/10 1:36:08 阅读更多 →
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/10 11:14: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/10 5:23:50 阅读更多 →
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/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练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/10 10:38:42 阅读更多 →