SECS/GEM SDK试用评估指南:从协议分层到参数调试的完整实践
简介面向半导体设备软件开发工程师的SECS/GEM SDK试用版基于SECS-I与SECS-II通信协议及GEM设备模型构建其中SECS-I负责控制与状态信息SECS-II用于大数据量交换最终实现设备与Fab主机间的高速数据交换、事件报告、命令响应等自动化交互。压缩包内共237个文件约29.53MB主要包含70个DLL动态库、33个头文件、27个CPP源码、38个C#文件并辅以CSV、INI配置以及示例工程、PDF文档、模拟器和测试工具等覆盖协议封装、API调用、错误处理、上层应用集成等完整开发环节。已有158人学习下载。开发者可通过其中的SendSECSMessage、ReceiveSECSMessage、HandleGemEvent等API学习SECS消息的打包解包与GEM事件处理配套示例代码和演示程序展示了如何将SECS/GEM功能集成到设备控制或生产管理系统中同时SDK支持C/C、C#等多语言与Windows/Linux跨平台环境并附带详细API文档、错误代码说明及性能分析工具方便评估通讯效率与稳定性。试用版存在时间或功能限制正好可在正式采购前验证其适用性。1. 为什么说「试用」一份 SECS GEM SDK比跑通 demo 更考验工程判断拿到「SECS GEM SDK 2022.7.14 试用」这个标题时多数人第一反应是下载、装环境、跑自带示例然后写一份「跑通了」的结论。但这件事真正的难点在于SECS/GEM 这套协议族在设备端和上位机Host之间的行为约束极严demo 只覆盖了最理想的一条路径评估要回答的是「设备侧消息乱序时 SDK 怎么表现、超时边界在哪、许可证裁掉了哪几个模块」。做的若是半导体设备端软件、MES 自动化集成或产线改造试用期往往只有两到四周这段时间内判断失误后面换 SDK 的成本远高于采购成本。这篇文章就把我评估这类 SDK 的完整过程拆开讲协议分层怎么看、最小联调怎么搭、参数怎么调、哪些坑值得提前绕开。2. SECS/GEM 不是单个协议SDK 里必须看懂的四个分层很多人把 SECS/GEM 当成一个协议实际它是 SEMI 标准族的总称。SDK 把这套标准包装成 API但标准本身的分层关系决定了你在配置界面里看到的每一个选项。理解分层才能知道连接失败时该查哪一层、消息格式报错时该改哪一个模块。分层对应标准承担职责常见载体物理与链路层E37HSMS、E4SECS-I字节流传输、连接管理TCP/IP 或 RS-232消息层E5SECS-IIStream/Function 定义、数据项编码SML 消息应用模型层E30GEM状态机、事件、报警、配方管理设备行为规范SDK 一般会按这三层组织模块通信驱动、消息编解码、GEM 状态机引擎。试用时先打开安装目录的模块清单确认这三块都在再谈联调。2.1 E37 HSMS 与 E4 SECS-I先确认你的产线走以太网还是老串口E37HSMS是当前主流它定义了基于 TCP/IP 的双向通信消息头里有 Session ID一条 TCP 连接上可以逻辑复用多个会话。E4SECS-I是早期的串口方案字节间有帧间隔要求传输速率低现在主要出现在改造项目。拿到的试用版 2022.7.14大概率主推 HSMS 模块但你要确认它是否还保留 SECS-I 驱动。这里有个常见做法把 SDK 自带的设备能力文档打开搜「SECS-I」或「RS-232」如果支持文档里会给串口参数结构体如果只有 HSMS 的说明那老设备接入就得自己写一个协议转换网关。我一般会在这个阶段直接问厂商销售要「支持协议矩阵」比翻代码目录省时间。HSMS 还有一个容易被忽略的细节链路分 Active 和 Passive 两种角色Active 侧负责发起 TCP 连接Passive 侧监听端口。设备端实际是哪一侧取决于产线里 Host 软件的角色分配。试用版默认配置通常写着 Active但真实车间里设备可能是 Passive。这个角色配反的后果是TCP 连接从未建立日志里只有反复重试。评估时先把这个字段放在配置检查表的第一位。2.2 E30 GEM 状态模型SDK 里那张状态图就是设备行为契约E30GEM定义了设备对外的标准行为核心是一张状态机POWER ON、NOT READY、READY、COMMUNICATING以及可选的 PAUSED。设备只有机台就绪且进入 COMMUNICATING 状态后才能处理生产相关的消息比如 S1F3请求设备信息、S2F41远程命令。SDK 里的 GEM 模块会在收到消息时先校验当前状态状态不合法直接拒绝。很多试用者在虚拟设备模式下遇到「发出了消息对方不回」翻日志发现消息被 GEM 状态机挡掉了就是这个原因。这里要特别留意GEM 的有些消息是「状态敏感」的有些不是。比如 S1F13Establish Communication Request是握手消息状态机允许在多个阶段响应而 S2F41 这类远程命令设备必须处于可执行命令的状态。SDK 文档里一般会给一张「消息 × 状态」的矩阵表试用期第一周就应该把这张表截下来联调时对照排查。2.3 E5 SECS-II 与 SML消息头的 W bit 就是同步与异步的开关SECS-II 消息由 Stream 和 Function 组成比如 S1F13意思是 Stream 1 Function 13。消息头里有几个关键位Device ID、Session ID、W bit、Message ID。W bit 是最容易踩坑的字段——它表示「这条消息是否必须得到应答」。W bit 为 1对方必须在超时时间内回复为 0则是单向通知。SML 是一种可读的 SECS-II 消息描述格式调试工具里常以它来展示消息内容。SML 示意S1F13 W List ASCⅡ MDLN ASCⅡ SOFTREV /List.这段表示发送 S1F13W bit 置位携带设备型号和软件版本两个字符串字段结尾用句点表示消息结束。配置时注意 ASCII 数据项在 SML 里的写法有的实现写成 ASCⅡ有的写成 A解析器如果不兼容消息会以 S9F3Unrecognized Stream Type之类错误被对方回绝。联调阶段建议先把 SDK 自带的日志工具打开让它同时输出十六进制原始报文和 SML 解析结果两边对照看。3. 跑通试用版的最小联调虚拟设备模式下的 HSMS 会话试用版评估的目标不是跑官方示例而是迅速建立一个「可控的对端环境」设备侧用虚拟设备模拟器Host 侧用 SDK两边在同一台机器或两台局域网机器上对跑。这样你既能验证 SDK 的消息收发又能通过制造异常来测试 SDK 的容错能力。3.1 安装后的第一件事核对许可证裁掉了哪几个模块解压安装包之后不要急着写代码先看许可证和模块清单。试用版常见做法是功能全开但限制连接数或运行天数但也有部分 SDK 在试用版里把配方管理或报警模块做了裁剪。操作路径一般是打开安装目录下的 license 文件或授权诊断工具查看「Feature 列表」里每一项的状态。重点关注 GEM 核心、HSMS、SECS-II 编解码这三项只要缺一个最小联调就跑不通。我习惯建立一个检查表记录许可证里每个 Feature 的状态、试用截止日期、是否有连接数限制。曾遇到某次试用License 显示有效但报警事件接口在运行时返回 0x8007 错误码翻文档才发现试用版把 E30 的 Event 模块裁了——这种问题看代码看不出来必须验证运行时行为。另一件要做的事把解压目录下的 samples 逐个编译即使不运行也要确认哪些例子能编译通过、哪些因缺模块被排除这能侧面摸清许可范围。3.2 用一份 HSMS 配置启动 SDK参数先照抄再逐个改最小联调的第一步是配置 HSMS 连接。假设你拿到的是 C 版 SDK典型初始化代码如下接口命名以你的实际 SDK 为准// 从配置文件读取 HSMS 参数实际项目里建议用 JSON 或 XML 管理 HsmsConfig cfg; cfg.mode HsmsMode::Active; // 主动连接 cfg.peerIp 192.168.1.50; // 虚拟设备的 IP cfg.peerPort 5000; // 虚拟设备监听的端口 cfg.deviceId 0; // 设备 ID必须与虚拟设备侧一致 cfg.deviceIdMask 0; // 掩码为 0 表示精确匹配 cfg.t3 45; // 事务回复超时单位秒 cfg.t6 5; // 控制消息超时单位秒 // 创建连接并启动 HsmsConnection conn(cfg); conn.Connect();这段代码做的事以 Active 角色主动连上虚拟设备的 TCP 端口设置好设备 ID 和超时参数然后建立连接。参数里的deviceIdMask值得解释有些产线里一台 Host 对应多台设备用掩码来忽略设备 ID 的某些位评估阶段建议设 0不做模糊匹配否则两个设备 ID 不同也能通信出了问题难排查。启动之后观察日志里是否出现「Link Established」或等价的关键字没有的话先检查 IP 和端口能不能 ping 通。3.3 发送第一条 S1F13 消息从 Host 到设备端的往返验证连接建立后发送握手消息 S1F13这是设备通信的起点。虚拟设备会回应 S1F14 表示接受连接。这一步能同时验证消息编解码、W bit 处理、超时机制三条链路。// 构造并发送 S1F13W bit 置位表示需要对方应答 SecsMessage msg; msg.SetStream(1); msg.SetFunction(13); msg.SetWBit(true); // 必须应答否则对方不回也无人告知 // 按 GEM 规范依次添加 MDLN 和 SOFTREV 两个字符串项 msg.AddItem(SecsItemType::ASCII, VIRTUAL_MODEL); msg.AddItem(SecsItemType::ASCII, 1.0); // 发送并等待 S1F14 auto reply conn.Send(msg, cfg.t3); if (reply.GetFunction() 14) { // S1F14 到达通信建立 log(handshake ok); } else { log(unexpected reply: S%dF%d, reply.GetStream(), reply.GetFunction()); }这段逻辑有三个要点一是 W bit 必须置位否则虚拟设备会认为这是无需应答的通知reply 变量拿不到结果二是消息项的顺序不能乱GEM 规定 S1F13 先是设备型号后是软件版本反了设备侧会以 S9F4Unrecognized Data ID拒绝三是超时参数用t3而不是写死因为不同设备的 S1F13 响应时间差异很大老设备可能需要 15 秒以上。如果这一步通过说明 SDK 的 HSMS 通信、SECS-II 编解码、W bit 事务机制基本可用可以进入下一步——参数边界测试。4. 试用期必须调明白的参数设备 ID、超时与连接角色的边界正式集成时参数错误引发的故障往往让人误判为 SDK 不稳定。试用阶段就应该把关键参数推到边界摸清 SDK 的行为。以下参数的取值参考 SEMI E5/E30/E37 的常见建议值具体默认值以你的 SDK 文档为准。参数常见默认值作用域评估时重点观察Device ID0消息头地址两侧不一致时消息是否被静默丢弃T3Reply Timeout45 秒事务应答等待设备慢应答时是否可调大且不丢事务T5Connect Separation48 秒连接重试间隔重连太频繁是否被 SDK 自身限制T6Control Timeout5 秒控制消息应答网络抖动时是否误报超时T7Not Selected Timeout10 秒未选定时长Link Test 间隔与稳定性T8Inter-Character Timeout5 秒数据包字符间隔高延迟链路下是否频繁断链4.1 设备 ID 与掩码消息被静默丢弃的头号原因设备 ID 是每条 SECS-II 消息头里的地址字段范围 0 到 32767。Host 发给设备 A 的消息设备 B 收到后如果发现设备 ID 不匹配且掩码不做模糊匹配这条消息就会被丢弃而且不是所有设备都会回错误帧——很多设备选择「静默丢弃」这对排错是灾难。试用阶段故意把 Host 侧设备 ID 改成 1、虚拟设备侧保持 0然后发 S1F13观察 SDK 是否能在日志中提示「设备 ID mismatch」。这一条就能判断 SDK 的日志诊断能力是否够格。测试掩码时注意掩码是按位运算的不是简单的「忽略某一段」。比如 Mask 0xFFF0 表示忽略设备 ID 的低 4 位。有的 SDK 文档把这部分藏在「Session Management」章节里试用时如果发现改掩码不生效先确认 SDK 版本是否支持掩码配置有些试用版为了简化故意禁掉了这个字段。4.2 T3/T5/T6/T7/T8五个超时参数各管一段不能照抄T3 管事务层从发出消息到收到应答的最大等待时间。设备处理慢的场景比如配方上传要把 T3 调大到 60 秒甚至 120 秒但调太大会让单条消息失败的影响范围变大。T6 管控制层专门针对 S1F13/S1F14 这类握手和控制消息默认 5 秒在实际局域网里够用但如果 Host 和设备不在同一网段、中间跨交换机建议先从 10 秒开始测。T5 是两次连接尝试之间的最小间隔默认 48 秒意味着设备反复掉线重连时最快 48 秒才尝试一次有的产线希望能更快恢复会把 T5 调小——但要确认 SDK 是否真的遵守这个间隔有的实现只是把参数存起来内部重试逻辑根本没走它。T7 管设备在 Not Selected 状态下的超时T8 管数据包内两个字节之间的最大间隔。T8 在实际串口转以太网场景里最容易出问题串口服务器把字节流分包字节间间隔超过 T8SDK 就认为消息不完整直接丢弃。评估方式用虚拟设备模拟器把一条 S1F13 消息分成两次发送间隔分别设 3 秒和 6 秒T85 秒看 SDK 是否能把两次收到的半包拼成完整消息处理。4.3 Active / Passive连接角色选错调试日志里全是重连连接角色是 HSMS 配置里最直观也最易出错的一项。Active 角色主动发起 TCP 连接Passive 角色监听端口等待连接。实际产线里Host 软件和设备哪一侧做 Active通常在项目早期就定了。试用阶段如果你用 SDK 做 Host虚拟设备是 Passive那 SDK 必须是 Active反过来如果你把 SDK 配成了设备模拟器要让 Host 来连SDK 就得是 Passive。判断依据很简单看启动日志里是「Waiting for connection」还是「Connecting to peer」。这个参数的坑在于部分 SDK 的 Active 模式做了额外的 IP 白名单校验Peer IP 不在列表里就拒绝连接。表现为TCP 端口能通应用层连接一直建不起来。翻协议栈源码才发现是白名单问题。试用期测试时优先把白名单清空或者确认 SDK 有没有「trust all」开关。5. 试用阶段最容易翻车的五个问题现象、原因、解决5.1 现象TCP 已连接但所有 SML 请求都超时物理连接已经建立了但发 S1F13 等任何消息都收不到应答日志里全是 T3 Timeout。原因通常有两个一是设备侧没收到消息检查设备日志确认收到的字节数是否和 Host 发送的一致二是设备收到了但应答被 Host 侧的防火墙或网卡过滤。先用原始字节对比排查如果设备收到的字节数是对的就把排查重点放在消息格式上——特别是 SML 里 W bit 没置位导致设备认为无需应答。解决先在配置里把 T3 临时调大到 90 秒排除正常慢应答的干扰。然后打开 SDK 的 hex dump 日志把发送和接收的原始报文比对字节一致就查设备侧解析不一致就查防火墙和中间链路。5.2 现象虚拟设备回 S9 错误帧消息被拒绝S9 系列错误帧是设备侧在无法解析消息时给出的反馈比如 S9F3 表示 Stream 类型无法识别S9F4 表示数据项错误。遇到这个问题说明消息本身有内容但格式不合法。最常见两种字符串长度和 SECS 规范不一致或者消息项顺序反了。之前在 2.3 节写的 S1F13 里 MDLN 和 SOFTREV 的先后顺序就是典型场景。解决从 SDK 自带的 examples 目录找到正确消息定义对照 SML 一行行检查。有些设备对 ASCII 项要求固定长度不足补空格超长直接拒绝。这种问题不是 SDK 的 bug是消息结构实现细节把设备厂商的 SECS 规范文档打开逐项比对。5.3 现象换了一台 PC 后同一套配置连不上在测试机上跑得好好的换到另一台机器同一份配置TCP 连接就是建不起来。原因大概率是测试机的 HSMS 端口被系统防火墙或杀毒软件拦了。SECS/GEM 的端口通常是一段高位端口如果之前那台机器恰好有程序占了端口SDK 会报 bind failed换了机器端口空了反而能连上但另一台机器防御软件把外来连接拦了。解决确认端口没有冲突把 SDK 进程加入防火墙白名单。另外检查连接角色配置的 IP 是不是写死了旧机器的地址换了环境把它改成动态获取先用 loopback 地址跑通再改回实际 IP。5.4 现象License 显示有效却调用不了报警接口代码编译通过License 诊断也显示有效但调用 GEM 报警相关接口报错。原因和我们在 3.1 节说的类似——试用版功能裁剪不一定在 License 文件里明示而是通过运行时错误码体现。报警、配方、事件这三个模块是 SDK 厂商最常做成收费项的部分。解决拿错误码去查 SDK 的错误码表如果表里标注了「License Required」直接找厂商申请评估许可。这个坑不必花时间绕模块缺失不是配置问题是商务问题趁早确认免得影响试用期进度。5.5 现象高压测时偶发 T3 超时但小流量完全不发用脚本连续发大量消息时偶发 T3 超时但单条消息测试从来不超时。原因有两类一是消息队列阻塞SDK 单线程处理应答消息积压导致应答超时二是虚拟设备侧的模拟器本身处理能力有限。先分辨是哪一侧在虚拟设备上加时间戳日志看应答发出时间是否超过 T3如果设备即时回复但 Host 侧没收到就是 SDK 收包线程或网络缓冲问题。解决如果确认是 SDK 侧队列阻塞查阅 SDK 是否有并发处理开关或线程数配置。评估时记录「在什么并发度下开始出现超时」——这个数字会直接影响后续选型结论很多项目在方案阶段说不清吞吐需求试用期正好补上这个数据。6. 把两周试用期变成一次评估照着这份清单验证再决定试用阶段的收尾不是写「可以跑通」而是输出一份对采购和架构都有用的评估结论。我的习惯是在最后几天按以下清单逐项确认协议覆盖是否含 E5/E30/E37 三层的完整实现HSMS 的 Active/Passive 是否可运行时切换T3/T5/T6/T7/T8 超时参数是否真的生效而不只是存进了配置文件设备 ID 掩码是否支持按位配置S9 错误帧能否透传到应用层回调断线重连后 GEM 状态能否正确恢复还是需要手动重建整个会话License 的试运行期限从哪天开始、是否有连接数限制避免演示当天才发现限制。把这六项写成一页表格每项标注测试方法和结果这份材料比任何销售文档都有说服力。评估期间记得保留每个测试场景的原始日志。我此前踩过这样的坑试用第一周只截了成功的截图出错场景没存档等到第二周想复现问题才发现虚拟设备的配置早就改掉了。后来每次操作都带上日期、参数文件、hex dump 日志压缩包归档这个习惯让选型会的争论少了一大半。SDK 选型的核心是边界行为不是 demo 效果日志就是边界行为唯一可信的记录。希望这份清单能帮你在同样的时间里得到更扎实的结论。本文还有配套的精品资源点击获取

