自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 E40 Process Job Attributes解析

E40 Process Job Attibutes表解析

2025-05-08 15:31:19 985

原创 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

原创 Wireshark抓包标准化流程

一键执行Wireshark抓包

2025-03-06 08:07:33 559

原创 Centos 7的内存占用过大问题排查---docker相关

docker内存占用过大问题

2025-03-05 09:58:02 1104

原创 FA系列 - SVID

SVID Status variable ID

2022-12-07 08:44:19 1300

原创 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

原创 基于C#的设计模式学习之解释器模式

解释器模式是一种对象行为型模式

2022-06-14 23:45:00 337

原创 基于C#的设计模式学习之备忘录模式

备忘录模式是一种对象行为型设计模式

2022-06-14 21:30:00 197

原创 基于C#的设计模式学习之访问者模式

访问者模式是一种对象行为型设计模式

2022-06-14 20:00:00 175

原创 基于C#的设计模式学习之中介这模式

中介者模式是一种对象行为型设计模式

2022-06-13 21:00:00 164

原创 基于C#的设计模式学习之迭代器模式

迭代器模式是一种对象行为型设计模式

2022-06-13 20:00:01 146

原创 基于C#的设计模式学习之观察者模式

观察者模式是一种对象行为型模式

2022-06-13 13:45:34 153

原创 基于C#的设计模式学习之状态模式

状态模式是一种对象行为型设计模式

2022-06-10 19:32:01 211

原创 基于C#的设计模式学习之策略模式

策略类是一种行为型设计模式

2022-06-10 19:00:00 188

原创 基于C#的设计模式学习之责任链模式

责任链模式是一种对象行为型模式

2022-06-10 18:45:00 229

原创 基于C#的设计模式学习之命令模式

命令模式是一种行为型模式

2022-06-10 18:30:00 221

原创 基于C#的设计模式学习之模板方法模式

模板方法模式是一种行为型模式

2022-06-10 07:00:00 210

原创 基于C#设计模式的学习之代理模式

代理模式是一种结构型模式

2022-06-09 23:45:00 172

原创 基于C#的设计模式学习之组合模式

组合模式是一种结构型模式

2022-06-09 23:15:00 169

原创 基于C#设计模式学习之享元模式

享元模式是一种结构型设计模式

2022-06-09 23:00:00 194

原创 基于C#的设计模式学习之外观模式

外观模式是一种结构型模式

2022-06-09 21:45:00 144

工控机压测-CPUZ工具

CPU占用标识

2025-03-21

工控机压测-HeavyLoad应用程序

用于工控机CPU,内存等进行压测

2025-03-21

[工控机安全] 使用DriverView快速排查不可信第三方驱动(附详细图文教程)

Windows操作系统的驱动查看工具

2025-03-20

在windows环境下编译的grpc c++ 静态库

该资源是grpc的静态库 64位 debug&&release版本。

2023-12-16

Windows平台Reids编译

Windows平台Reids编译

2022-06-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除