模块化物联网网关MS-HUB-M:协议融合与边缘自治的设备接入方案
做了快十年的物联网网关和边缘设备接入说实话我早就发现一个规律大部分项目的时间不是花在功能开发上而是耗在设备协议对接、现场调试和重复造轮子上面。今天要聊的这套东西——MS-HUB-M就是针对这些痛点做出来的一套模块化智能集线设备。当初我们内部立项的时候主要目标很明确把接不同的设备、转不同的协议、适配不同的现场这件事标准化让项目交付时不再需要每个现场都临时写几百行定制代码。这套设备最大的特点就是模块化插槽结构支持多种工业协议接入带边缘规则引擎和断网补传能力。如果你正在折腾设备数据采集、车间联网、或是在多个项目之间反复做相同集成工作这篇文章应该能帮你理清思路也能明白为什么我们最终放弃通用方案、选择自己攒一套这样的东西。1. 为什么会有MS-HUB-M被设备接入逼出来的自研方案1.1 项目现场最常见的麻烦设备五花八门协议各说各话在做过的若干个数据采集类项目里我遇到最多的场景是这样的甲方车间里同时有PLC、电表、温控器、变频器来自好几个不同品牌通讯接口有的是RS485、有的是以太网、个别老设备甚至还在用开关量。要把这些数据统一送到监控平台传统的做法是给每一类设备单独配一个协议转换器或者在服务器上写一堆采集程序。这种做法不是说不能用而是每个项目都要重新来一遍。设备点位表不一样通讯参数不一样报文的解析逻辑不一样甚至连现场布线方式都不同。项目少的时候还好项目一多团队里的大部分人就被困在改协议、调参数、跑现场里面。MS-HUB-M的立项起点就是这么朴素我们想做一个设备它能插不同的通讯模块现场需要接什么类型的设备就插什么模块然后在同一个配置界面里把点位映射好剩下的解析、采集、转发、缓存全部交给设备自己完成。这样既不用动现场原有设备也不用给每个项目单独写采集服务。1.2 名字里的含义决定了设计目标MS-HUB-M这个名字拆开来看其实就对应了三层设计意图理解了这三层后面看功能和参数就不会觉得乱。MSModular System模块化系统整机采用插槽式模块结构通讯模块、控制模块、电源模块互相独立按需组合。这是整套设备的物理骨架也是它能适应不同现场的根本原因。HUB集线交换核心设备在系统中扮演的是一个汇聚节点向下连接各类终端设备向上对接云平台或本地服务器。所有数据经过这里进行协议转换、格式规整和分发。MManagement Maintenance管理与维护强调远程可管理性。设备本身要有完善的配置管理、状态监控、远程升级能力不能装到现场之后就变成黑盒。所以从整体来看MS-HUB-M不是单纯的一台网关而是一套带管理能力的模块化接入平台。它解决的问题可以概括成一句话让不同的设备、协议、数据格式在同一个物理节点上完成标准化接入并且这个接入过程可以被重复、被复制、被远程维护。1.3 适合谁用什么场景最匹配根据我们实际落地的情况这套设备主要在下面这几类场景里最出效果中小规模的车间设备联网几十台设备以内以PLC和智能仪表为主需要统一采集并上报MES或云端系统。楼宇/园区子系统的数据整合把水电表、空调机组、环境传感器等不同子系统数据汇聚到统一平台。远程站点监控站点分散、现场无法长期驻人设备需要具备断网缓存、远程配置、自动恢复的能力。设备厂商做远程运维在出厂的设备里预埋一个数据采集节点客户现场无需额外部署工控机。反过来也要说实话如果你只是接一两台设备、数据量不大那用串口服务器加电脑跑个脚本就够了没必要上这种规模的设备。MS-HUB-M的定位是在协议杂、点位多、现场条件一般、需要稳定长期运行的场景里它才是真正的省事工具。2. 核心特点深挖模块化、协议融合、边缘自治三大支柱2.1 模块化插槽与热插拔不需要断电就能换通讯口物理结构上MS-HUB-M采用了插槽式背板设计。整机通常会有几个扩展槽位每个槽位可以插入不同的通讯模块比如四路RS485模块、两路CAN模块、百兆以太网模块、4G/5G无线模块、LoRa模块等。背板通过内部总线将各个模块和主控板连接在一起主控板负责数据的统一处理。这里值得展开说一下的是热插拔的实现逻辑。工业设备在运行中直接拔插模块是有风险的主要是供电浪涌和信号毛刺可能损坏其他正在工作的模块。MS-HUB-M在每个槽位的供电引脚上做了缓启动处理模块插入时先通过限流电阻给模块的滤波电容充电等到电压稳定后再接通全功率供电。同时在软件层面背板总线控制器会周期性扫描槽位状态新模块插入后会在几个毫秒内被识别出来驱动加载完成后对应的通讯端口就自动出现在配置界面里。实际体验就是现场要新增一类设备时不需要停机直接把对应模块插进空槽位然后在管理界面里添加一个端口配置就能开始采集。这个能力在连续生产的现场非常重要因为很多产线根本没有安排停机时间窗。2.2 协议解析能力把方言翻译成普通话协议转换是这种设备的核心本职工作。MS-HUB-M内置的协议引擎按照基础协议栈可加载解析插件的方式设计。出厂时预置了常用的一批包括Modbus RTU/TCP、DL/T645电表协议、OPC UA客户端、MQTT、HTTP上报等如果需要接自定义协议则可以基于我们提供的SDK写一个解析插件通过远程升级方式部署到设备上。这里我想强调一个容易被忽视的点协议转换不是一个简单的字符串替换它牵涉到数据模型的映射。比如说Modbus的保持寄存器是16位无符号整型为主的存储结构而OPC UA的信息模型是基于节点和属性的两种模型不是天然对齐的。在MS-HUB-M里我们引入了一个点位映射表的概念。配置人员在界面里为每台终端设备建立点位每个点位指定数据地址、数据类型、字节序、缩放系数然后把这个点位绑定到一个标准化的标签名称上。上行到平台时统一按标签名数值时间戳的结构推送。这样平台端永远看到的是规整的数据不需要关心底层那台设备是Modbus还是DL/T645。以一个大项目为例某供水管网项目里现场有36台流量计其中一半走Modbus RTU另一半走自定义串口协议。我们在服务器上做上报接口时只认标签名采集层的变化完全隔离在了MS-HUB-M内部。之后流量计品牌调整或者通讯协议变更平台端代码一个字节都不用改。2.3 边缘规则引擎与断网补传不依赖网络的自治能力工业现场的网络质量通常没有办公室那么好。专线断个几分钟、4G信号偶尔丢包都是常态。如果我们把所有数据都实时往云端推那么网络抖动的那几分钟就必然丢数据这是平台端再怎么优化也解决不了的问题。MS-HUB-M的处理方式是本地缓存加断网补传。设备内置了一块工业级固态存储专门用于数据暂存。正常通信时数据实时转发到上行通道一旦检测到网络中断数据会按秒级时间戳写入本地缓存不丢弃、不合并保持原始精度。网络恢复后设备按照缓存顺序自动补传补传完成再继续传实时数据。与此同时规则引擎在本地运行能在数据进入网络之前就完成一轮判断。比如设定某个温度点位超过75℃就输出一个告警事件或者当两个条件同时满足时触发一路DO输出。这样做的好处是反应快不依赖云端处理链路。在某个冷库监控项目里现场的网络曾经中断过8个小时设备本地缓存了几十万条温度数据网络恢复后用了大概十几分钟就全部补传完成监控平台的数据曲线没有任何缺口。这种即便断网也能自治运行的能力对于需要审计数据完整性的场景尤其重要。2.4 工业级可靠性设计双电源和看门狗是底线说完了功能聊一聊可靠性。现场设备最怕的就是无缘无故死机、重启、丢数据。为了应对这一点MS-HUB-M在硬件设计上做了几层防护双电源冗余输入支持双路直流供电一路异常时自动切换切换过程对系统运行无感。硬件看门狗主控系统运行异常时硬件看门狗会在设定时间内强制复位复位后自动加载运行配置恢复采集任务。宽温设计整机按照-20℃到60℃的工作温度设计适合安装在电控柜、楼道弱电间这类温度条件一般的环境。防反接和过流保护每路通讯接口都有独立的保护电路接线错误时不会殃及整机。其实在很多项目里设备本身的功能并不复杂复杂的是它要在恶劣的现场环境里长期稳定运行。我们在设计时把一个原则放在最前面功能可以少但运行必须可靠。2.5 集中配置与远程管理设备再多一条命令都能管单独一台设备功能再强如果每个现场都需要逐一登录去配置那运维成本也是不可接受的。MS-HUB-M在管理系统上做了不少功课。设备支持通过局域网或远程通道访问统一的Web配置界面所有配置都按照设备分组配置模板的方式组织。举个例子如果三个站点各装了多台设备每台设备的采集点位差不多那只需要建一份模板批量下发到这些设备即可。配置变更也支持回滚和版本记录升级固件时如果失败设备会自动切回上一版本避免升级一次就变砖的尴尬。日志方面设备会记录完整的操作日志、事件日志和采集错误日志并且可以远程抓取这样现场出了问题运维人员不需要到现场先远程看一圈日志再决定下一步动作。3. 功能模块逐个说从点位配置到告警联动3.1 数据采集功能点位表就是核心配置文件用MS-HUB-M的时候采集功能基本不涉及写代码核心工作是维护好点位表。每个点位需要配置的信息包括所属设备、通讯端口、从站地址或设备ID、寄存器地址、数据类型16位/32位/浮点等、字节序、缩放系数、采集周期。配置完成后设备会根据设定的轮询周期自动下发读取指令解析回复报文再按点位映射关系存到实时数据库中。有几个细节如果配置时没注意后面排查会很痛苦字节序必须和终端设备一致。很多PLC和仪表在传输32位整数和浮点数时字节序不同过一遍设备手册再填配置不要靠猜。采集周期不要盲目设短。Modbus轮询是串行请求式的总线上设备越多、单点耗时越长如果周期设置到几百毫秒反而会造成总线上请求堆积和超时。按我个人的经验40个点位以内的RS485总线轮询周期设在1-2秒比较合理。点位别名建议按现场物理位置来命名比如一号线装机功率而不是reg_1001。点位一多命名混乱就是一场灾难。3.2 数据转发功能一个数据源多个去向MS-HUB-M的数据转发模块支持同时向上游的多个平台推送数据。比如一边把数据推到自建的InfluxDB时序库另一边又同时上报给第三方监管平台两者互不影响。上行通道支持MQTT、HTTP/HTTPS、TCP主动上报等方式也支持被主站平台轮询读取。推送格式可以自定义MQTT的Topic可以按设备分组配置JSON字段名可以通过界面映射。这样对接外部平台时不需要在平台侧做太多适配。对于需要本地冗余的场景设备还支持将数据实时写入现场的NAS或者边缘服务器上的数据库相当于是本地存一份、云端存一份两边互不干扰。3.3 告警与联动功能让设备自己先判断一回规则引擎的典型用法常见这么几种阈值告警点位值超过高限或低限持续N秒生成一条告警记录推送至MQTT或HTTP平台的告警通道。变化检测开关量状态变化时触发事件记录变化时间、变化方向。组合联动多个条件同时满足时执行一组动作比如温度过高且风机未启动时主动下发指令给控制器启动风机。联动指令支持MODBUS写操作也就是说设备不仅采集数据必要时还可以反控现场设备。不过我想提醒一句反控操作一定要在配置里加权限管理否则误下发指令的后果可能比不采集数据更严重。3.4 远程运维功能不开电脑也能处理现场问题远程运维功能说几个实际中最高频的使用场景新接手一个项目先远程导出设备配置和固件版本信息快速了解现场情况。现场某个点位数值异常远程把原始报文抓包下来对照协议文档分析是设备返回的问题还是配置问题。需要临时增加一个采集点位远程修改配置并下发不影响正在运行的其他点位。这些操作全部可以在管理平台上批量完成对维护多个分散站点的团队来说节省下来的人力相当可观。4. 一次实际部署12台设备、3种协议、1台MS-HUB-M4.1 现场情况与接线规划为了让你更直观地理解这套设备怎么落地我把最近做的一个模拟项目部署过程完整梳理一遍。某工厂要采集车间里12台设备的数据分为三类6台Modbus RTU协议的PLC、4台DL/T645电表、2台带Modbus TCP接口的环境监测仪。现场新增弱电柜一台柜内布置了这个设备外加交换机、导轨插座和若干端子排。设备选用的是1块四路RS485模块对应6台PLC和4台电表分两个RS485通道接入、1块以太网模块接2台Modbus TCP设备和1块4G模块用于远程管理。4.2 配置步骤与验证过程配置流程大致是这样在管理平台新建站点和设备分组导入设备出厂配置模板。给每台物理设备分配通讯参数包括RS485的串口参数、Modbus地址、DTS的通讯地址等。逐台建立点位表有电表项目直接选择预置的DL/T645电表模板点位自动生成只需核对倍率。在数据转发模块里配置MQTT连接参数Topic按站点编号/设备编号/标签名的格式组织。为温度、电流几个关键点位配置阈值告警并设置联动规则。通电测试先看实时数据刷新再看平台上MQTT收到的报文。从开始接线到平台端看到第一笔数据整个流程大概花了半天。其中大头的时间在核对电表的通讯参数和倍率上设备本身的配置操作非常快。4.3 实测数据与性能表现部署完成后持续观察了一周记录了一些数据。指标实测值说明总点位数量186个含PLC模拟量、数字量、电表电参数采集周期1sPLC点位、5s电表按点位类型分别配置上行MQTT推送延迟300ms从采集到云端收到局域网环境CPU平均占用率约25%在单台主控模块下表现良好内存占用约35%随点位数量增加缓慢增长断网补传完整性100%模拟断网30分钟后恢复无丢点特别说明下采集周期这个指标。186个点位如果全部按1秒周期采集RS485总线上的负担会明显增加。我们当时把电表点位降到了5秒周期PLC点位保持1秒总线上基本没有出现超时重试的情况。这也印证了前面提到的经验采集周期的配置不是越快越好要按总线负载和设备响应时间来权衡。4.4 现场最容易出现的三个问题及排查思路再分享几个现场常见的坑和排查顺序都是我实际踩过的。问题一某个RS485通道下所有设备都采集失败。排查顺序依次是看设备的端口状态页面确认该通道是否识别到模块检查接线端的A/B是否接反用万用表测总线静态电压最后再把设备从总线上逐个摘除测试是否是某台设备拉低了总线电平。问题二个别点位周期性读到异常大值。这个多半是数据类型或字节序配置错误可以先停掉该点位采集用报文监控功能直接看原始回复帧对照协议文档人工解析一遍问题立刻就能定位。问题三MQTT上行偶尔断线重连。优先检查设备的网络信号强度和上行通道的目标服务器地址是否稳定其次是看MQTT的Keep Alive参数是否设置得过短尤其经过多层代理时容易误判断线。5. 设计取舍与踩坑复盘如果重新做一次哪些地方要改5.1 为什么不用市面上的现成工业网关不少同行问过我这个问题工业网关市场上选择那么多为什么要自己折腾一套现成的工业网关确实有很多成熟产品但实际用下来有几处别扭。第一很多网关的协议支持是封闭的内置的协议列表里没有的就只能等厂商更新定制协议基本别想。第二点位容量和性能扩不起来现场一旦增加了十几台设备硬件就得整体换掉。第三管理功能往往比较弱多台设备在分布在不同站点时统一配置、批量升级这些操作做起来费劲。MS-HUB-M的模块化思路相当于是把整机换新变成了插一块新模块把等厂商适配协议变成了按需加载插件。5.2 模块化设计带来的新复杂度模块化设计不是没有代价。首先要处理的就是背板总线的资源竞争。多块通讯模块同时拿到数据都要往主控上传如果总线带宽不够或者仲裁机制做得不好就会出现数据堵塞甚至丢失。我们当时在背板总线的仲裁策略上反复调过几次最终采用的是优先级加轮询结合的方式实时性要求高的报文优先进缓冲区保证不被后续数据挤掉大数据块的批量传输则穿插在低优先级的窗口里。这样既保证了控制类数据不会被淹没又不会阻塞历史数据的补传。另一个复杂度来自驱动管理。每个通讯模块都有独立的驱动固件整机升级时要保证主控固件和所有模块的固件版本兼容。为此我们做了一套固件配套校验机制升级前先检查模块固件版本不兼容的会自动被标记并阻止升级避免出现主控版本更新后模块反而无法识别的情况。5.3 大量实测之后的一些改进方向设备做完之后我们在内部做了很多轮测试也积累了下一版本的改进清单。增强安全防护能力目前设备支持简单的访问控制和通道加密但在多用户权限分级的精细度上还可以做得更好比如按站点分配不同操作人员的配置权限。更丰富的本地可视化一些人少的现场希望在设备端直接看曲线和报表不需要额外搭平台这块后续值得补充。协议插件的开放生态如果把协议解析插件做成更标准的格式让使用者自行编写并分享整个设备的适配能力会强很多这也是我们正在考虑的一个方向。不过话说回来这些改进都是锦上添花的东西。对我来说MS-HUB-M真正带来的价值是让我在之后做任何设备接入项目时不再需要从零开始而是站在一个已经验证过的平台上把精力放在数据怎么用、业务怎么打通这些更有价值的事情上。用一句话总结我的体会设备接入这件事难点从来不在硬件本身而在于你能否把接入过程变成一个可复用、可管理、可维护的标准动作。MS-HUB-M这套思路就是奔着这个目标去的。