相关新闻

AI日报制作全流程:从信息筛选到知识库的实操复盘

AI日报制作全流程:从信息筛选到知识库的实操复盘

1. 当“日报”变成一种产品:AI日报的定位与内容取舍做AI日报这件事,我前后折腾过三个版本,从最初每天早上花两小时手动刷信息流,到后来半自动化聚合,再到现在形成一套相对稳定的“选题—筛选—压缩—分发”流程。2026年…

2026/10/13 20:51:34 阅读更多 →
Altium Designer元件库大全:从下载到自建库的完整避坑指南

Altium Designer元件库大全:从下载到自建库的完整避坑指南

简介:这份 Altium Designer 元件库大全面向电子设计工程师、硬件开发者及电子相关专业学生,用于解决电路原理图绘制与 PCB 布局中元器件模型查找困难、需从零建库的问题。资源包共 29 个文件,以 20 个 schlib 原理图符号库和 4 个 pcblib 封装…

2026/10/13 20:50:33 阅读更多 →
MEDUSA解码头:抛弃草稿模型的无损推理加速实战

MEDUSA解码头:抛弃草稿模型的无损推理加速实战

做推理优化的这几年,我几乎把能踩的坑都踩了一遍。投机解码(Speculative Decoding)这个概念听着很美——用一个小的草稿模型先写,再用大模型去批改,改得少就赚时间。可真到上线就头疼了:草稿模型得单独训练…

