工业数据采集软件P8.rar从部署到稳定运行:配置调优与排坑指南
简介数据采集软件P8是一套面向企业财务信息化场景的完整部署资源包主要帮助财务人员、IT运维与数据分析人员解决在用友U8、金蝶等主流财务软件之间高效采集、整合与分析数据的难题。压缩包共含1062个文件以162个exe主程序、435个dll动态库、51个js脚本为主另有config、xml、html等配置与说明文件整体大小139.17MB功能覆盖较全。已有3148人学习下载。包内不仅包含可直接运行的程序组件还提供多种配置模板、脚本和界面资源便于快速部署试用或二次开发软件涉及的实时同步、自定义字段映射、数据清洗与报表分析等关键能力也能从包内模块与配置结构中得到对应验证有助于深入理解P8对接用友U8、金蝶的自动化实现逻辑为财务数据采集工具选型提供参考。1. 数据采集软件P8.rar这个压缩包里装的到底是什么手里拿到一个叫“数据采集软件P8.rar”的压缩包我猜你现在的心情和我第一次接到类似任务时一样解压、找安装说明、双击运行然后就等着它一口气把设备数据全部采回来。但做工业数据采集这一行久了就明白这类以版本号命名的采集软件包核心价值往往不在“采集”本身而在于它对特定协议族和硬件型号的适配程度——P8这个版本号通常意味着已经迭代了多轮解决了大量现场兼容性问题。这篇笔记就从这类软件包的实际落地角度出发把解压之后要面对的事情一件件拆开覆盖“它是什么、怎么配置、参数含义、调试方法、易踩的坑”让你少走弯路。这套方案适合正在做车间设备联网、能耗监测、PLC数据采集这类项目的工程师也适合刚接手一个遗留项目、只拿到一个软件包无从下手的维护人员。P8这类软件解决的核心问题是把分散在不同控制器、不同协议、不同通信链路里的数据用统一的方式收上来落到数据库或转发给上层系统。接下来我们就从最常见的架构形态开始讲。2. 先把采集架构立住P8类采集软件的典型组成与选型理由2.1 P8软件包里的典型文件组成拿到“数据采集软件P8.rar”这类压缩包后先别急着运行建议先把它当作一个待解剖的对象。常见做法是解压到一个无中文、无空格的纯英文目录比如D:\p8collect然后查看里面的文件构成。一个结构完整的P8类采集软件包通常会分成以下几个部分。D:\p8collect\ ├─ bin\ # 主程序与动态库exe/dll/so ├─ config\ # 全局配置文件ini/xml/json/yaml ├─ drivers\ # 协议驱动与设备驱动按品牌或协议命名 ├─ logs\ # 运行日志目录运行期自动生成 ├─ data\ # 本地缓存或历史文件的存放目录 ├─ tools\ # 附带的小工具如协议测试器、字典转换工具 └─ docs\ # 使用手册、协议登记表、变更记录拿到包后我的习惯是先看config目录和docs目录确认软件支持的协议族和设备型号列表再决定是否继续投入时间去部署。这一点非常重要很多现场翻车都不是程序本身的问题而是软件包根本不包含你手头设备对应的协议驱动。2.2 为什么是“驱动 配置 采集框架”三段式P8这类采集软件之所以采用“驱动 配置 采集框架”的结构是由工业现场的现实约束决定的。现场设备品牌五花八门从Modbus RTU仪表到三菱FX系列PLC从OPC UA服务器到BACnet楼宇控制器每种设备的数据访问方式不同通信参数不同数据语义也不同。如果为每种设备单独开发一套完整采集程序工作量会爆炸而且一旦设备型号更新整套程序又要跟着重编。所以成熟的采集软件把“通信协议怎么解析”收敛到一个个独立的驱动模块把“采哪些点、点的地址和类型是什么”收敛到配置文件里。采集框架本身只负责三件事按固定周期调度驱动去读数据、把读到的数据按映射关系写入目标存储、在异常时记录日志并触发重试。这种三段式的好处是新增一种设备只需要新增一个驱动文件加一段点位配置框架代码完全不动也方便把不用的驱动直接剔除减少误报和资源占用。2.3 P8 版本在数据链路中承担的角色把视野放远一点在一个典型的数据采集链路里P8类软件通常只承担“边缘采集”这一层。链路大致是现场设备/控制器 → P8采集软件 → 数据库或消息队列 → 上层监控平台/可视化大屏。P8这一层不负责数据分析、不负责告警规则更不负责跨系统的业务流程它只是可靠地把数据从设备侧取出来并落地。理解了这个定位你就会明白为什么P8类软件的配置核心是通信参数、点位表也叫数据字典、存储目标、采集周期。同时在技术上选择这类软件而不是点对点写脚本去轮询是因为它内置了驱动管理、断线重连、缓存补采这些机制而这些机制正是保证采集链路长期稳定运行的关键。如果你想快速摸清P8的能力边界就先从这四个核心配置下手。3. 动手部署 P8 采集软件从解压到跑通最小采集任务3.1 环境准备与初始配置部署P8类采集软件前建议先准备好运行环境。常见做法是选用Windows 10/11专业版或Windows Server 2016以上版本64位系统如果是Linux环境则一般选Ubuntu 20.04 LTS或CentOS 7.9。需要注意工业现场有的电脑会同时运行组态软件、数据库和采集程序资源规划上建议至少4核CPU、8GB内存预留100GB磁盘给历史数据缓存。解压后第一件事是改配置文件里的运行参数。以常见的config\app.ini为例下面是典型内容。[core] log_level info data_dir ./data log_dir ./logs enable_cache true cache_interval 60 [heartbeat] interval 30 timeout 15这段配置的含义是运行日志级别为info数据与日志分别存入相对路径data和logs目录开启本地缓存防止网络抖动丢数缓存合并间隔为60秒心跳发送间隔30秒对端超时时间15秒用于保证与上层系统的连接状态可感知。部署时最常改的是data_dir和log_dir如果你要把数据落到指定盘符写绝对路径更稳妥。3.2 配置第一个 Modbus TCP 设备连接初始化运行参数之后就可以配置设备连接了。选Modbus TCP作为第一个接入对象是因为它在工业现场最常见配置过程也最能体现通用逻辑适用于电表、水泵控制器、温控器等大量设备。# config/devices/modbus_tcp_demo.yaml device: name: power_meter_01 driver: modbus_tcp host: 192.168.1.20 port: 502 slave_id: 1 timeout: 3000 retry: 3 interval: 5000 points: - name: voltage_a register: 0x0000 type: float32 byte_order: big_endian scale: 0.1 unit: V - name: current_a register: 0x0002 type: float32 byte_order: big_endian scale: 0.001 unit: A这里有三个关键点。设备段里的interval: 5000决定采集周期单位毫秒按现场需求可以写成1000到60000之间的任意值。点位段里的register是起始寄存器地址必须和设备厂商提供的寄存器映射表保持一致。type和byte_order决定了解析方式float32表示按4字节浮点数解析byte_order决定字节顺序一旦这里填错读出来的数据会完全不可用。scale是换算倍率比如电表内部实际寄存器值是1234乘以0.1就是123.4V。配置完成后启动P8主程序观察启动日志。正常启动时日志里会出现“driver loaded”“connection success”“start polling”之类的记录。出现这些信息就说明最小采集任务已经跑通了。如果失败优先检查设备IP是否可达以及slave_id是否正确。3.3 验证采集结果从日志到数据库表采集程序跑起来之后最终要回答的问题是“数据有没有被正确处理并写到了该写的地方”。常见做法是直接在数据库里查最新一条记录。select device_name, point_name, point_value, collect_time from collect_data where device_name power_meter_01 order by collect_time desc limit 5;如果数据表里有记录且collect_time持续更新说明采集任务已经正常写入。如果出现时间戳有间隔但数值异常比如全是0或最大值先不要怀疑数据库写入逻辑去看原始点位解析——打开P8自带的协议测试工具直接读取对应寄存器确认原始值和配置里的寄存器地址、解析类型是否匹配如果不匹配请参照“3.2 配置第一个 Modbus TCP 设备连接”中的要点修正。这类小工具通常放在tools目录下直接手工测试驱动与设备的连通性能快速把故障边界收窄到“通信链路”还是“解析配置”。4. 把采集任务做成稳定的产线能力参数调优与进程守护4.1 采集周期、超时与重试三个必调参数在实际项目里采集程序的稳定性几乎都体现在这里采集周期、超时时间、重试次数。很多新手只改了个采集周期以为越快越好结果把设备通信口堵死连正常的操作面板都卡了。这三个参数的设计逻辑是采集周期取决于数据变化的快慢和下游系统的需要。电能质量分析可能需要秒级采集室温监测30秒一次足够水箱液位甚至5分钟一次也行。周期太短会占用设备通信资源太长则可能丢突变数据。超时时间指一次请求发出后等待响应的最大时间。要根据设备实际响应能力来设定大多数Modbus设备50-200毫秒能响应老旧PLC可能需要500毫秒以上。超时设短了容易把正常的慢设备误判为故障设长了故障响应太慢。重试次数指一次读失败后重新发起读取的尝试次数。采集软件通常内置了连续重试机制但要注意重试过于频繁会叠加通信压力特别是现场有多台设备共享一条总线时必须保证“重试间隔 采集周期/单台设备数”。实际调试时我一般会在config\app.ini里先按设备手册给一个保守值然后看一天的日志和丢包统计再逐步调整。稳定的标志是连续运行7天日志里没有超过0.1%的读失败记录。4.2 本地缓存与断线补采机制现场网络不可能永远稳定交换机重启、光纤抖动、无线干扰都会造成瞬间断连。为了保证断连期间的数据不丢应对断线补采机制进行专门配置。[cache] enable true cache_dir ./data/cache flush_interval 10 max_size 2048 [reconnect] auto_reconnect true max_attempts 10 backoff_base 2000 backoff_multiplier 2flush_interval是缓存落盘间隔单位为秒建议按“丢失不超过10秒数据”的精度要求来设。max_size是单个缓存文件的最大体积单位MB。backoff_base是首次重试的等待时间单位为毫秒backoff_multiplier是等待时间翻倍倍数也就是说第一次失败后等2秒重连再失败等4秒、8秒直到连上或次数用完。需要特别注意缓存机制只在网络中断时起作用如果P8进程本身被系统杀掉或电脑断电未落盘的内存数据照样丢。所以现场条件允许的话建议把flush_interval调小到5秒同时开启操作系统的开机自启动尽量把数据丢失窗口压缩到最短。4.3 用 Windows 服务或 systemd 做成无人值守P8类采集软件既然是产线基础能力就不能依赖某个工程师手动打开窗口。常见做法是在 Windows 上用 NSSM 工具把采集程序注册为系统服务在 Linux 上则通过 systemd 托管。下面是 Windows 上注册服务的典型命令。nssm install P8Collect D:\p8collect\bin\collector.exe nssm set P8Collect AppDirectory D:\p8collect\bin nssm set P8Collect AppStdout D:\p8collect\logs\service.log nssm set P8Collect AppStderr D:\p8collect\logs\service.err.log nssm set P8Collect Start SERVICE_AUTO_START nssm start P8Collect这里前半部分指定了主程序路径和程序工作目录后半部分把标准输出和标准错误分别重定向到日志设置开机自启并立即启动服务。这四条命令执行完毕后采集程序就在系统后台运行不再依赖某个用户登录的会话窗口。改为服务形态之后还要在任务计划程序或systemd timer里加一个“服务存活检测”任务每隔几分钟检查一次进程是否存在异常退出就自动拉起进一步降低人工干预频率。5. 数据采集软件落地过程中的那些坑与排查路径5.1 杀毒软件误删驱动文件现象、原因、解决现象解压部署后运行P8主程序提示缺少某个DLL驱动文件但在解压包里该文件明明是存在的或者主程序启动后采集任务一直失败日志没有任何报错。原因工业采集软件里大量使用动态库和驱动文件有些驱动会涉及通信端口操作行为特征容易被部分杀毒软件误判为风险程序被隔离或直接删除。解决先在杀毒软件的隔离区恢复被误删的文件然后把整个P8安装目录加入杀毒白名单排除实时扫描和主动防御最后重新启动采集服务确认驱动加载正常。这一步在部署文档里通常会写但在真实现场经常因为各种原因被漏掉。5.2 点位类型解析错误导致的数据“漂移”现象采集程序运行正常日志无报错数据库里也有数据但读出来的数值明显不符合物理意义——比如电压读数变成了几十万或者电流在正负之间乱跳。原因点位配置里的type和byte_order填错了。Modbus寄存器只能表达16位无符号整数如果设备实际存储是32位浮点数就必须一次读两个寄存器再把相邻的4个字节拼成浮点数如果这4字节的顺序填反了数值必然错乱。解决先用协议测试工具读取设备原值把设备手册里对该寄存器的数据类型和字节序描述逐字对照配置。曾经遇到过一个电表项目就是因为手册里写的是“ABCD”字节序而配置项里默认的是“big_endian”整整排查了一个下午。遇到这种问题最有效的方法就是把点位表数据和设备实际读取值做一次批量对比很快就能锁定哪几个点位是异常的。5.3 采集周期过短导致设备通信口阻塞现象采集软件运行一段时间后设备端的人机界面或上位机变得卡顿有时甚至出现通信失败告警但采集软件本身的日志无明显报错。原因采集周期设得太短请求过于密集。很多PLC和仪表的通信口同一时间只能处理一个请求如果采集软件每200毫秒就发一次请求就会把通信资源占满导致设备自身的操作面板和监控软件抢不到通信机会。解决把采集周期从200ms逐步放大到500ms甚至1秒观察设备端恢复正常所需的最小周期。判断合理周期的经验公式是采集周期 ≥ 设备数量 × 单次请求最大响应时间 × 2。比如接10台设备每台最大响应300ms采集周期至少保证在6秒以上如果是共享总线还得再放宽。5.4 配置文件编码导致的中文乱码故障现象配置文件里的点位注释和单位字段显示为乱码严重时YAML文件解析失败或JSON解析报错导致采集程序根本启动不起来。原因P8配置文件的编码格式要求通常是UTF-8无BOM而现场工程师习惯用Windows记事本编辑保存时默认成了ANSIGBK编码部分中文字符因此被错误解析。解决不要用Windows记事本编辑P8的配置文件改用VS Code或Notepad并强制设置编码为UTF-8无BOM。如果文件已经变成乱码且包含中文用编码转换工具转换回UTF-8后再修改。所有配置文件的编码状态建议在部署清单中单独登记避免不同人接手后重复踩坑。5.5 32位与64位驱动混用的惨痛教训现象采集软件在测试机上运行良好部署到现场的生产电脑上后有些驱动加载报错提示“应用程序无法启动”或“指定模块找不到”。原因现场电脑的操作系统是64位但驱动包里的某个组件是32位或者反过来64位驱动被错误安到了32位系统上。P8主程序本身是64位的一旦动态库位宽不匹配加载就会失败。解决部署前用一个小命令看清系统架构再确认采集软件包的驱动目录与系统匹配。echo %PROCESSOR_ARCHITECTURE%输出为AMD64表示64位系统输出为x86表示32位系统。拿到结果后将采集软件的安装包和驱动文件按对应位宽重新部署一遍。遇到过很多“测试机没问题、现场就启动失败”的案例八成都是这个原因。6. 用最小代价验证采集链路数据的完整性与连续性从P8这类采集软件的实际使用体验来说部署完成只是起点真正决定项目成败的是长时间运行后的数据完整率。我个人的习惯是在采集服务运行满24小时后做一次数据连续性校验把“采到了”和“采对了”分开验证。先检查连续性也就是时间戳有没有断档。用下面这段SQL可以看到每个采集点最近24小时的记录数和缺失情况。select device_name, count(*) as total_records, sum(case when collect_time now() - interval 60 second then 1 else 0 end) as delayed_records from collect_data where collect_time now() - interval 24 hour group by device_name;total_records如果显著低于“24小时×3600秒/采集周期”的预期值就需要回到第4章的缓存与重连配置去查找原因。这一步的目的是确认断线补采机制真的在工作而不是数据链路中间某一段在静默丢数。接着验证数值正确性怎么验证把数据库里的数值和现场仪表盘读数做一次抽样对比特别关注那些经过scale换算的点位。比如某设备实际显示电压是380V数据库里查到的也是380或接近的数值说明寄存器解析和量纲换算都对如果差一个数量级或反向那基本可以确定是字节序与倍率换算的配置问题。这两种验证都通过之后才能说这套采集链路具备可靠运行的基础。做数据采集项目这几年最深的体会是采集软件本身很少是瓶颈瓶颈通常在于配置和部署时的细节。P8这套方案是否适合你的场景关键看它覆盖的协议驱动与你的现场设备是否匹配这个在选型阶段就要确认清楚。希望这篇笔记能帮你少走一些弯路也祝你的采集任务稳定运行、数据完整可追溯。本文还有配套的精品资源点击获取