相关新闻

不想再切号:我现在的 Cursor 日常流程,把 Base URL 改到 TaoToken

不想再切号:我现在的 Cursor 日常流程,把 Base URL 改到 TaoToken

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

2026/10/18 19:02:11 阅读更多 →
解析器框架实战:用omniparser-starter-py跑通多格式数据解析

解析器框架实战:用omniparser-starter-py跑通多格式数据解析

简介:面向Python初学者与数据分析入门者的数据解析练习包,围绕“Omniparser”这个测试驱动任务,需要编写解析器来读取TXT、JSON、CSV等不同格式的数据文件。资源共包含20个文件,压缩包大小7.32MB:7个Python脚本定义了股…

2026/10/18 19:02:11 阅读更多 →
VS Code安装全流程:版本选择、中文配置与前端开发环境搭建

VS Code安装全流程:版本选择、中文配置与前端开发环境搭建

简介:VS Code安装与配置图文教程,面向编程初学者及需要快速上手VS Code的开发人员,以清晰步骤带领读者完成从官网下载、许可协议确认、附加任务勾选到点击安装的完整流程,并覆盖Windows、macOS与Linux等主流系统的适用版本选择。文…

2026/10/18 19:02:11 阅读更多 →

最新新闻

720VR全景源码系统实战:从部署到二次开发全解析

