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