智能制造发展指数报告(2021)实战拆解:从指标体系到工厂诊断的完整指南
简介这份《智能制造发展指数报告2021》由中国电子技术标准化研究院编写面向制造业从业者、产业研究人员及数据分析学习者帮助读者系统了解2021年度我国智能制造的发展水平、区域分布与行业差异。资源包内含1个PDF文件大小约2.98MB内容以图表、统计数据与指数分析为主适合直接查阅或作为大数据、数据挖掘方向的参考素材。报告围绕智能制造发展现状展开涵盖企业规模分布、区域指数排名、关键指标对比等模块并给出多组量化数据与趋势判断便于读者快速把握行业整体格局。目前已有153人学习下载可作为行业研究、课程作业或项目分析的基础资料帮助读者在较短时间内获取权威机构对智能制造发展态势的梳理与结论。1. 智能制造发展指数报告2021一份被低估的制造业转型“体检表”如果你在制造业做数字化、做产线升级、做政府项目申报大概率听过“智能制造发展指数”这个词但真正把《中国电子技术标准化研究院-智能制造发展指数报告2021》这份 PDF 从头到尾啃下来的人不多。我第一次拿到它是在给一家汽车零部件厂做智能工厂规划的时候当时甲方问我“我们到底处在什么水平”我翻遍了他们的 MES 和 ERP 数据也说不清楚直到把这份报告的指标体系拆开才发现它其实是一套可以直接拿来给工厂做“体检”的评分框架。这份报告的核心价值不在于它给出了多少宏观数字而在于它把智能制造拆成了可量化、可对标、可落地的维度——从设备互联到数据贯通从生产执行到供应链协同。适合谁看制造业 IT/OT 工程师、智能工厂规划岗、做两化融合贯标的技术负责人以及需要给企业做诊断的咨询顾问。下面我按“指标体系怎么读、数据怎么采、分数怎么算、坑在哪”这条线把这份报告拆成能直接上手用的东西。2. 拆解智能制造发展指数的四层指标体系2.1 从“结果指标”倒推“过程能力”的评分逻辑这份报告最容易被误读的地方是很多人把它当成一份“排名表”来看——谁高谁低谁先进谁落后。但如果你仔细看它的指标结构会发现它其实是一个“结果指标 过程指标”的混合体。结果指标包括人均产值、设备综合效率OEE、订单交付周期这些你能直接从财务报表或 MES 里拉出来的数过程指标则包括设备联网率、数据自动采集率、MES 与 ERP 集成度、关键工序数控化率等。报告的逻辑是过程能力决定结果表现所以做诊断的时候不能只看结果要往回追过程。我一般会把指标分成四层来读。第一层是“基础层”看设备有没有联网、数据能不能自动采第二层是“执行层”看生产计划能不能自动下发、质量数据能不能实时回传第三层是“协同层”看供应链和客户端的数据能不能打通第四层是“决策层”看有没有基于数据的排产优化、预测性维护。这四层不是并列的是递进的——基础层没打通执行层的数据就是假的执行层没跑顺协同层就是空中楼阁。报告里给出的权重分配也印证了这一点基础层和执行层的权重加起来通常超过 60%。提示不要一上来就盯着决策层的“人工智能排产”这种词先翻回基础层看设备联网率。我见过太多工厂MES 里显示 OEE 85%结果去现场一看数据是班组长手工填的。2.2 设备联网率与数据自动采集率的采集口径设备联网率和数据自动采集率是这份报告里最核心的两个基础指标但也是最容易在采集口径上翻车的地方。报告对“联网”的定义是设备具备网络接口且能够将运行状态、产量、报警等至少一类数据上传至上层系统。注意这里说的是“上传”不是“有网口但没接”。很多工厂在填表的时候把“有以太网口”就算作联网这是典型的自欺欺人。数据自动采集率的定义更严格在统计周期内设备实际自动上传的数据点数量占应上传数据点总数的比例。举个例子一台加工中心有 50 个关键数据点主轴转速、进给速度、刀具寿命、报警代码等如果只采集了主轴转速和报警代码那自动采集率就是 2/504%。这个口径下很多自称“已经数字化”的工厂实际得分会非常难看。采集方式上常见的有三种PLC 直采通过 OPC UA 或 Modbus TCP 从 PLC 读、传感器加装外挂振动、温度传感器、以及设备厂商开放的 API。报告里没有强制要求用哪种但明确了一点手工录入的数据不计入自动采集率。这一条直接把那些靠 Excel 填数的工厂挡在了门外。2.3 用 Python 把报告里的评分表转成可计算模型报告正文里给了各指标的权重和评分区间但它是 PDF没法直接算。我一般会把评分表抽出来写成一个可配置的 Python 脚本这样给不同工厂做诊断的时候只需要改输入值就能出分。下面是我常用的一个最小实现# smart_manufacturing_score.py # 基于《智能制造发展指数报告2021》的指标体系简化评分模型 # 指标权重根据报告正文整理实际使用时请以报告原文为准 WEIGHTS { equipment_networking_rate: 0.15, # 设备联网率 data_auto_collection_rate: 0.15, # 数据自动采集率 mes_erp_integration: 0.12, # MES与ERP集成度 key_process_cnc_rate: 0.10, # 关键工序数控化率 production_scheduling_auto: 0.10, # 生产排产自动化程度 quality_data_real_time: 0.08, # 质量数据实时回传率 supply_chain_collaboration: 0.08, # 供应链协同水平 predictive_maintenance: 0.07, # 预测性维护覆盖率 energy_consumption_monitoring: 0.05, # 能耗在线监测覆盖率 decision_optimization: 0.10 # 数据驱动决策优化程度 } def normalize(value, min_val0, max_val100): 将原始值归一化到0-100区间 return max(0, min(100, (value - min_val) / (max_val - min_val) * 100)) def calculate_score(inputs): inputs: dict, key为指标名value为原始值百分比或0-100分 返回总分和各维度得分 total 0 detail {} for key, weight in WEIGHTS.items(): raw inputs.get(key, 0) score normalize(raw) total score * weight detail[key] {raw: raw, score: round(score, 2), weight: weight} return round(total, 2), detail # 示例某汽车零部件工厂的输入 factory_inputs { equipment_networking_rate: 62, # 62%的设备已联网并上传数据 data_auto_collection_rate: 35, # 自动采集率35% mes_erp_integration: 50, # 部分集成工单能同步但物料不同步 key_process_cnc_rate: 78, # 关键工序数控化率78% production_scheduling_auto: 40, # 排产仍以人工为主 quality_data_real_time: 55, # 质量数据部分实时 supply_chain_collaboration: 30, # 供应链协同较弱 predictive_maintenance: 15, # 预测性维护刚起步 energy_consumption_monitoring: 20, # 能耗监测覆盖20% decision_optimization: 25 # 决策优化程度低 } total_score, detail calculate_score(factory_inputs) print(f智能制造发展指数总分: {total_score}) for k, v in detail.items(): print(f{k}: 原始值{v[raw]}, 得分{v[score]}, 权重{v[weight]})这段代码的逻辑很直接把每个指标的原始值归一化到 0-100再按权重加权求和。参数说明上WEIGHTS字典里的权重是我根据报告正文里各指标的相对重要性整理的实际使用时你应该以报告原文的权重表为准不同年份或不同行业可能会有调整。normalize函数默认把百分比直接当作 0-100 的分数用如果你的输入是绝对值比如 OEE 是 0.85需要先乘以 100。跑出来的总分可以作为一个横向对比的基准但更重要的是看detail里哪些指标拖了后腿——通常基础层的两个指标得分低后面的指标再高也是虚的。2.4 行业对标时怎么选参照系报告里给出了不同行业、不同规模企业的指数分布但直接拿自己的分数去对全行业的平均分意义不大因为行业差异太大了。我一般会按“离散制造 vs 流程制造”先分大类再按“年产值 5 亿以下 vs 5 亿以上”分两档这样找到的参照系才有可比性。比如一个年产值 2 亿的离散制造企业设备联网率做到 60% 已经算不错了但如果你去对标一个年产值 50 亿的流程制造企业人家可能 90% 的联网率是标配这就不公平。报告里还有一个容易被忽略的维度企业所处的转型阶段。它把企业分成“起步期”“成长期”“成熟期”三个阶段每个阶段的指标侧重点不同。起步期看基础层成长期看执行层和协同层成熟期才看决策层。如果你在起步期就去追决策层的分数那就是典型的步子迈大了。3. 用报告框架给一家工厂做诊断的完整流程3.1 诊断前的数据准备清单在动手算分之前你需要先把数据凑齐。我一般会列一个清单按“系统里能拉的”和“现场要看的”分开。系统里能拉的包括MES 里的工单执行数据、ERP 里的物料和订单数据、SCADA 里的设备状态数据、QMS 里的质量数据。现场要看的包括设备实际联网情况别信 IT 说的去机台后面看网线、操作工实际录入数据的频率很多工厂是下班前补录、以及关键工序的数控化率有些老设备是数显的不算数控。这个清单里最容易缺的是“数据自动采集率”的分子和分母。分子好办去 SCADA 或 IoT 平台里数实际有数据上传的点位分母需要你对着设备手册或 PLC 点表把关键数据点列出来。这一步很费时间但省不得。我见过一个项目甲方说自动采集率有 70%结果一查分母只算了他们想采的那几个点实际关键点位覆盖率不到 30%。3.2 现场采集从 PLC 到 MES 的数据链路验证现场验证数据链路的时候我一般会挑一条产线做“端到端”追踪从 PLC 的一个变量开始看它能不能在 SCADA 上显示能不能传到 MES能不能在 MES 的报表里体现。这条链路里任何一环断了自动采集率就要打折。常见的断点有三个一是 PLC 到 SCADA 的协议不匹配比如 PLC 是 ProfibusSCADA 只支持 Modbus TCP中间需要网关二是 SCADA 到 MES 的接口没做数据清洗导致 MES 里一堆脏数据三是 MES 到报表的聚合逻辑有问题比如把不同班次的数据混在一起算。下面是一个用 Python 模拟从 PLC 读数据并推送到 MES 接口的最小示例实际项目中你会用 OPC UA 客户端或厂商 SDK但逻辑是一样的# plc_to_mes_sim.py # 模拟从PLC读取设备状态并推送到MES接口的链路验证 import time import random import requests # 模拟PLC数据点实际项目中通过OPC UA或Modbus TCP读取 def read_plc_data(): return { machine_id: CNC-001, spindle_speed: random.randint(8000, 12000), # 主轴转速 feed_rate: random.randint(200, 500), # 进给速度 alarm_code: random.choice([0, 0, 0, 1, 2]), # 报警代码0表示无报警 output_count: random.randint(100, 200), # 产量计数 timestamp: time.strftime(%Y-%m-%d %H:%M:%S) } # 推送到MES接口实际项目中替换为MES的REST API或消息队列 def push_to_mes(data, mes_endpointhttp://mes.example.com/api/equipment/status): try: # 注意实际项目中需要处理认证、重试、超时 resp requests.post(mes_endpoint, jsondata, timeout3) if resp.status_code 200: print(f[OK] 推送成功: {data[machine_id]} {data[timestamp]}) else: print(f[FAIL] MES返回 {resp.status_code}: {resp.text}) except requests.exceptions.RequestException as e: print(f[ERROR] 推送失败: {e}) # 主循环每5秒采集一次 if __name__ __main__: for _ in range(3): # 演示用只跑3次 plc_data read_plc_data() push_to_mes(plc_data) time.sleep(5)这段代码的关键不在代码本身而在它帮你验证了三件事PLC 数据能不能读出来、数据格式能不能对上 MES 接口、推送失败的时候有没有日志。参数上timeout3是必须的不然 MES 一卡你的采集程序就挂死alarm_code的映射关系要跟 MES 里的报警字典对齐不然推过去也是乱码。实际项目中你还需要加一个本地缓存网络断了的时候先把数据存本地恢复了再补推——这个在报告里没有明说但它是保证数据自动采集率不丢分的关键。3.3 把采集结果映射到报告指标并算出总分数据链路验证完之后就可以把采集结果映射到报告指标了。映射的时候要注意口径对齐报告里的“设备联网率”是联网设备数除以总设备数你从 SCADA 里拉出来的可能是“有数据上传的设备数”这两个数通常不相等因为有些设备联网了但没配数据点。我一般会以“有数据上传”为准因为这才是报告真正想衡量的。算总分的时候除了用前面那个 Python 脚本我还会做一个“短板分析”把每个指标的得分和权重乘一下看哪个指标对总分的拖累最大。通常基础层的两个指标权重高、得分低是优先要补的。但也要看投入产出比——比如设备联网率从 60% 提到 80% 可能需要换一批老设备而数据自动采集率从 35% 提到 60% 可能只需要在 PLC 里加几个数据点后者显然更划算。3.4 诊断报告里必须写清楚的三个结论做完诊断报告里一定要写清楚三个结论当前处于哪个阶段、最大的短板在哪、下一步优先做什么。阶段判断直接对标报告里的“起步期/成长期/成熟期”定义不要含糊。短板要具体到指标比如“数据自动采集率仅 35%主要原因是 12 台老式铣床没有数据接口”。下一步优先做什么要给两个选项一个是“补基础”一个是“提协同”让决策层根据预算和业务压力来选。我见过很多诊断报告写得花里胡哨但决策层看完不知道要干嘛。问题就出在没把“指标得分”翻译成“业务动作”。比如“设备联网率低”对应的业务动作是“给 12 台铣床加装 IoT 网关”而不是“推进设备互联互通”这种空话。4. 避坑用这份报告做诊断时最容易翻车的五个地方4.1 把“有系统”当成“有数据”现象工厂上了 MES、ERP、SCADAIT 部门说“我们数据很全”但一算自动采集率不到 20%。原因系统上了不等于数据自动流起来了很多工厂的 MES 数据是操作工手工录入的ERP 里的工时是班组长估的。解决去现场看操作工的实际操作如果他们在纸上记完再录系统那这个数据就不算自动采集。诊断时只认“设备直接上传”的数据。4.2 用财务口径的 OEE 去填报告里的 OEE现象财务给的 OEE 是 85%但报告框架里算出来只有 55%。原因财务口径的 OEE 通常只算“计划运行时间”内的效率把换型、待料、故障时间都排除了而报告里的 OEE 要求包含所有计划生产时间。解决统一口径以报告的定义为准——OEE 可用率 × 性能率 × 良品率时间基准是计划生产时间不是实际运行时间。4.3 忽略“数据分母”导致自动采集率虚高现象工厂自称自动采集率 70%但仔细一查分母只算了“已经配了数据点的设备”。原因采集率的定义是“实际采集点数 / 应采集点数”应采集点数要基于设备的关键数据点来定不能只算已经配了的。解决对着设备手册或 PLC 点表把关键数据点列全再算比例。这一步很枯燥但决定了诊断的可信度。4.4 跨行业直接对标导致误判现象一家做定制化钣金的小厂设备联网率 45%老板一看行业平均 60% 就慌了。原因报告里的行业平均包含了大量流程制造和大型离散制造企业定制化小批量工厂的联网率天然偏低。解决按“离散/流程”和“规模”两个维度找对标组找不到就只看自己的同比进步别硬对。4.5 把指数得分当成 KPI 去考核现象工厂把智能制造发展指数得分写进部门 KPI结果各部门开始刷数据——手工录入的也报成自动采集没联网的设备也报成已联网。原因指数是诊断工具不是考核工具。一旦跟绩效挂钩数据就会失真。解决诊断结果只用于规划不用于考核。要考核就考核具体的业务指标比如“设备故障响应时间”“工单准时交付率”。5. 进阶用法把 2021 版报告变成持续跟踪的基线这份报告是 2021 年的但它的指标体系不会过时。我现在的做法是把它当成一个“基线模板”每年给服务的工厂做一次复测看哪些指标在进步、哪些在原地踏步。复测的时候不需要重新读报告直接用前面那个 Python 脚本把新数据填进去跟上一年的detail做对比就行。有一个技巧把每次复测的detail存成 JSON用 pandas 拉平之后画趋势图。这样你能看到“设备联网率”从 62% 涨到 78% 用了多久“数据自动采集率”是不是一直卡在 35% 不动。后者往往意味着有硬骨头没啃下来——比如某几台老设备就是没有数据接口要么换设备要么加外挂传感器。还有一个进阶用法是拿它做项目验收的参考框架。比如你给工厂上了 MES验收的时候不能只看“MES 上线了”要看“MES 与 ERP 的集成度”这个指标有没有从 50 分提到 70 分“质量数据实时回传率”有没有从 55 分提到 80 分。这样验收才有据可依乙方也没法糊弄。我自己踩过的最大的坑是第一次做诊断的时候太依赖 IT 部门给的数据没去现场看。后来发现 MES 里显示的“设备运行状态”其实是操作工每两小时手动改一次的根本不是实时数据。从那以后我每次做诊断都会去机台后面看网线、看网关、看 PLC 的灯。这份报告里的每一个百分比背后都是现场的一根线、一个传感器、一次数据推送。希望帮到你。本文还有配套的精品资源点击获取