2026/10/13 20:50:33 阅读更多 →

最新新闻

张量不是高维数组:坐标变换下的不变性本质

张量不是高维数组:坐标变换下的不变性本质

1. 张量不是“高维数组”的别名,而是坐标变换下的不变性语言你翻过任何一本深度学习框架文档,十有八九会在第一章看到“张量(Tensor)是N维数组”这个说法。我带过三届算法实习生,几乎所有人第一次听到这句话时都松了口…

2026/10/13 21:44:37 阅读更多 →
基于YOLO11与PyQt的花卉图像分割识别全流程实战

基于YOLO11与PyQt的花卉图像分割识别全流程实战

简介:这份资源面向具备Python与PyTorch基础的深度学习学习者,提供一套完整的花卉图像分割识别实战项目,覆盖从数据集划分、模型训练到摄像头实时识别的全流程。项目以YOLOv11图像分割算法为核心,配合PyQt搭建可视化界面&#xff0…

2026/10/13 21:44:37 阅读更多 →
ComfyUI SDXL+Refiner两段式工作流详解:从原理到参数调优

ComfyUI SDXL+Refiner两段式工作流详解:从原理到参数调优

简介:一套适用于ComfyUI的SDXLRefiner精炼文生图JSON工作流方案,面向AI绘画开发者和进阶玩家,解决在本地或局域网环境中快速搭建从基础文生图到细节精炼完整链路的问题,也适合刚接触ComfyUI的创作者参考节点设计思路。资源包仅1个…