相关新闻

翻译API接入实战:签名算法、批量调用与生产级避坑指南

翻译API接入实战:签名算法、批量调用与生产级避坑指南

简介:百度翻译API调用示例代码包,面向需要为应用或网站接入多语言翻译功能的开发者,也适合刚接触接口调用的初学者边看边练。包内共2个文件,分别提供Python与JavaScript两种实现版本,覆盖文本翻译场景中从请求构造、UR…

2026/10/11 20:50:36 阅读更多 →
操作系统题库的正确打开方式:诊断知识断层与构建能力图谱

操作系统题库的正确打开方式:诊断知识断层与构建能力图谱

简介:本资源是一份面向计算机专业本科生的《操作系统》课程期末复习备考资料,聚焦核心考点梳理与真题实战训练。内容涵盖操作系统发展脉络、进程调度与同步机制(含P/V操作、信号量应用)、文件系统结构(记录式/流式文件…

2026/10/11 20:50:36 阅读更多 →
软件测试面试高频考点:测试理论、用例设计与缺陷管理全解析

软件测试面试高频考点:测试理论、用例设计与缺陷管理全解析

又到了跳槽季,后台收到不少朋友私信问软件测试面试怎么准备。很多人简历上写着"熟悉测试理论",结果面试官随口问一句"你怎么理解软件测试",就卡住了——要么只回"找bug"三个字,要么背了一堆定义但完…

2026/10/11 20:49:35 阅读更多 →

最新新闻

基于YOLO11与DeepSORT的驾驶员疲劳检测实战解析

基于YOLO11与DeepSORT的驾驶员疲劳检测实战解析

简介:YOLO11-DeepSORT驾驶员疲劳检测与跟踪系统资源包,面向智能驾驶安全、车联网及计算机视觉方向的研究者和工程师,解决驾驶途中疲劳状态实时监测与预警问题。方案融合YOLO11目标检测与DeepSORT多目标跟踪算法,可对面部特征、眼睛…

2026/10/11 21:39:33 阅读更多 →
数学建模插值方法全解析:从线性插值到三次样条与Python实战

数学建模插值方法全解析:从线性插值到三次样条与Python实战

简介:这份PDF讲义以数学建模案例为载体,面向高校学生、数学建模竞赛选手以及需要处理离散数据的工程分析人员,聚焦数据插值与拟合方法。内容从分段线性插值的折线近似入手,逐步过渡到多项式插值、拉格朗日插值与牛顿插值&#xff…

2026/10/11 21:39:33 阅读更多 →
Gridex 数据库工具安全设计全解析:凭据 Keychain 本地存储、零云同步、零遥测如何保护你的数据

Gridex 数据库工具安全设计全解析:凭据 Keychain 本地存储、零云同步、零遥测如何保护你的数据

【免费下载链接】gridex A native macOS / windows / Linux database IDE built with Swift and AppKit. Connect to PostgreSQL, MySQL, SQLite, and Redis from a single app with a fast, keyboard-driven interface. 项目地址: https://gitcode.com/gh_mirrors/…

2026/10/11 21:39:33 阅读更多 →
Android MVVM 示例 Demo:从分层到状态收敛的完整实践

Android MVVM 示例 Demo:从分层到状态收敛的完整实践

简介:这份资源是面向Android开发者、尤其是希望从MVC或MVP转向MVVM架构的中级学习者的示例Demo,通过完整可运行的项目演示Model、View、ViewModel三层如何协作,解决架构分层不清、UI逻辑臃肿、数据与视图耦合过紧等常见问题。压缩包共737个文…

2026/10/11 21:39:32 阅读更多 →
拆解硬汗健身的男性向设计:从睾酮差异到AI计划引擎的性别适配逻辑

拆解硬汗健身的男性向设计:从睾酮差异到AI计划引擎的性别适配逻辑

文章目录一、性别差异:健身App设计里被低估的变量二、生理学地基:为什么男性健身该走"力量增肌"路线三、技术设计原理一:AI定制计划的性别适配四、技术设计原理二:动作库与器械双场景的男性导向五、产品定位对比&#x…

2026/10/11 21:39:32 阅读更多 →
E900V22D刷机必看:芯片方案识别与完整实操指南

E900V22D刷机必看:芯片方案识别与完整实操指南

1. 先搞清楚一件事:E900V22D的芯片方案决定了刷机的天花板说起电信定制盒子E900V22D,很多人的第一反应是“这不就是个运营商送的网络机顶盒嘛”,然后就开始满网找刷机包。但我经手这类盒子这么久,最想提醒新人的一句话是&#xff…

2026/10/11 21:38:31 阅读更多 →

日新闻

流感时间序列预测实战: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/11 10:45:37 阅读更多 →
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/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练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/11 14:36:54 阅读更多 →