- 博客(662)
- 资源 (57)
- 收藏
- 关注
原创 基于python版本secsgem源码开发gem,该gem作为一个中间平台,既要连接EAP,又要连接探针台,应该如何设置devicetype、connectmode
本文介绍了如何基于Python的secsgem库开发一个中间平台,该平台需同时连接EAP(作为Host端)和探针台(作为Equipment端)。通过多实例化和角色分离实现双向通信,具体策略包括:角色定义与连接模式设计:连接EAP时,中间平台作为Equipment,采用ACTIVE模式主动连接。连接探针台时,中间平台作为Host,采用PASSIVE模式监听端口。代码实现:创建两个独立的连接实例,分别配置HsmsSettings,并初始化GemEquipmentHandler和GemHostH
2025-05-22 09:20:46
951
原创 基于python版本secsgem源码开发gem,应该如何设置devicetype、connectmode
在使用Python的secsgem库开发GEM应用时,正确配置DeviceType和ConnectMode是确保通信协议合规性的关键。DeviceType包括HOST(工厂端控制系统)和EQUIPMENT(生产线物理设备),分别负责发送指令和响应指令。ConnectMode分为ACTIVE(主动连接)和PASSIVE(被动监听),通常Host作为PASSIVE服务端,Equipment作为ACTIVE客户端。配置时需通过HsmsSettings类指定设备类型和连接模式,并初始化GemEquipmentHan
2025-05-19 14:03:25
695
原创 ECS/GEM是半导体制造业的标准通信协议中host和equipment的区别是什么,在交互过程中,如何来定位角色谁为host,谁为equipment
在SECS/GEM协议中,Host(主机)和Equipment(设备)是通信的核心角色,分别承担不同的功能。Host作为工厂的控制系统,负责发送指令、接收设备状态数据并协调生产流程,通常为MES或ERP系统。Equipment则是生产线上的物理设备,负责执行Host的指令并上报自身状态,需完整实现SECS/GEM协议栈。两者的主要区别在于功能定位、交互方向和控制层级:Host作为决策层,主动发起控制指令;Equipment作为执行层,被动响应或主动上报事件。典型应用场景中,Host可以是MES系统,而Equ
2025-05-17 16:36:53
1179
原创 使用pyinstaller生成exe时,如何指定生成文件名字
在 PyInstaller 中,可以通过 --name 或 -n 参数自定义生成的 EXE 文件名。基本用法是在打包命令中添加 --name 参数,后接自定义文件名(无需包含 .exe 后缀),例如 pyinstaller -F --name MyApp main.py 会将 main.py 打包为 MyApp.exe。文件名支持英文、数字、下划线和空格,但需避免特殊字符。--name 参数可与其他参数组合使用,如 --onefile 生成单文件,--icon 设置图标,--noconsole 隐藏控制台窗
2025-05-16 14:08:48
1388
原创 python中 if var in [Class]语句是什么意思
在 Python 中,if var in [Class] 是一种常见的误用,开发者可能想检查 var 是否是某个类的实例,但实际语法逻辑并不正确。in 关键字用于检查元素是否存在于可迭代对象中,因此 if var in [Class] 只会检查 var 是否与 Class 类对象完全一致,而不是检查实例关系。正确的类型检查应使用 isinstance(var, Class),它能正确处理继承关系,判断 var 是否是 Class 或其子类的实例。若需严格匹配类型,可使用 type(var) is Class
2025-05-16 14:06:18
830
原创 python是如何调用前后双下划线的函数的
在Python中,前后双下划线的函数(如 __init__、__add__ 等)被称为特殊方法或魔术方法,它们由Python解释器在特定操作中自动调用,而非由开发者显式调用。这些方法定义了类的特定行为,例如对象初始化、运算符重载、内置函数调用等。例如,创建实例时自动调用 __init__,使用 + 运算符时调用 __add__,使用 len() 函数时调用 __len__。虽然可以手动调用这些方法,但通常不推荐,因为可能绕过Python的内部逻辑,导致不可预期行为。理解这些方法的调用机制是掌握Python面
2025-05-16 14:03:29
787
原创 python中函数定义下划线代表什么意思,一个下划线,两个下划线什么意思
在Python中,函数名中的下划线(单下划线和双下划线)具有特定的语义和约定用途,主要用于控制访问权限、避免命名冲突以及标识特殊方法。单下划线 _ 的用法包括前置单下划线(_function)表示内部使用,后置单下划线(function_)避免与关键字冲突,以及单下划线作为临时变量。双下划线 __ 的用法包括前置双下划线(__function)触发名称改写实现类级别的“私有”方法,以及前后双下划线(__function__)标识特殊方法。合理使用下划线规则可以提升代码的可读性和维护性,明确函数的作用域和设计
2025-05-16 14:01:22
729
原创 python中定义函数都有哪些规则,分别有什么功能,如何来使用
Python中定义函数是代码模块化和复用的核心手段。函数定义以def关键字开头,后接函数名和参数列表,函数体需缩进。参数类型包括位置参数、默认参数、可变位置参数(*args)和可变关键字参数(**kwargs),定义时需按顺序排列。函数通过return语句返回值,若无则默认返回None,支持多值返回和类型提示。文档字符串(Docstring)用于函数说明,可通过help()查看。函数的使用场景包括代码复用、模块化、参数灵活传递和错误处理。最佳实践建议使用类型提示、避免默认参数为可变对象,并合理使用*args
2025-05-16 13:58:32
862
原创 python中 raise notimplementederror有什么功能,如何使用
raise NotImplementedError 是 Python 中用于强制约定方法实现和标记未完成功能的关键机制。其主要功能包括: 强制子类实现父类方法:在父类中定义方法但不提供实现,强制子类必须重写,否则调用时会触发异常。 防止误用基类:直接调用父类未实现的方法会立即报错,避免基类被错误使用。 标记未完成功能:在开发中占位未实现的方法,提醒开发者后续补充。 替代抽象基类(ABC模块):无需继承ABC类即可实现类似接口约束的效果。 使用方法:在父类方法中抛出NotImplementedError,子类
2025-05-16 13:56:13
1057
原创 python中 isinstance函数功能是什么,有什么作用
isinstance() 是 Python 中的一个内置函数,用于检查一个对象是否属于指定类型或其子类,返回布尔值 True 或 False。其核心功能包括: 类型检查:判断对象是否属于某一类型,支持内置类型和自定义类。 处理继承关系:子类实例会被视为父类类型,适用于面向对象编程。 多类型匹配:支持通过类型元组判断对象是否属于其中任意一种类型。 与 type() 相比,isinstance() 考虑继承关系,而 type() 仅检查对象的直接类型。实际应用场景包括输入参数验证、处理混合类型数据、面向对象编程
2025-05-16 13:53:16
947
原创 python中deepcopy作用是什么,如何使用
deepcopy在Python中用于创建对象的完全独立副本,包括所有嵌套的可变对象,确保原对象与副本之间的修改互不影响。与浅拷贝(copy.copy())不同,浅拷贝仅复制第一层对象,嵌套对象仍与原对象共享引用。deepcopy通过递归复制所有嵌套对象,解决了浅拷贝的共享引用问题,并能正确处理循环引用。使用deepcopy时,需注意其性能开销和内存消耗,尤其是在处理大规模或深层结构的数据时。对于不可变对象,deepcopy可能直接返回原对象引用以节省资源。自定义类可以通过实现__deepcopy__方法来控
2025-05-16 11:44:50
587
原创 python中怎么将list转为array
在Python中,将列表转换为数组主要有两种方法:使用标准库array模块和第三方库NumPy。array模块适用于简单的一维数值数组,支持指定类型码(如'i'表示整数),但仅支持一维数组且要求元素类型一致。NumPy则适用于科学计算和多维数组操作,支持任意维度的数组,并能通过dtype参数指定数据类型,但需额外安装库。处理多维数组时,需确保嵌套结构规则,否则会生成对象数组。NumPy在处理大规模数据时性能显著优于array模块,推荐在科学计算和数据分析场景中使用。此外,转换时需注意数据类型一致性和多维数组
2025-05-16 11:42:02
631
原创 python怎么将函数设置为保护状态
在Python中,可以通过多种方法将函数设置为“保护”状态,限制其被外部直接调用但允许子类或内部使用。以下是主要实现方式: 单下划线命名约定:在函数名前添加单下划线 _,表示该函数是“受保护”的,建议仅在类内部或子类中使用。这是一种约定,不强制阻止访问,但通过命名提示开发者避免外部调用。 双下划线名称重整:使用双下划线 __ 前缀触发名称改编(Name Mangling),使函数名在类外难以直接访问。这种方法主要用于防止子类意外覆盖父类方法,而非严格保护。 结合文档与注释:通过注释和文档明确标识受保护函数的
2025-05-16 11:39:50
970
原创 python报错:使用json.dumps()时,报错type xxx is not json serializable错误原因及解决方案
在Python 3.8中使用json.dumps()时,遇到TypeError: Object of type xxx is not JSON serializable错误,通常是因为待序列化的对象包含JSON不支持的数据类型,如自定义类、datetime、numpy数值或bytes等。以下是系统性解决方案: 自定义对象序列化:通过default参数定义转换逻辑,将对象转为字典或JSON支持的类型,或直接使用__dict__属性序列化实例变量。 处理特殊数据类型:将datetime转为ISO格式字符串,将n
2025-05-16 11:37:02
957
原创 python 3.8版本如何使用json.dumps()
在Python 3.8中,json.dumps()函数用于将Python对象转换为JSON格式的字符串。其基本用法包括导入json模块并调用函数,默认情况下非ASCII字符会被转义为Unicode码。常用参数如indent用于格式化输出,ensure_ascii=False支持直接显示中文字符,sort_keys=True按字母顺序排序字典键。对于自定义对象,可以通过default参数或继承json.JSONEncoder类实现序列化。处理特殊数据类型如datetime或numpy时,需自定义编码器。异常处
2025-05-16 11:33:44
1025
原创 python报错:object of type xxx is not json serializable错误原因及解决方案
在Python中,TypeError: Object of type xxx is not JSON serializable错误通常是由于尝试序列化不支持JSON格式的对象(如自定义类实例、datetime、numpy.int64等)引起的。以下是系统性解决方案: 使用default参数自定义序列化函数:通过json.dumps()的default参数指定一个转换函数,将不可序列化的对象转为字典或其他JSON兼容类型。 利用__dict__属性自动转换:若类实例的属性存储在__dict__中,可直接用de
2025-05-16 11:30:52
964
原创 python报错:typeerror:type object is not subcriptable问题原因及解决方案
在Python中,TypeError: 'type' object is not subscriptable 错误通常是由于尝试对类型对象(如 int、list 或自定义类)进行下标操作(如 [])引起的。常见原因包括误用类型名作为可迭代对象、变量名与内置类型冲突、以及未实例化自定义类。解决方案包括:确保操作对象是实例而非类型名、避免命名冲突、通过实例访问类属性、将类型对象转换为可下标访问的数据结构,以及使用 type() 或 isinstance() 进行类型检查。通过理解类型与实例的区别、避免命名冲突、
2025-05-16 11:27:10
1086
原创 python报错:TypeError: cannot unpack non-iterable state object错误原因及解决方案
在Python中,TypeError: cannot unpack non-iterable state object 错误通常是由于尝试对不可迭代的对象(如 None、整数、类实例等)进行解包操作。以下是系统性解决方案及原理分析:错误原因:解包操作要求对象必须是可迭代的(如列表、元组、字典等)。若对象是 None、整数、字符串或自定义类实例等不可迭代类型,则会触发此
2025-05-16 11:19:16
593
原创 python报错:应为类型Union[str,int],但实际为None问题原因及解决方案
在Python中,当类型应为Union[str, int]但实际为None时,通常是由于变量可能被意外赋值为None,而代码逻辑未正确处理这种情况。以下是系统性解决方案及原理分析: 调整类型注解:将类型注解改为Union[str, int, None]或Optional[Union[str, int]],明确允许None值的存在。 添加空值检查:在代码逻辑中强制过滤None值,确保后续逻辑要求非空值。 使用类型转换或默认值:对可能为None的变量提供兜底值,避免直接操作None,保证类型安全。 静态类型检查
2025-05-16 11:13:45
1188
原创 python报错:在int中找不到引用value错误问题原因及解决方案
在Python中,AttributeError: 'int' object has no attribute 'value'错误通常是由于尝试访问整数类型的value属性,而int作为基础数据类型并不具备该属性。以下是系统性解决方案及原理分析: 错误原因分析:int类型无自定义属性,任何尝试通过.操作符访问其属性的操作都会触发此错误。 解决方案: 确认变量类型与预期是否一致:检查变量是否意外被赋值为int类型,而非预期的对象或字典。 避免直接访问int的属性:直接使用int值,无需通过.value访问。 检
2025-05-16 11:09:29
889
原创 python报错:typeerror: cannot create a consistent method resolution错误原因及解决方案
在Python中,TypeError: Cannot create a consistent method resolution order (MRO) 错误通常由多重继承中的父类顺序或结构违反C3算法的线性化原则引起。C3算法要求继承链满足单调性和局部优先原则,若父类顺序不一致或存在循环依赖,将导致MRO无法生成。解决方案包括调整父类继承顺序、避免菱形继承冲突、简化类层次结构、统一父类依赖以及正确使用super()。调试时可通过.mro()方法查看继承顺序,或使用静态分析工具检查冲突。最佳实践建议优先单继
2025-05-16 11:04:28
793
原创 python报错:valueerror atempted relative import beyond top-level package问题原因及解决方案
在 Python 开发中,ValueError: attempted relative import beyond top-level package 错误通常由相对导入超出包层级引发,常见于直接运行子模块或路径配置错误。解决该错误的系统性方案包括: 调整运行方式:使用 python -m 命令以模块模式运行,确保 Python 正确识别包层级。 修改导入路径:动态添加父目录到 sys.path,使绝对导入生效,但可能导致路径污染。 重构项目结构:确保项目符合标准包结构,并添加 __init__.py 文件
2025-05-16 10:59:33
1028
原创 python报错:类型int没有预期的特性__contaians__,__iter__问题原因及解决方案
在 Python 中,int 类型默认不支持 __contains__ 和 __iter__ 方法,因此无法直接进行成员检查或迭代操作,否则会引发 TypeError。为解决这一问题,可以通过以下方式: 数据类型转换:将整数转换为字符串或列表等可迭代对象进行处理。 自定义类:通过实现 __iter__ 和 __contains__ 方法,使类支持迭代和成员检查,同时保留数值运算功能。 防御性编程:使用类型注解和运行时验证,避免类型错误。 应用场景:例如自定义整数集合类,支持集合操作和迭代。 总结:通过数据类
2025-05-16 10:50:58
707
原创 python报错:必须实现所有abstract方法原因及解决方案
在 Python 中,当一个类继承自抽象基类(ABC)时,子类必须实现父类中所有被 @abstractmethod 装饰器标记的抽象方法,否则子类仍被视为抽象类,无法实例化。这一机制通过 abc 模块实现,确保接口一致性并防止实例化不完整的对象。抽象方法定义子类必须遵循的接口规范,而抽象基类则包含至少一个抽象方法,不能直接实例化。子类必须覆盖所有抽象方法,且方法签名需与父类一致。这一规则在模板方法模式、工厂模式等设计模式中尤为重要,确保代码的可扩展性和逻辑完整性。
2025-05-16 10:44:36
903
原创 python有限状态机fysom详细使用方法说明
文章摘要: 本文详细介绍了 Python 有限状态机库 Fysom 的使用方法,涵盖核心概念、基础使用步骤及进阶功能。Fysom 基于事件驱动,核心概念包括状态、事件和转换。基础使用步骤包括安装与导入、定义状态机配置以及事件和回调的使用。事件通过字典配置,支持单源和多源状态转换,并可结合条件函数控制转换。回调函数可在状态转换的不同阶段执行自定义逻辑,支持全局、事件级和状态级回调。进阶功能包括条件性转换、异步操作以及状态查询与重置。Fysom 适用于工作流引擎、设备控制等场景,相比其他库更轻量,适合简单状态机
2025-05-16 10:37:54
518
原创 python中的logger包的详细使用教程
Python 的 logging 模块是标准库中用于记录日志的核心工具,支持多级别、多目标、多格式的日志管理。通过 logging.getLogger(name) 可以创建或获取 Logger 对象,并通过 setLevel() 设置日志级别(如 DEBUG、INFO 等)。Logger 支持层级结构,便于模块化日志管理。Handler 负责将日志发送到不同目标(如控制台、文件),常用类型包括 StreamHandler、FileHandler、RotatingFileHandler 等。通过 Format
2025-05-16 10:13:01
839
原创 【半导体设备通信SECS】SEMI E30协议标准都有哪些历史版本,分别发表时间及升级内容介绍
SEMI E30标准是半导体制造设备通信与控制的核心规范,其版本迭代与技术演进紧密关联行业需求。
2025-05-06 13:06:37
802
原创 【半导体设备通信SECS】SEMI协议中GEM如何设置控制状态,以及控制状态有哪些,分别有什么作用?
在SEMI协议中,GEM(Generic Equipment Model)的控制状态模型通过定义主机(Host)与设备(Equipment)的协作层级,确保双方操作权的安全隔离,防止冲突。通过上述机制,GEM控制状态模型在保障自动化效率的同时,兼顾了操作安全性与灵活性。设备需提供操作界面(如硬件开关或软件按钮),允许操作员主动切换控制状态。
2025-05-06 11:23:16
679
原创 python中通过 import 或 from...import 导入的区别,各自有什么优势
大型项目:优先用import+ 别名,保持命名空间清晰。脚本/工具函数:合理使用简化高频调用。代码规范:遵循 PEP8 风格,分组导入(标准库 → 第三方库 → 本地模块)。示例:# 标准库 import os import sys # 第三方库 import numpy as np # 本地模块 from . utils import helper通过合理选择导入方式,可显著提升代码的健壮性和可维护性。若需进一步优化性能,可结合延迟导入(在函数内部导入非高频模块)。
2025-05-06 11:21:58
493
原创 python语言文件A如何调用文件B里的函数
在 Python 中,文件 A 调用文件 B 中的函数主要有以下几种方法,具体实现取决于文件 B 的路径位置(同一目录或不同目录)。若文件 A 和 B 位于同一目录,可直接通过。(空文件即可),以标识为 Python 包。根据实际项目结构选择合适方法,优先推荐。若文件 B 不在当前目录,需通过。:路径动态变化或模块名不确定时。调用时需使用模块名作为前缀。此方法适合仅需少量函数时使用。在文件 A 中添加目标路径到。:类需通过实例化调用方法。,以确保代码可维护性。
2025-05-06 11:21:03
375
原创 python语言中import unittest有什么作用
是启动 Python 单元测试的关键步骤。它提供了一套完整的工具链,帮助开发者编写高效、可维护的测试代码,确保软件质量。对于复杂的项目,建议结合。的标准语法,用于编写和执行自动化测试代码。(跳过测试)等高级功能进一步优化测试流程。若需深入学习,可参考。是 Python 标准库的组成部分,无需额外安装,是 Python 中导入内置单元测试框架。
2025-05-06 11:19:59
759
原创 【半导体设备通信SECS】SEMI E5协议标准都有哪些历史版本,分别发表时间及升级内容介绍
如需具体版本的技术细节或对比分析,建议查阅SEMI官方文档或授权渠道的技术手册。最后来个SEMI协议标准大合集。再来个GEM中文版标准文档。
2025-04-23 10:39:06
967
原创 GEM协议中的Handler、HostHandler、EquipmentHandler作用是什么,有什么区别与联系
GemHandler:提供通信基础设施,是主机与设备交互的底层框架。:实现主机对设备的主动控制,适用于工厂自动化系统。:实现设备对主机的响应与数据上报,适用于设备端逻辑。三者通过SECS/GEM协议协同工作,确保半导体制造过程中设备与工厂系统的高效、标准化通信。
2025-04-22 14:38:05
878
原创 半导体协议SECS Ⅰ(SEMI E4)和SECS Ⅱ(SEMI E5)之间的区别和联系是什么,其中SEMI E5-0200A和SEMI E5-1000之间的区别和联系又是什么
定位与功能SEMI E4(SECS-I)是半导体设备通信的底层传输协议标准,属于物理层和数据链路层的规范。它定义了通过RS-232串口进行点到点通信的机制,用于传输SECS-II格式的消息。传输机制:采用半双工异步通信,波特率通常为9600,数据格式为8-N-1(8位数据、无校验、1位停止位)。数据分块:每个数据块最大254字节,单个消息最多包含32767个数据块。握手与超时:定义了ENQ(请求发送)、EOT(传输结束)等控制字符,以及T1(字符间超时)和T2(协议超时)参数,确保传输可靠性。
2025-04-22 11:34:40
969
原创 半导体设备通信标准—secsgem类(三)之GemEquipmentHandler
请求提供的 Equipment Constants 的内容。设置提供的 Equipment Constants 的内容。函数send_stream_function连接的包装器。请求的 Service Variables 的内容。获取 stream 和 function 的类。获取 stream 和 function 的类。在继承的类中覆盖以提供自定义设备常量请求处理。在继承的类中覆盖以提供自定义设备常量更新处理。在继承的类中覆盖以提供自定义状态变量请求处理。在继承的类中覆盖以提供自定义数据值请求处理。
2025-04-21 09:24:29
1065
原创 半导体设备通信标准—secsgem类(二)之GemHostHandler
函数send_and_waitfor_response连接的包装器。请求提供的 Equipment Constants 的内容。设置提供的 Equipment Constants 的内容。函数send_stream_function连接的包装器。取消注册 stream 和 function 的函数回调。请求一个 Equipment Constant 的内容。注册 stream 和 function 的函数回调。请求的 Service Variables 的内容。函数send_response连接的包装器。
2025-04-21 09:22:14
847
原创 半导体设备通信标准—secsgem类(一)之GemHandler
函数send_and_waitfor_response连接的包装器。请求提供的 Equipment Constants 的内容。设置提供的 Equipment Constants 的内容。函数send_stream_function连接的包装器。请求一个 Equipment Constant 的内容。设置一个 Equipment Constant 的内容。注册 stream 和 function 的函数回调。请求的 Service Variables 的内容。函数send_response连接的包装器。
2025-04-21 09:20:20
605
原创 半导体设备通信标准—secsgem v0.3.0版本使用说明文档(4)之HSMS(SEMI E37)
它指定用于启动和终止连接的数据包,检查链路是否仍处于活动状态并传输实际数据。对于 HSMS 数据而言,在一条消息中只存在一个数据块,因为该消息无需分割。函数将自身编码为一个字节数组,该字节数组可以通过 TCP 连接进行传输。对于所有可用的 HSMS 数据包类型,都有从 {py:class}反过来讲,HSMS 块对象可以通过使用 {py:func}每个头部都有一个系统标识符,用于匹配针对某一请求的响应。它还会自动回复诸如链路测试之类的来自 HSMS 的请求。这些数据块是数据字段的一部分,会进行传输。
2025-04-16 15:54:30
1107
原创 半导体设备通信标准—secsgem v0.3.0版本使用说明文档(3)之SECS(SEMI E4,SEMI E5)
创建有序字典是必需的,因为 Python 的默认字典是随机排序的。排序是必不可少的,因为双方都需要数据保持相同的顺序。通过 SECS-I/HSMS 接收的二进制数据可以使用 decode 方法进行解码。数组中的各项可以通过索引运算符进行访问。对于 HSMS 数据而言,在一条消息中只存在一个数据块,因为该消息无需分割。特定的项类型可以通过在构造函数中使用 Python 值来进行初始化。它还会自动回复诸如链路测试之类的来自 HSMS 的请求。类型可变,若指定为特定的一组类型,则可取不同的类型。
2025-04-16 15:52:42
1041
国标测试级联工具.zip
2021-04-26
VulkanSDK-1.1.114.0-Installer.exe
2019-08-29
OCL_SDK_Light_AMD.exe
2019-08-29
AMF-master.zip
2019-08-29
AMF-1.4.7.0.zip
2019-08-29
YUVToRGB_Muti.zip
2019-08-27
WinPython-64bit-2.7.13.1Zero.zip
2019-06-27
portable_jre_8_update_152_64bit.zip
2019-06-27
binaryen-e1.38.31.zip
2019-06-27
cmake-3.15.0-rc2.zip
2019-06-27
jpeglib.zip
2019-05-24
openssl-1.0.2r_build-vc17-win32-lib.rar
2019-05-22
jpeglib.rar
2019-05-22
GRAY8、YUV420P、YUV422P、YUV444P、YUYV422、RGB24间任意两个互转
2018-08-06
win_x86_32_host
2018-05-29
chrome_nacl_sdk
2018-05-29
naclsdk_vs_addin
2018-05-28
cacerts.txt
2018-05-28
Bmp2jpeg图片格式转换
2018-05-22
【半导体设备通信SECS协议文档】SEMI E30-1103(原版-高清英文版):GEM协议标准
2025-05-10
【半导体设备通信SECS协议文档】SEMI E30-0200A(原版-高清英文版):GEM协议标准
2025-05-10
【半导体设备通信SECS协议文档】SEMI E5-0200A(中英文混版):SECS-II消息内容定义及应用详解
2025-04-23
【半导体设备通信SECS协议文档】SEMI 标准合集(原版-高清英文版)
2025-04-23
【半导体设备通信SECS协议文档】SEMI E5-0709(原版-高清英文版):SECS-II消息内容定义及应用详解
2025-04-23
【半导体设备通信SECS协议文档】SEMI E5-1104(原版-高清英文版):SECS-II消息内容定义及应用详解
2025-04-23
【半导体设备通信】SEMI E5-1104标准(中文版):SECS-II消息内容定义及应用详解
2025-04-23
SEMI E30-1103(中文版).pdf
2025-04-23
【半导体设备通信SECS协议文档】SEMI E5-0301(中英文混版):SECS-II消息内容定义及应用详解
2025-04-23
半导体协议标准SEMI E5-中英混版
2025-04-22
半导体通讯协议SEMI标准合集(原版-英文版)
2025-04-22
SECS开发手册指导文档(中文版)
2025-04-22
文件、文件夹比对工具:BCompare-zh-3.3.12.18414(绿色中文版)
2025-02-07
vs2010、vs2012、vs2013、vs2015英文语言包
2025-02-07
将xps文件转换为txt文件,xps转为pdf,pdf转为txt,提取pdf表格并转为txt
2025-01-25
支持vs2010-VS2022的番茄插件-Visual Assist X v10.9.2443
2022-09-30
ContextMenuManager.NET.4.0.exe
2021-10-25
国标测试工具3.0.zip
2021-10-25
国标测试级联工具v2.0.zip
2021-04-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人