2026/10/13 21:44:37 阅读更多 →
知识工作插件集:从采集到输出的轻量自动化方案

知识工作插件集:从采集到输出的轻量自动化方案

你每天都会打开十几个网页,看完之后关掉,回头想找那篇讲得很清楚的方案时,只能凭记忆翻历史记录。这样的场景我持续了好几年,直到我把日常工具重构成一套以“knowledge-work-plugins”为核心的插件集,信息才真正沉淀下…

2026/10/13 21:44:37 阅读更多 →
当写代码不再是门槛:工程能力的分水岭已转向“读得懂”

当写代码不再是门槛:工程能力的分水岭已转向“读得懂”

1. 当写代码不再是门槛,真正的分水岭浮出水面这两年跟同行聊天,话题绕来绕去总会落到同一个点上:代码这件事,正在肉眼可见地变“便宜”。以前一个功能模块,从设计到落地,熟练工也得吭哧吭哧写上大半天&…

2026/10/13 21:44:37 阅读更多 →
基于需求预测的单向共享电动汽车调度方法:从预测到落地的完整实践指南

基于需求预测的单向共享电动汽车调度方法:从预测到落地的完整实践指南

简介:《基于需求预测的单向共享电动汽车车辆调度方法》是一篇发表于《大连理工大学学报》2019年6期的学术论文,面向新能源汽车、共享出行及智能调度领域的工程师、研究生和相关从业者。该文针对单向共享电动汽车站点间车辆库存不平衡的行业痛点&#xff…