720VR全景源码系统实战:从部署到二次开发全解析

简介:这是一套面向开发者与建站团队的720度VR全景网站源码系统,用于快速搭建可旋转、缩放浏览的沉浸式全景展示平台,适合需要自建全景图制作与分享站点、又不想从零开发的中高级技术人员。压缩包共1946个文件,约104.53MB&#xff…

2026/10/18 20:41:11 阅读更多 →
逻辑控制器模块选型与调试实战:从接线到故障排查一次讲透

逻辑控制器模块选型与调试实战:从接线到故障排查一次讲透

上个月在泵站项目现场,一块6240BP10811逻辑控制器模块给了我们一个“下马威”:设备上电后ERR灯常亮,通讯状态灯怎么都不闪,主控端反复扫描不到这个子站。我蹲在柜前把背板总线、通讯线序和地址拨码一件件排查下来,最后…

2026/10/18 20:41:11 阅读更多 →
Linux网络编程实战:从TCP/IP协议栈到socket与epoll

Linux网络编程实战:从TCP/IP协议栈到socket与epoll

1. 当一次网络请求发生:协议栈在Linux内核里的真实旅程很多刚接触Linux系统编程的人都会问同一个问题:我们写网络程序,到底是在和谁打交道?是那个叫"网络协议"的东西吗?更具体一点说,在浏览器里输…

