- 博客(52)
- 资源 (1)
- 收藏
- 关注
原创 光学关键尺寸(OCD)测量技术背景介绍
光学关键尺寸(OCD)测量技术是一种基于衍射光学原理的无损测量方法,可同步获取纳米级结构的线宽、高度和形貌等多维参数。相比传统CD-SEM,OCD具有测量速度快(<5秒/点)、能测三维结构、可集成于生产线等优势。其核心技术包括宽带光谱偏振反射信号采集、RCWA算法建模和光谱匹配反演。随着芯片工艺进入3nm以下节点,OCD正成为晶圆制造中不可或缺的工艺监测工具,未来将与AI算法深度融合,进一步提升测量精度和效率。
2025-06-21 10:30:00
3199
原创 C#定时器深度对比:System.Timers.Timer vs System.Threading.Timer性能实测与选型指南
C#定时器性能对决:Threading.Timer vs Timers.Timer 本文通过基准测试对比两种常用C#定时器: 性能表现:两者执行效率几乎相同,但Threading.Timer实现零内存分配(Timers.Timer每次产生~18KB开销) 特性差异:Threading.Timer采用直接回调模式,适合高性能后台任务;Timers.Timer使用事件模型,更易集成UI操作 选型建议: 后台服务/高频任务优先选择Threading.Timer 需要UI交互时推荐Timers.Timer(通过Sy
2025-05-30 14:34:09
1494
原创 泛型接口在DTO转换中的威力:类型安全与设计优雅之道
摘要: 泛型接口为DTO转换提供了类型安全的优雅解决方案。通过IDTOConvertible<TDTO>接口,实体类实现ToDTO()方法,确保编译时类型检查,消除强制转换风险。相比非泛型设计,泛型接口降低耦合度、标准化转换流程,并支持批量处理与嵌套转换。实际应用中,可结合API响应、Swagger文档生成及领域事件,提升代码可维护性和扩展性。高级技巧如嵌套DTO转换和AutoMapper集成,进一步强化灵活性。泛型接口显著优于传统方式,尤其在类型安全、可读性和架构解耦方面。
2025-05-30 08:11:34
630
原创 关于DTO的理解
DTO(数据传输对象)是一种专门用于高效、安全传输数据的对象。核心特点为纯数据容器(仅含字段和getter/setter)、传输优化(减少带宽)和解耦(分离内部模型与外部接口)。其主要解决三个问题:避免暴露敏感字段、减少不必要数据传输、灵活支持不同接口的定制化视图。典型工作流程中,服务端将领域对象转换为DTO后序列化返回客户端。DTO与实体、VO等概念的区别在于其专注数据传输而非业务逻辑。优势包括安全性、性能优化和接口灵活性,但会带来样板代码和转换开销。适用于需要网络传输或严格解耦的场景,是系统间数据交互的
2025-05-30 08:06:04
815
原创 Lua中的`self`参数:揭秘隐藏的“对象上下文”
Lua中self参数的隐式机制解析:本文深入分析了Lua面向对象编程中self参数的核心机制。文章首先阐明self作为隐式参数的作用,指向调用方法的当前对象,并通过冒号语法实现自动传递。随后揭示了冒号语法本质是转换为显式self参数的语法糖,并探讨了其与元表__index的关系。文章还列举了常见误区,如混淆点语法与冒号语法、闭包中的self丢失等问题,并给出解决方案。最后展示了self在构造函数和私有成员实现中的高级应用。理解self机制对构建Lua面向对象代码至关重要。
2025-05-27 19:58:05
939
原创 NLua揭秘:C#数组在Lua中为何化身userdata?深度解析与高效操作指南
本文探讨了C#数组通过NLua传递到Lua后变为userdata类型的原因及工作机制。userdata是Lua为跨语言交互设计的特殊类型,它能: 避免数据拷贝提升性能 保留C#原生方法和属性 确保类型安全 文章详细解析了NLua如何通过元表绑定使`userdata"可操作,并提供了实战技巧和避坑指南,帮助开发者高效处理C#与Lua的数据交互,平衡性能与灵活性。
2025-05-27 19:52:21
830
原创 NLua性能对比:C#注册函数 vs 纯Lua实现
本文对比了NLua开发中不同实现方式的性能差异。通过基准测试发现,纯Lua实现的At函数(6,844 ns)比C#注册到Lua的实现(9,585 ns)更快,而纯C#调用(106 ns)性能最优。测试表明跨语言调用的上下文切换开销显著,在性能敏感场景应优先考虑语言原生实现。完整代码已开源,为NLua开发中的实现选择提供数据参考。
2025-05-27 19:43:05
1449
原创 SEMI E94-0200 PROVISIONAL SPECIFICATION FOR CONTROL JOB MANAGEMENT(控制作业管理暂行规范)
定义在设备上执行的一个工作单元,涉及一个或多个载具。该工作由一组应用于载具内物料的工艺作业构成。"N" = 通知(Notification)"R" = 请求与响应(Request & Response)REQ/IND(请求/指示)符号含义备注强制参数——必须赋予有效值条件参数——在特定场景下有定义,其他场景未定义。赋值可能可选或依赖其他参数值用户自定义参数该参数未使用(仅用于响应)响应中此参数值必须与主参数值(如已定义)匹配响应消息专用约束条件。
2025-05-09 12:05:22
1114
1
原创 SEMI E40-0200 STANDARD FOR PROCESSING MANAGEMENT(加工管理标准)-(三)完结
所支持的能力允许灵活管理覆盖多种工艺类型的自动化处理,但具体实现可能仅需这些能力的一个子集。不同,此服务允许任务间存在差异,适用于需为不同物料或工艺需求定制化处理的场景。根据具体加工代理(Processing Agent)的能力调整请求。根据具体加工代理(Processing Agent)的能力调整请求。:确保表3中定义的任务属性(如状态、配方参数等)实时更新。,每个任务均可独立定义其参数(如配方、启动模式等)。:从队列中移除一个或多个加工任务。:监督者(服务使用方)请求加工资源执行一个加工任务。
2025-05-08 21:23:16
1237
原创 SEMI E40标准的加工任务状态模型(Process Job State Model)解析
半导体制造设备的自动化控制离不开对加工任务(Process Job)的精细管理。SEMI E40标准定义了加工任务的全生命周期状态模型。分层建模,支持嵌套与并发子状态,确保复杂流程的灵活控制。SEMI E40通过。
2025-05-08 16:14:04
1313
原创 SEMI E40-0200 STANDARD FOR PROCESSING MANAGEMENT(加工管理标准)-(二)
本章定义监督实体(Supervisor)与加工资源(Processing Resource)为实现物料加工所需的高层级通信逻辑,不涉及具体消息细节(详见第10章消息服务)。若同一物料的加工任务被另一加工任务替代且无需后处理,则原任务在物料仍存在时成功终止。加工管理的行为规范完全由加工资源(服务提供方)的状态模型定义,监督者(服务使用方)的行为可通过该模型推导得出。状态的并发子状态,与加工任务执行并行存在,包含描述任务暂停/恢复行为的活跃子状态。状态的并发子状态,包含描述加工任务终止行为的活跃子状态。
2025-05-08 15:27:31
1369
原创 SEMI E40-0200 STANDARD FOR PROCESSING MANAGEMENT(加工管理标准)-(一)
5.1 Harel状态模型 —— 本文件采用Harel状态图标记法描述定义对象的动态行为。该标记法的概述详见SEMI E30附录,完整形式化定义可参考David Harel 1987年发表于《计算机编程科学》第8期的论文《Statecharts: A Visual Formalism for Complex Systems》。5.1.1 Harel标记法未包含状态模型"创建(creation)"与"删除(deletion)"的概念以表示瞬态实体。本文所述的"加工任务(job)"即为此类实体——每个新建任务均
2025-05-08 13:58:08
971
原创 一次职场冲突教我的事:如何从“背锅侠“变成“规则设计者“
陈总三次催促我提交正式报告,王经理却在电话中突然发火:"谁让你透露数据的?“面对老领导的权威,我妥协透露了部分实验现象,但强调"这些数据仅供参考,最终结论要等技术组确认”。,客户工程师林工突然拉群开会,要求我同步设备故障的排查进展。我的直属领导王经理曾明确要求"实验数据不得外泄",但参会名单里还有王经理的上级陈总——他曾是我的老领导。我推动制定了技术数据三级披露规则,现在遇到索要数据的要求,直接甩制度截图就能化解80%冲突。当你能把一次冲突转化为可复用的管理工具,你就完成了从"棋子"到"棋手"的蜕变。
2025-04-01 17:19:32
1191
原创 基于HeavyLoad的上位机CPU压力测试实战指南
欢迎在评论区留言讨论工控场景下的特殊测试需求,共同完善行业测试方案!点击Test Options菜单项,选择Stress CPU。建议按25%→50%→75%阶梯式加压,每级持续30分钟以上。输入计算值(例如25%负载输入4)作为设备软件工程师,我们在。示例:16核工控机显示。可从绑定资源中下载。
2025-03-21 19:26:07
1456
原创 [工控机安全] 使用DriverView快速排查不可信第三方驱动(附详细图文教程)
通过DriverView工具,设备软件工程师可以快速完成工控机驱动安全自检,有效降低因第三方驱动引发的系统风险。希望本篇教程能帮助您高效应对客户的安全审查需求!在工业控制领域,设备驱动程序的安全性至关重要。第三方驱动可能存在兼容性问题、安全漏洞甚至恶意代码,威胁设备稳定运行。本文将手把手教你使用。工控机安全 DriverView使用教程 第三方驱动检查 设备驱动安全 驱动分析。欢迎在评论区提出,博主将尽力解答!,高效完成工控机驱动安全检查,精准识别可疑驱动!
2025-03-20 18:36:05
1747
原创 使用Windows性能监视器监控网卡流量:从入门到进阶
通过性能监视器,我们可以轻松实现网卡流量的实时监控、历史数据保存及模板化部署。无论是排查突发流量问题,还是长期分析网络负载,这些功能都能提供可靠的数据支撑。如果你需要更细粒度的流量分析(如按进程统计),可结合Wireshark或等工具进一步探索。
2025-03-13 17:17:46
1419
原创 MKS HA-MFV:半导体制造中的高精度流量验证技术解析
在半导体先进制程(如3nm节点)中,工艺气体流量的精准控制直接决定刻蚀、沉积等关键步骤的均匀性和良率。MKS Instruments推出的。通过创新设计解决了传统流量验证技术的局限性。本文将从设计原理、核心功能、操作流程及行业应用角度全面解析这一技术。
2025-03-12 10:54:02
1944
1
原创 C#主流日志库深度对比:NLog、log4net与Serilog如何选择?
通过本文的深度对比可见,Serilog凭借现代化的设计理念在性能与功能上全面领先,而NLog在传统企业级场景仍具优势。建议新项目优先选择Serilog,老系统逐步迁移替换log4net。你的项目用哪个日志库?欢迎评论区交流实战经验!
2025-03-10 14:11:06
2582
原创 基于windows系统的线程栈的内存布局分析
在阅读windows高级调试这本书的时候,注意到作者提到了栈的作用是记录函数调用链表,那么每个线程的栈内存布局是怎样的呢?本文将利用Windbg工具详细分析下栈的内存布局。在windows中,栈只是操作系统为线程分配的一块内存。栈的作用是记录函数调用链(包括局部变量的分配,参数传递等)。winDbg中使用 k,kb 查看线程调用栈,使用dp命令查看内存地址上的值。
2025-03-06 08:14:15
178
原创 FA系列 - S5F1 (Alarm Report Send) 一点小疑问
本文介绍了在Alarm Send时候,后面跟上报的S6F11的原因
2022-07-17 22:52:52
1401
2
原创 FA系列-ProcessJob与Control Job的理解
在FA部分的开发中,用到了Process Job, Control job的概念,通过查阅相关资料,有了初步了解,作了一个小笔记。
2022-07-17 22:21:02
7657
5
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