2026/10/13 21:43:37 阅读更多 →

日新闻

物联网系统集成避坑指南:从选型到验收的关键要点

物联网系统集成避坑指南:从选型到验收的关键要点

做了这么多年物联网系统集成的项目,我最大的感受是,大部分坑不是出在技术前沿,而是出在一些看起来很平常的地方。设备选了便宜的、协议没问清楚、现场没摸透、验收标准写得含糊——这些细枝末节,最后都会变成延期、超支和扯皮的大…

2026/10/13 0:00:57 阅读更多 →
ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

如果你玩ESP32有一阵子了,很难不碰到舵机控制这道坎。做智能小车要转方向,做机械臂要抬关节,做云台要偏航俯仰,背后都是同一个东西在干活:舵机。而我见过太多人卡在“代码能编译、舵机就是不听话”这个阶段&#xff0c…

2026/10/13 0:00:57 阅读更多 →
CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

1. 为什么CAN总线至今仍是工业现场的“硬通货”?——从汽车底盘到智能温室的真实需求你有没有拆过一辆老款燃油车的中控台?或者调试过某高校实验室里那台跑着Modbus协议却频频丢帧的PLC控制柜?又或者,在某个农业物联网项目里&…

2026/10/13 0:00:57 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 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/12 21:05:09 阅读更多 →
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/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练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/12 18:11:17 阅读更多 →