2026/10/18 20:41:11 阅读更多 →
多模态统一序列建模实战:NextFlow从设计到训练解析

多模态统一序列建模实战:NextFlow从设计到训练解析

1. 从"两套模型"到一套统一序列建模:NextFlow在做什么如果你最近在公司里折腾过多模态项目,大概率也撞上过那个经典尴尬:模型 A 能把一张图说得头头是道,你问它里面有几只鸟、什么颜色、正在干什么,它都能给…

2026/10/18 20:41:11 阅读更多 →
零基础学C语言:学习笔记与程序实例带你从入门到实践

零基础学C语言:学习笔记与程序实例带你从入门到实践

简介:这份C语言学习资料以程序实例为主线,面向刚接触C语言的初学者以及希望巩固基础的开发者,帮助读者在动手实践中理解基本语法、算法、函数与文件操作等核心内容。压缩包共8个文件,以7个cpp源码文件和1份doc学习笔记为主&#x…

2026/10/18 20:41:11 阅读更多 →
深度学习驱动的网络入侵检测:从数据预处理到模型调优的完整实践指南

深度学习驱动的网络入侵检测:从数据预处理到模型调优的完整实践指南

去年我做完这个课题的时候,最大的感触就是“这个题看着不新鲜,做起来到处都是坑”。名字叫“基于深度学习的网络入侵检测模型设计与实现”,放在信息安全毕设里属于那种每年都会出现的热门题,但正因为做的人多,如果不能…

2026/10/18 20:40:10 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 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/18 0:55:02 阅读更多 →
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/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练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/18 12:16:16 阅读更多 →