相关新闻

GaussDB SQL限流实战:先诊断再限流,保障业务高峰期稳定

GaussDB SQL限流实战:先诊断再限流,保障业务高峰期稳定

1. 为什么要先诊断再限流:一次真实故障背后的逻辑做数据库运维的人,最怕听到的一句话是:"库是不是挂了?"我之前处理过一套GaussDB集群的线上故障,症状很典型:白天业务高峰期,集群CPU一…

2026/10/11 3:13:27 阅读更多 →
前后端分离智能消费记账系统实战:SpringBoot+Vue全栈开发

前后端分离智能消费记账系统实战:SpringBoot+Vue全栈开发

前前后后折腾了一个多月,这套面向大学生场景的前后端分离智能消费记账系统,终于从原型变成了能直接部署上线的完整项目。技术栈就是很经典的 SpringBoot Vue MyBatis MySQL,源码和部署教程都整理进了仓库。做这个项目不只是为了交差&#…

2026/10/11 3:13:27 阅读更多 →
asp.net C#会员管理系统源码全解析:部署实践与二次开发指南

asp.net C#会员管理系统源码全解析:部署实践与二次开发指南

简介:这是一份以ASP.NET(C#)编写的大型会员管理系统源码,面向餐饮娱乐、美容美发、健身洗浴、零售专卖等采用会员制运营的商家,重点解决会员信息建档、消费流水、储值/折扣/计次多卡合一及自动积分等实际管理需求。压缩包共含2000个文件&…

2026/10/11 3:13:27 阅读更多 →

最新新闻

RT-Thread—STM32—EasyFlash

RT-Thread—STM32—EasyFlash

RT-Thread—STM32—EasyFlash 概述 本教程主要根据官方推荐的教程进行改编,详细信息请参考EasyFlash软件包 本例程的模板使用通用模板环境搭建里面的模板 RT-Thread——STM32——FAL库 示例工程请参见文末的源码仓库链接, 建议从头开始移植, 加深印象。 配置 打开工…

2026/10/11 3:59:54 阅读更多 →
gitlab4j-api 实战:Java 客户端封装 GitLab REST API 与 CI/CD 避坑指南

gitlab4j-api 实战:Java 客户端封装 GitLab REST API 与 CI/CD 避坑指南

简介:GitLab4J API 是一套面向 Java 开发者的 GitLab REST API 客户端库,适合需要在自有系统中集成 GitLab 仓库管理、CI/CD 或用户权限等能力的后端工程师与运维开发人员。它封装了项目、分组、合并请求、用户、议题、提交等常用子 API,并支…

2026/10/11 3:59:54 阅读更多 →
HarmonyOS V2状态管理实战:从@local开始搞懂深拷贝与嵌套观测

HarmonyOS V2状态管理实战:从@local开始搞懂深拷贝与嵌套观测

从V1那套状态管理切到V2之后,我第一个上手的就是local。说实话,刚开始看文档的时候觉得它就是State换了个名字,但真正在项目里用了两周才发现,这两个装饰器的设计思路根本不在一个维度。HarmonyOS 6.0的V2状态管理把“状态来源”这…

2026/10/11 3:59:54 阅读更多 →
Python情人节浪漫代码:心情泡泡动画小项目实现教程

Python情人节浪漫代码:心情泡泡动画小项目实现教程

每年情人节前后,总有人问我:Python除了写爬虫、做自动化,到底能不能搞点浪漫的东西?其实能,而且门槛低到让人意外。今天这篇就分享一个可以直接拿去送人的小项目:python情人节代码之心情泡泡。它的玩法很简…

2026/10/11 3:59:54 阅读更多 →
激光与电火花加工仿真:从热源到熔池流动的多物理场建模实践

激光与电火花加工仿真:从热源到熔池流动的多物理场建模实践

激光打孔看着简单——一束光打下去,材料上多了个眼。但你要是想提前算出来这个眼长什么样,事情立刻变复杂了。激光打孔时熔融金属会从孔口飞溅出来,孔壁上会留下重铸层,入口边缘还有一圈毛刺;电火花加工那边更热闹&…

2026/10/11 3:59:54 阅读更多 →
Java面试翻车现场:HashMap、线程池、JVM深度拆解

Java面试翻车现场:HashMap、线程池、JVM深度拆解

“严肃面试官 vs 搞笑水货程序员谢飞机(本名王大瓜)——互联网大厂 Java 面试实录与技术拆解”,光看这个标题你可能觉得是个段子,但我在现场的感觉是:这简直就是一场喜剧外壳下的技术解剖课。谢飞机,简历上…

2026/10/11 3:58:54 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 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 阅读更多 →