SEMI E40-0200 STANDARD FOR PROCESSING MANAGEMENT(加工管理标准)-(一)
1 目的
- 物料(例如晶圆)加工在设备中的自动化管理与控制是实现工厂自动化的关键要素。本标准针对半导体制造环境中与设备内部物料处理相关的通信需求进行了规范。
- 本标准规定了在加工单元接收到的指定材料所应适用的加工方法(例如Etch腔室需要Run哪支Recipe)。它阐述了物料加工的核心概念、设备在加工过程中的相关行为,以及完成加工任务所需的消息服务。
- 此标准定义的通信服务实现了独立系统间基于标准的互操作性。它们使得应用程序的开发能够以这些服务的存在为前提,同时也使得开发可提供这些服务的软件产品成为可能。
- 实施自动化加工管理将有助于消除物料加工错误。采用本标准所述规范可显著降低集成合规设备组件所需的工作量,并缩短加工准备时间。合规性要求必须配备一套最小但明确的标准服务。
2 范围
- 本标准适用于基于离散式加工任务的物料自动化加工。它为集群设备(cluster tool)内部模块的工艺管理提供所需功能,可应用于其他多资源设备的子系统,还可扩展至多种设备类型的主机控制。
- 本标准支持对组内物料进行相同加工的作业独立管理,以及独立组别的并行加工。当物料包含其他物料(如容纳晶圆的载具)时,可基于任一物料类型对加工流程进行指定。本规范同样适用于多种设备类型的主机控制。
- 本标准提供了一种简单的调节机制(用于APC(Adance Process Conrol)),用于实现工艺步骤间有限的前馈与反馈控制,同时定义了一种利用配方变量参数的方法。需注意的是,此机制无法满足所有闭环控制需求,未来预计将通过其他更具灵活性的机制实现延迟调节及复杂数据处理。
- 本标准不涉及加工物料的接收或加工完成后的处置功能。物料传输自动化功能默认由其他服务提供(例如相关SEMI标准中定义的服务)。
- 本标准提供的解决方案涵盖从概念与行为规范到消息服务层面的完整体系,但未对消息协议进行定义。
- 消息服务的定义包含两方面内容:需交换消息的标识符及消息内数据定义。其不涉及消息结构、消息内数据表征方式或消息交换机制等细节,此类额外信息由消息协议规定。
- 所定义的服务可适用于多种协议。关于将加工管理服务映射至特定协议(如SECSII)的信息,将通过附属标准进行补充规定。
- 本服务规范默认服务使用者与服务提供方之间已建立可靠通信连接。连接的建立、维护、释放及通信故障处理均不在本标准范围内。
- 本标准不涉及可能与其使用相关的安全问题(如有)。使用者有责任在使用前建立适当的安全与卫生规范,并确认相关法规限制的适用性。
3 引用标准
- SEMI E5 — SEMI设备通信标准2-消息内容 (SECS-II)
- SEMI E30 —— SEMI设备通信与控制的通用模型(GEM)
- SEMI E39 —— 对象服务标准:概念、行为与服务
- SEMI E53 —— 事件报告
4 术语
- 本章节术语定义按字母顺序排列。部分术语的定义需引用本节其他术语,但所有术语的基本理解应仅基于本节内容,无需跨章节参考。
- 定义
- 智能体-agent —— 工厂内部的一种智能系统,能够提供一项或多项服务资源,并调用其他智能体的服务。此术语为以下概念的广义抽象:主机、设备、单元、集群、集群模块、站控制器及工作站。智能体关联于物理系统或其集合(包括计算机平台)。
- 形式-form —— 表示对象属性或服务消息参数中所含信息的数据类型
- 基本要求-fundamental requirements —— 为符合标准而必须满足的信息与行为规范,适用于特定的应用领域、对象或服务。
- 后处理-post-conditioning —— 加工资源在待加工物料离开后执行、但与该物料加工相关的活动(例如清洁作业)。
- 预处理-pre-conditioning —— 加工资源在待加工物料到达前执行、但与该物料加工相关的活动。
- 加工单元-processing agent —— 工厂内可独立为物料提供加工附加值的智能系统。
- 加工资源-processing resource —— 加工单元中实际为物料提供加工附加值的实体。
- 加工任务-process job—— 针对特定加工资源的物料加工作业,用于指定并追踪待实施的加工流程。(例:定义晶圆在Cluster Tool中先去哪个Chamber再去哪个Chamber分别要Run哪些Recipe)
- 配方-recipe —— 由加工资源控制的指令、设定及参数的可预先规划且可重复使用的集合(一般以xml文件保存),其决定了物料所经历的加工环境(气体种类,流量,RF功率等)。配方可在不同运行或加工周期间进行调整。(注意:在EAP调试的时候有Main Recipe和Sub Recipe的概念,Main Recipe一般指的是晶圆要去哪些腔室 Sub Recipe一般指在腔室执行怎样工艺)
- 配方执行器-recipe executor —— 模块中负责存储并执行配方的功能组件。
- 配方命名域-recipe namespace —— 一种逻辑管理域,负责配方的存储与管理,确保配方标识符的唯一性,并提供该域内配方的相关服务。
- 服务-service —— 由消息集合及服务提供方行为定义构成的规范,用于实现对特定功能的远程访问。
- 服务提供方-service-provider —— 提供特定功能且支持远程访问的软件控制实体。
- 服务使用方-service-user —— 调用相关服务的软件控制实体。
- 监控实体-supervisor —— 对一个或多个加工资源具有监控管理职责的实体,是加工管理服务的服务使用方。
- 工艺调节-tuning —— 对预定义配方(Recipe)进行补充的参数规范,旨在实现特定工艺目标。
- 数据类型
- 布尔型-boolean —— 仅可取值TRUE(真)或FALSE(假)的二元数据类型。
- 枚举型-enumerated —— 从有限值集合中取值的类型,允许以逻辑名称标识取值,但实际存储可采用任意单值数据类型。
- 数据形式-form —— 数据类型的分类,包括:正整数、无符号整数、整数、枚举型、布尔型、文本、格式化文本、结构体、列表、有序列表。
- 格式化文本-formatted text —— 具有强制格式约束的文本字符串,可通过字符位置或特殊字符(如分隔符)定义格式。
- 整型-integer —— 可表示负整数或无符号整数的类型,具体取值范围由消息协议限定。
- 列表-list —— 由相同数据形式(上述任一形式)的一个或多个元素组成的集合。
- 有序列表-ordered list —— 元素顺序具有语义意义的列表类型。
- 正整数-positive integer —— 仅取值为正整数的类型,具体取值范围由消息协议限定。
- 结构体-structure —— 由特定排列的、可能包含混合数据类型的项组成的复杂结构。
- 文本-text —— 文本字符串,消息协议可能对其施加限制(如长度或ASCII字符集)。
- 无符号整型-unsigned integer —— 可取任何正整数或零,具体取值范围由消息协议限定。
5 规范约定
5.1 Harel状态模型 —— 本文件采用Harel状态图标记法描述定义对象的动态行为。该标记法的概述详见SEMI E30附录,完整形式化定义可参考David Harel 1987年发表于《计算机编程科学》第8期的论文《Statecharts: A Visual Formalism for Complex Systems》。
5.1.1 Harel标记法未包含状态模型"创建(creation)"与"删除(deletion)"的概念以表示瞬态实体。本文所述的"加工任务(job)"即为此类实体——每个新建任务均复用同一状态模型的副本。在本文件中,椭圆形符号(○)用于表示实体的创建与删除。
5.1.2 状态图配附的过渡表用于明确描述各状态转换的规则。过渡表包含以下列项:
- 转换编号(Transition #)
- 当前状态(Current State)
- 触发事件(Trigger)
- 新状态(New State)
- 动作(Action(s))
当处于当前状态时,通过触发事件(第3列)激活状态转换。动作(第5列)包含以下三类行为的集合:
- 离开当前状态时执行的动作;
- 进入新状态时执行的动作;
- 与状态转换直接关联的动作。
三类动作在描述中不做区分。
5.2 对象属性表示规范
标准化对象的对象信息模型需通过属性定义表实现,该表包含以下列标题:
属性名称(Attribute Name) | 定义(Definition) | 访问权限(Access) | 必需性(Rqmt) | 数据形式(Form) |
---|---|---|---|---|
属性的正式文本名称 | 属性所包含信息的描述 | RO或RW(见下文) | Y或N(见下文) | 属性格式 |
5.2.1 访问权限(Access) 列使用 RO
(只读,Read Only)或 RW
(读写,Read and Write)表示服务使用方对该属性的访问权限。
5.2.2 必需性(Rqmt) 列中的 Y
(是)或 N
(否)表示该属性是否必须被支持以满足服务的基本合规性要求。
5.2.3 数据形式(Form) 列用于声明属性的数据格式(具体定义参见第4.1节)。
5.3 服务消息表示规范
5.3.1 服务资源定义
服务资源定义表用于定义特定服务组的消息集合,其结构如下:
消息名称(Message Name) | 服务类型(Type) | 描述(Description) |
---|---|---|
[消息名称] | N 或 R | 描述服务的意图及功能 |
5.3.1.1 服务类型(Type) 可为:
- N(通知,Notification):由服务提供方主动发起的单向消息,无需接收方响应;
- R(请求,Request):由服务使用方发起的消息,要求提供方返回响应(内容不预设)。
5.3.1.2 通知类消息(如设备异常报警)由服务提供方(如设备端)触发,无响应预期。
5.3.1.3 请求类消息(如查询任务状态)由服务使用方(如MES系统)发起,要求提供方返回特定响应。
5.3.2 服务参数字典
服务参数字典表定义服务中使用的参数,结构如下:
参数(Parameter) | 数据形式(Form) | 描述(Description) |
---|---|---|
参数X | 数据类型 | 参数用途、取值范围及与其他参数的关联性 |
5.3.2.1 每个参数对应一行,第一列为参数名称,后续列描述其数据形式及内容。
5.3.2.2 数据形式(Form) 列声明参数的数据类型(参见第4.2节定义)。
5.3.2.3 描述(Description) 列说明参数含义、取值范围及与其他参数的逻辑关系。
5.3.2.4 为避免参数命名冗余,采用 “(List of) Xxx” 表示列表类型,定义时仅描述元素(Xxx)而非列表本身。列表需满足:
- 元素类型相同;
- 请求与响应中的列表顺序一致;
- 默认至少含一个元素(除非明确允许空列表)。
5.3.3 服务消息定义
服务消息定义表描述消息参数的方向与约束,结构如下:
参数(Parameter) | 请求/指示(Req/Ind) | 响应/确认(Rsp/Cnf) | 描述(Description) |
---|---|---|---|
参数X | NA | NA | 参数功能说明 |
5.3.3.1 参数方向代码:
- Req/Ind:发起方称消息为“请求(Request)”,接收方称为“指示(Indication)”;
- Rsp/Cnf:接收方返回“响应(Response)”,发起方称为“确认(Confirmation)”。
5.3.3.2 参数约束代码:
代码 | 含义 |
---|---|
M | 必选参数(Mandatory) |
C | 条件参数(Conditional) |
U | 用户定义参数(User-Defined) |
- | 参数未使用 |
= | 响应参数值必须与请求中一致(仅响应列) |
6 概述
6.1 加工管理
加工管理涉及加工资源(例如:Cluster Tool)对物料(例如:Wafer)的处理,其核心功能是确保交付至加工资源的物料按正确配方加工。本标准定义了监控实体(服务使用方)启动和追踪特定物料加工所需的服务,以及影响加工操作的指令。
6.1.1 加工资源是为物料附加制造价值的实体,其形态包括:
- 集群设备工艺模块的加工单元(例如: 腔室);
- 独立设备整体的加工管理实体。
加工单元(服务提供方)被视为加工服务的提供主体。
6.1.2 加工管理支持物料到达前的预处理与离开后的后处理,并通过简单的调节机制实现有限的前馈与反馈控制。调节操作在加工启动时应用,用于设定配方变量参数。
6.1.3 服务规范完整定义了加工单元(服务提供方)的功能性,但不强制规定监控实体(服务使用方)的架构设计。
6.1.4 本标准首先阐述通信所基于的核心概念与加工模型,随后详述使用的行为模型,并最终对标准对象属性及消息服务进行完整定义。
6.2 合规性
符合本标准需满足文档中所有已实现的强制性要求,且在需要相关功能时使用标准服务(包括定义的消息服务与状态模型)。
6.2.1 部分功能为可选支持项,无需满足合规性要求,例如:
- 队列管理
- 多任务并发
- 物料组处理
- 手动启动
- 暂停/恢复
- 工艺调节
必选功能在全文标注,并汇总于第10.4节基本要求中。
6.2.2 加工单元应根据其硬件架构与自动化加工需求,实现基本要求及适用的可选服务集,以确保有效的加工管理。
7 核心概念
7.1 物料加工模型
加工管理通过定义加工任务(Process Job),确保加工资源对特定物料实施正确的加工处理。加工任务为设备中物料的自动化处理提供了广泛适用的监控控制能力,且独立于具体工艺类型。
7.1.1 本标准假定:给定物料与配方规格后,加工资源可自主实现所需的加工目标。
7.1.2 加工管理不提供物料传输服务,但服务提供方需协调物料的接收与发送活动以维持系统完整性。
7.2 加工任务
加工任务是由监控实体(服务使用方)定义的动态对象,用于驱动加工资源执行物料处理。高级别任务包含加工资源在物料到达后自主完成处理所需的全部信息,无需监控实体进一步干预。
7.2.1 加工任务最多包含四个顺序阶段:
- 预处理:物料到达前的加工资源准备;
- 准备:物料与加工资源的加工前准备;
- 加工:物料处理(唯一必需阶段);
- 后处理:物料离开后的加工资源维护。
7.2.2 仅加工阶段会改变物料物理/化学属性,且为必须实现的阶段。
7.2.3 本标准规定了加工任务的创建、控制(暂停、终止等)与追踪服务,但不定义底层控制逻辑(因其依赖具体应用)。加工资源需根据配方与调节参数自主实现加工目标。
7.2.4 加工任务中的物料可以是单个处理单元(如晶圆),也可以是容器(如晶圆载具)。
7.2.5 加工任务生命周期可超越物料实际处理时段,涵盖:
- 物料到达前的预处理(如反应腔预热);
- 加工期间的参数监控;
- 物料离开后的后处理(如腔室清洁)。
(注:预处理与后处理为可选功能,非基本要求。)
7.2.6 加工资源可提供任务队列以支持:
- 预调度作业;
- 无序物料到达场景。
队列按任务创建顺序排列,执行顺序可能影响连续作业(如同一载具的多批次处理)。队列管理为可选功能。
7.3 与物料移动的关系
加工管理不提供以下服务:
- 将物料接收至加工单元(服务提供方)领域以进行加工;
- 加工完成后将物料移出。
7.3.1 加工执行依赖物料的就位,而物料移出依赖加工完成。若应用预处理或后处理,还需与物料移动同步以维持系统完整性。设备需自行确保物料传输与加工逻辑的一致性。
7.3.2 物料移动管理不属于本标准范畴,但可通过其他SEMI标准(如E87物料搬运自动化标准)实现。
7.4 加工描述
加工任务中需明确描述待执行的加工流程,可通过以下两种形式定义:
- 工艺配方(Process Recipe):参见SEMI E42标准;
- 加工程序(Process Program):参见SEMI E30标准。
本标准仅规范引用工艺配方的消息,若需使用加工程序替代配方,需特别声明其差异。
7.4.1 加工任务必须包含唯一标识符,该标识符在加工单元域内唯一,且加工描述的类型与内容需适配加工资源及物料类型。
7.4.2 配方与程序的创建及管理不属于本标准范围。
7.5 工艺调节
为实现工艺稳定性(如缺乏原位计量时)或提升良率,工序间的前馈与反馈控制日益重要。由于调节方法因应用场景差异较大,本标准仅提供基础调节机制,不强制要求支持全面调节功能。
7.5.1 加工管理支持两类调节方法:
- 仅配方ID(RecipeID only):仅指定配方标识符,无额外调节参数;
- 配方ID与变量(RecipeID and Variables):允许在任务创建时传入变量列表以动态调整配方参数。
用户可自定义方法,但需通信各方对其定义及要求达成共识。
7.5.2 仅配方ID模式不限制配方内部定义调节逻辑,但无标准化支持。
7.5.3 配方ID与变量模式提供简单的前馈/反馈控制机制:
- 变量名必须为配方管理中已定义的暴露变量;
- 变量值需符合配方定义的取值范围;
- 变量列表通过
VariableTuning
方法在任务创建时传递。
7.6 物料组加工
许多设备架构需对物料组进行并发加工。单个加工任务可控制一组物料,但需满足以下约束:
- 组内物料类型相同且加工方式一致;
- 加工需在整组物料到达后启动,且在全部加工完成前物料不可移出。
此机制确保加工任务逻辑简洁,同时维持对物料移动的强协调性与数据可追溯性。
7.6.1 典型应用场景
a) 晶圆盒处理:
- 设备接收需相同加工的晶圆盒(如25片晶圆);
- 晶圆盒整体到达后启动加工(可顺序或并行处理晶圆);
- 全部晶圆加工完成后载具方可移出。
(注:此类场景亦可定义为以载具为物料的单一加工任务。)
b) 集群设备批处理腔室:
- 晶圆单独到达批处理腔室;
- 当加工任务指定的所有晶圆就位后启动批处理;
- 加工完成后逐个移出晶圆。
7.7 并发加工任务
当多个任务同时处于活跃状态(非队列等待)时,需加工资源支持并发任务管理。此功能为可选要求。
7.7.1 应用示例
- Carousel式集群模块:
- 晶圆处理不依赖组到达(如旋转式腔室可独立处理各晶圆);
- 需为每片晶圆创建独立任务(即使加工参数相同),以实现精准控制与追踪。
7.7.2 逻辑独立性
- 并发任务通过唯一JobID区分,逻辑上相互独立;
- 同一物料不可关联多个活跃任务(防止资源冲突)。
7.7.3 资源依赖约束
- 并发任务可能因硬件架构(如共享机械臂)或资源容量(如气体供应)产生隐式依赖;
- 需通过设备控制逻辑实现优先级调度或互斥锁机制。
7.8 连续加工任务
连续加工任务指同一物料在加工资源中依次执行多个加工任务。针对同一物料的多个任务按接收顺序排列,当前一任务的物料处理完成后,后续任务立即激活并接管该物料。
7.8.1 通常,单个加工任务需涵盖物料在加工资源单次驻留期间的所有处理步骤(例如:集群设备中跨多个工艺模块的串行加工)。但在特定场景下,允许物料驻留期间连续执行多个任务。
7.8.2 加工管理要求:
- 后续任务不得中断前一任务的加工流程;
- 前一任务在物料处理完成后立即终止(即使物料未离开加工资源),并由后续任务接管;
- 物料始终仅关联一个活跃任务,确保处理顺序性与追踪一致性。
7.9 无物料加工任务
本标准主要规范物料加工,但也允许对无物料的加工资源执行加工任务(如设备自检或腔室预调试)。此类任务:
- 不依赖物料到达;
- 在主动加工阶段结束后终止;
- 支持条件为非基本要求(可选功能)。
相关文章:
SEMI E40-0200 STANDARD FOR PROCESSING MANAGEMENT(加工管理标准)-(一)
1 目的 物料(例如晶圆)加工在设备中的自动化管理与控制是实现工厂自动化的关键要素。本标准针对半导体制造环境中与设备内部物料处理相关的通信需求进行了规范。本标准规定了在加工单元接收到的指定材料所应适用的加工方法(例如Etch腔室需要Run哪支Recipe)。它阐述了物料加工的…...
Web 架构之高可用基础
文章目录 引言一、无状态服务设计(Session 托管至 Redis 集群)1. 概念与原理2. 代码示例(Python Flask 应用)3. 常见问题及解决办法 二、数据库读写分离(MySQL 主从 ProxySQL 流量分发)1. 概念与原理2. 配…...
巧用python之--模仿PLC(PLC模拟器)
工作中用到了VM(VisionMaster4.3)有时候需要和PLC打交道,但是PLC毕竟是别人的,不方便修改别人的程序,这时候需要一个灵活的PLC模拟器是多么好呀! 先说背景: PLC型号 汇川Easy521: Modbus TCP 192.168.1.10:502 在汇川Easy521中Modbus保持寄存器D寄存器 ,在modbus协议中 0-4区…...
Nginx +Nginx-http-flv-module 推流拉流
这两天为了利用云服务器实现 Nginx 进行OBS Rtmp推流,Flv拉流时发生了诸多情况,记录实现过程。 环境 OS:阿里云CentOS 7.9 64位Nginx:nginx-1.28.0Nginx-http-flv-module:nginx-http-flv-module-1.2.12 安装Nginx编…...
DRF+Vue项目线上部署:腾讯云+Centos7.6
1.服务器选购和配置 1.1.服务器选购 1.2.防火墙/安全组配置 80是HTTP的端口,443是HTTPS的端口,22是远程连接的端口,3306是mysql的端口。 1.3.远程连接软件(tabby)配置 下载:https://github.com/Eugeny/ta…...
大疆无人机(全系列,包括mini)拉流至电脑,实现直播
参考视频 【保姆级教程】大疆无人机rtmp推流直播教程_哔哩哔哩_bilibili VLC使用教程: VLC工具使用指南-CSDN博客 目录 实现效果: 电脑端 编辑 编辑 无人机端 VLC拉流 分析 实现效果: (实验机型:大疆mini4kRC-N2遥控器、大…...
Spring普通配置类 vs 自动配置类-笔记
1.简要版 Configuration和Bean,既可以用于普通配置类,也可以用于自动配置类。二者的区别和联系是什么呢? 区别: Configuration和Bean是Spring框架本身的注解,用于定义配置类和生成Bean。而自动配置通常是Spring Boo…...
解决Ceph 14.2.22 Nautilus版本监视器慢操作问题的实践指南
解决Ceph Nautilus版本监视器慢操作问题的实践指南 问题背景问题现象问题分析1. 确认监视器状态2. 检查慢操作详情3. 深入分析操作状态 问题原因解决方案立即解决方法 总结 在生产环境中执行任何操作前,请确保已备份重要数据,并在测试环境中验证解决方案…...
Go使用Gin写一个对MySQL的增删改查服务
首先用SQL创建一个包含id、name属性的users表 create table users (id int auto_incrementprimary key,name varchar(255) null );查询所有用户信息: func queryData(db *sql.DB, w http.ResponseWriter) {rows, err : db.Query("SELECT * FROM users"…...
数字孪生医疗:构建患者特异性数字孪生体路径探析
引言 数字孪生技术正逐渐成为医疗健康领域的一场革命性力量,它通过创建人体器官和系统的数字复制品,为疾病预测、诊断和个性化治疗开辟了前所未有的可能性。在心血管疾病领域,数字孪生技术的应用尤为引人注目,特别是对于扩张型心肌病(Dilated Cardiomyopathy,DCM)这一常…...
rust程序静态编译的两种方法总结
1. 概述 经过我的探索,总结了两种rust程序静态编译的方法,理论上两种方法都适用于windows、mac os和linux(mac os未验证),实测方法一性能比方法二好,现总结如下,希望能够帮到你. 2.方法一 2.1 添加配置文件 在项目的同级文件夹下新…...
threejs 添加css3d标签 vue3
如图所示,给收费站标注标签。步骤如下: 一、引入 import {CSS3DRenderer,CSS3DObject, } from "three/examples/jsm/renderers/CSS3DRenderer"; 二、 //一、申明css3渲染器 const label3DRenderer ref()//二、创建css3d渲染器--将渲染器加…...
【git】git fsmonitor
git fsmonitor 是 Git 提供的一个特性,用于提高 Git 的性能,尤其是在处理文件状态检查(git status)时。它通过文件系统监控服务(如 Windows 上的 FileSystemWatcher 或 Linux 上的 inotify)来跟踪文件系统的…...
开源照片管理系统PhotoPrism的容器化部署与远程管理配置
文章目录 前言1.关于PhotoPrism2.本地部署PhotoPrism3.PhotoPrism简单使用4. 安装内网穿透5.配置PhotoPrism公网地址6. 配置固定公网地址 前言 你是不是用手机拍照片的时候无所谓拍了多少张,但在整理的时候却要占用超多时间?别怕,今天给大家…...
macOS Python 环境配置指南
1. 检查现有 Python 环境 python3 --version # 检查 Python 3 版本 pip3 --version # 检查 pip 版本 2. 安装 pyenv(Python 版本管理工具) # 使用 Homebrew 安装 pyenvbrew install pyenv# 配置 pyenv 环境变量(添加到 ~/.zshrc&#…...
如何阅读、学习 Git 核心源代码 ?
学习 Git 核心源代码是一个深入理解版本控制系统底层原理的绝佳方式。以下是分阶段的系统性建议,结合了实践经验和学习路径设计: 一、前置知识储备 C语言进阶 重点掌握指针操作(尤其是二级指针和函数指针)结构体嵌套与内存对齐…...
学习黑客 MAC 地址深入了解
在江湖之中,每位少侠既有“门派”加身,也需持有“令牌”通行。MAC地址便是我被师门铁订在骨血里的“先天武功心法”,铸于出厂之时,终身不变,只有破阵高手才能暗度陈仓才能改写;而IP地址则是我行走江湖的“后…...
长事务:数据库中的“隐形炸弹“——金仓数据库运维避坑指南
引言:凌晨三点的告警 "张工!生产库又告警了!"凌晨三点的电话铃声总是格外刺耳。运维团队发现数据库频繁进入单用户模式,排查发现某核心表的年龄值(Age)已突破20亿大关。经过一夜奋战,…...
WTK6900C-48L:离线语音芯片重构玩具DNA,从“按键操控”到“声控陪伴”的交互跃迁
一:开发背景 随着消费升级和AI技术进步,传统玩具的机械式互动已难以满足市场需求。语音控制芯片的引入使玩具实现了从被动玩耍到智能交互的跨越式发展。通过集成高性价比的语音识别芯片,现代智能玩具不仅能精准响应儿童指令,还能实…...
一文读懂Python之requests模块(36)
一、requests模块简介 requests模块是python中原生的一款基于网络请求的模块,功能强大,简单便捷且高效 ,该模块可以模拟浏览器发送请求,主要包括指定url、发起请求、获取响应数据和持久化存储,包括 GET、POST、PUT、…...
Java 异常
Java 异常的体系结构 java.lang.Throwable ├── Error(严重错误,程序无法处理) │ ├── OutOfMemoryError │ ├── StackOverflowError │ └── ... └── Exception(程序可以处理的异常)├── Check…...
智能外呼机器人的核心优势
随着人工智能技术的快速发展,智能外呼机器人已成为企业降本增效的重要工具。其通过整合语音识别(ASR)、自然语言处理(NLP)、语音合成(TTS)等技术,不仅替代了大量重复性人工劳动&…...
n8n - 开放灵活的智能自动化工作流平台
n8n - 开放灵活的智能自动化工作流平台 在当今数字化转型的大潮中,自动化已成为众多企业提升效率、优化流程的关键手段。而在众多自动化工具中,n8n以其开放灵活且强大的功能脱颖而出,成为技术团队的可靠选择。今天,我们将深入了解n8n这个开源自动化工作流平台,探索其广泛…...
window 显示驱动开发-处理内存段(二)
KMD 不需要在其内存段中指定 GPU 可用的所有视频内存资源。 但是,KMD 必须指定 VidMm 在系统上运行的所有进程中管理的所有内存资源。 例如: 实现固定函数管道的顶点着色器微代码可以驻留在 GPU 地址空间中,但在 VidMm 管理的内存之外&#x…...
RSS 2025|斯坦福提出「统一视频行动模型UVA」:实现机器人高精度动作推理
导读 在机器人领域,让机器人像人类一样理解视觉信息并做出精准行动,一直是科研人员努力的方向。今天,我们要探讨的统一视频行动模型(Unified Video Action Model,UVA),就像给机器人装上了一个“…...
代码随想录算法训练营第60期第三十天打卡
大家好,今天我们要走进一个全新的章节,这一章叫做贪心算法,前面我们讲的是回溯算法,那究竟什么是贪心算法呢?我们一起走进今天的内容。 第一部分贪心的理论基础 其实大家看这个名字估计也会有一定了解,贪心…...
腾讯云:数字世界的“量子熔炉”与硅基文明引擎
一、算力拓扑学:重新定义空间的计算密度 腾讯云的算力网络正在突破经典物理限制,其分布式架构通过“量子化”资源调度实现超维计算: 虚拟化跃迁:基于KVM的轻量级虚拟化技术,将单台物理服务器切割为百…...
Python Cookbook-7.7 通过 shelve 修改对象
任务 你正在使用标准库模块shelve。你用shelve处理过的一些值是易变的对象(mutableobjects),而且你需要修改这些对象。 解决方案 shelve 模块提供了一种持久的字典——在强大的关系型数据库和简洁的 marshal、pickledbm 以及类似的文件格式之间,它有着…...
Baklib构建AI就绪知识管理体系
Baklib构建AI就绪知识体系 在数字化转型加速的背景下,Baklib通过其AI就绪知识管理体系,为企业提供了从数据整合到智能应用的完整解决方案。该平台以知识中台为核心架构,依托自然语言处理与机器学习技术,对分散在企业文档系统、协…...
嵌入式开发学习日志Day16
一、指针函数 函数的返回值为指针的函数; 注意:不能返回局部变量的地址; 可以返回静态变量的地址; 可以返回全局变量的地址; 1、动态内存分配 void *malloc(size_t size); //申请空间的函数 void free(*ptr); …...
SLAM文献之KernelGPA: A Globally Optimal Solution to Deformable SLAM in Closed-form
KernelGPA: A Globally Optimal Solution to Deformable SLAM in Closed-form 提出了一种在非刚性变形环境下求解 SLAM 问题的闭式全局最优解方法。下面是对其算法原理和核心推导过程的系统解析。 一、算法背景与目标 问题描述: 传统 SLAM 主要假设环境为刚性&am…...
C++之“继承”
继续开始关于C相关的内容。C作为面向对象的语言,有三大特性:封装,继承,多态。 这篇文章我们开始学习:继承。 一、继承的概念和定义 1. 继承的概念 什么是继承呢? 字面意思理解来看:继承就是…...
java集成telegram机器人
java集成telegram机器人 最近项目需要集成telegram机器人,来实现消息推送功能,以此记录下。 1.创建telegram账号 没有账号的可以去某宝上买一个,千万不要用自己的手机号86去注册,你懂得。 2. 打开BotFather对话创建机器人获取…...
从代码学习深度学习 - 单发多框检测(SSD)PyTorch版
文章目录 前言工具函数数据处理工具 (`utils_for_data.py`)训练工具 (`utils_for_train.py`)检测相关工具 (`utils_for_detection.py`)可视化工具 (`utils_for_huitu.py`)模型类别预测层边界框预测层连接多尺度预测高和宽减半块基础网络块完整的模型训练模型读取数据集和初始化…...
因子分析——数学原理及R语言代码
这里写自定义目录标题 因子分析参数估计方法主成分法主因子法 因子旋转 代码实现Reference 因子分析 FactorAnalysis的目的是从多个高度相关的观测变量中提取出少数几个LatentFactor,这些因子代表了变量背后的共通结构,从而实现降维并提升可解释性。 假…...
CSS3 过渡与动画
在现代网页设计中,平滑的过渡和生动的动画效果已成为提升用户体验不可或缺的元素。CSS3 为我们提供了强大的 transition 和 animation 属性,让开发者能够轻松实现各种视觉效果。本文将深入探讨这两大功能的特性和应用场景。 一、CSS3 过渡(T…...
【JAVA】【重试间隔】多线程中两种常见的重试间隔
一、前言 报!! 小南啊,今日有个小任务交给你去办。就是程序中有个数据处理,总是会出错,不知道是什么原因,你去处理一下! 二、主题 围绕数据处理问题去看,从中发现,是因为…...
在现代Web应用中集成 PDF.js (pdfjs-dist 5.2 ESM): 通过 jsdelivr 实现动态加载与批注功能的思考
PDF 文档在现代 Web 应用中越来越常见,无论是作为文档预览、报告展示还是在线编辑的载体。Mozilla 的 PDF.js 是一个功能强大的 JavaScript 库,它使得在浏览器端渲染和显示 PDF 文件成为可能,无需依赖原生插件。 本文将深入探讨如何在你的项…...
android ViewModel liveData无法监听之多线程下activityViewModels不安全
我们一般的,会遇到liveData无法监听到结果,可能存在主要2种可能: liveData没有正确注册;liveData连续多次设置值,中间的值,会被丢弃,但最后一次是能监听到的。 但是我们容易忽略一种case&…...
【即插即用涨点模块】DSConv动态蛇形卷积:自适应聚焦细长弯曲的局部结构特征,助力分割高效提点【附源码+注释】
《------往期经典推荐------》 一、AI应用软件开发实战专栏【链接】 项目名称项目名称1.【人脸识别与管理系统开发】2.【车牌识别与自动收费管理系统开发】3.【手势识别系统开发】4.【人脸面部活体检测系统开发】5.【图片风格快速迁移软件开发】6.【人脸表表情识别系统】7.【…...
守护数字家园:个人博客安全防护指南
前言 在之前的文章《WordPress个人博客搭建(一)》《WordPress个人博客搭建(二)》《WordPress个人博客搭建(三)》中,我们已经在非凡云云服务器上,借助1Panel搭建起属于自己的数字庭院…...
课外活动:简单了解原生测试框架Unittest前置后置的逻辑
简单了解原生测试框架Unittest前置后置的逻辑 一、测试框架执行顺序解析 1.1 基础执行流程 import unittestclass A(unittest.TestCase):classmethoddef setUpClass(cls):print(f"【CLASS START】{cls.__name__}")def setUp(self):print(f"【TEST START】{se…...
带你玩转 Flink TumblingWindow:从理论到代码的深度探索
0.前言 在深入探讨 TumblingWindow 之前,我们先来了解一下流处理或流计算中“窗口”的基本概念。在数据流中,源会持续不断地生成数据,因此计算最终值是不可行的。 在大多数用例中,为了获取有意义的信息,最好使用两种方…...
Java线程安全问题深度解析与解决方案
一、线程安全问题的本质 并发编程的核心挑战:当多个线程同时访问共享资源时,由于操作系统的抢占式调度特性,可能导致不可预期的结果。这种因非原子操作和竞态条件引发的数据不一致问题,称为线程安全问题。 二、经典线程安全问题案…...
python实现的音乐播放器
python实现的音乐播放器 音乐播放器,原来写过一个简陋的例子,可见 https://blog.csdn.net/cnds123/article/details/137874107 那个不能拖动播放进度条上的滑块到新的位置播放。下面介绍的可以拖动播放进度条上的滑块到新的位置播放。 简单实用的音乐播放器 这个简单实用的…...
SMT贴片工艺核心优化与生产实践
内容概要 作为现代电子制造的核心环节,SMT贴片工艺的优化直接决定了产品可靠性与生产效率。本文系统性梳理工艺链中的关键控制点,从锡膏印刷精度到回流焊温度曲线,再到AOI检测技术升级,形成覆盖全流程的优化框架。针对行业普遍存…...
趣味编程:爱心
概述:五月十一号就是母亲节了,本篇博客主要是为母亲所写,这是属于程序员的浪漫,这篇博客是对母亲这么多年无微不至爱的情书。 目录 1. 效果展示 2. 源码展示 3. 代码逻辑详解 3.1 头文件与常量定义 3.2 心形曲线参数方程 3.…...
C语言—指针2
1. const 修饰变量 1.1 const修饰变量 变量被const修饰时,变量此时为常变量,本质为常量,语法上不可被修改,但是如果此时需要修改变量值,可以通过指针的方式修改。 虽然此时通过指针的方式确实修改了变量的值ÿ…...
66、微服务保姆教程(九)微服务的高可用性
微服务的高可用性与扩展 服务的高可用性 集群搭建与负载均衡。服务的故障容错与自愈。分布式事务与一致性 分布式事务的挑战与解决方案。使用 RocketMQ 实现分布式事务。微服务的监控与可观测性 metrics 和日志的收集与分析。sentinel 的监控功能。容器化与云原生 将微服务部署…...
主场景 工具栏 植物卡牌的渲染
前置知识:使用easyx图形库 1.IMAGE内存变量存储的是一张位图(图像),存储了像素数据(颜色,尺寸等) 2.loadimage(&变量名,"加载的文件路径")表示从文件中加载图像到变量中 3. saveimage("文件路径", &变…...