自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Byronloong 的博客

游刃有余的生活,学习。

  • 博客(207)
  • 资源 (7)
  • 收藏
  • 关注

原创 【Python】字典(dict)、列表(list)、元组(tuple)

摘要:Python中{}、[]、()分别对应字典/集合、列表和元组三种核心数据结构。[]表示可变有序列表,支持增删改;()表示不可变有序元组,性能优于列表;{}默认表示字典(键值对),也可表示集合(元素唯一)。关键区别:空集合用set()而非{},元组元素不可变但可包含可变对象,字典键和集合元素必须为不可变类型。这些结构在有序性、可变性和元素要求上各有特点,需根据场景选择使用。

2025-12-15 16:20:24 287

原创 【半导体】KLA 公司eDR介绍

KLA eDR7380电子束晶圆缺陷复检系统专为宽禁带半导体和先进封装设计,具备亚10nm高分辨率成像、0.5nm级定位精度及AI驱动的自动缺陷分类功能。其核心优势包括:采用Simul‑6™技术实现单次作业生成完整缺陷分析图谱,误报率降低40%以上;兼容12英寸晶圆,覆盖SiC/GaN等特殊材料和3D封装的全流程检测需求。系统通过光学-电子束协同检测方案,显著提升先进制程的良率管理效率。(148字)

2025-12-09 10:29:38 426

原创 【Debug】vscode 调试python,如何配置固定调试文件

在VSCode中调试Python时,可通过修改launch.json配置文件实现固定调试指定文件。操作步骤:1)打开调试面板创建/编辑launch.json;2)将program字段值从默认的${file}改为目标文件路径(推荐使用${workspaceFolder}/相对路径);3)保存后即可通过下拉菜单选择该配置直接调试固定文件。还可配置多套方案共存,方便切换。注意检查路径正确性和JSON格式,避免调试失败。

2025-12-07 00:14:29 339

原创 【C#】离线场景检测系统时间回拨

本文提出了一种基于.NET Framework 4.5/C# 5.0的离线场景检测系统时间回拨方案。该方案通过本地持久化记录合法时间基准和哈希校验值来防止时间篡改,主要功能包括:首次运行时记录当前系统时间作为基准并生成防篡改哈希;后续运行时验证基准时间合法性,若检测到当前时间显著早于基准时间(偏差超过1分钟)则判定为时间回拨篡改。系统采用注册表存储基准数据,包含时间戳和哈希值,并通过盐值拆分提升安全性。代码实现包含完整的异常处理和权限管理,适用于软件许可证控制等需要防范时间篡改的离线场景。

2025-12-04 17:31:21 346

原创 【C#】 RSA 密钥生成工具

本文介绍了如何在.NET 4.5环境下生成RSA密钥对,用于软件许可证验证。提供了完整的C#控制台程序代码,可生成2048位的RSA公私钥对,并自动保存为XML文件。文章强调了私钥必须严格保密,建议生产环境自行生成密钥对而非使用示例密钥。同时给出了公钥安全嵌入的建议方案,包括字符串分段存储和运行时拼接,以防止硬编码提取。最后说明了如何验证公钥有效性,确保生成的密钥可直接用于时间管控代码。

2025-12-03 22:16:26 611

原创 【C#】VS调试——带参调试

摘要:C#调试带参数程序的核心在于正确配置参数传递方式。控制台程序可通过Visual Studio项目属性或VS Code的launch.json设置命令行参数,也可临时硬编码测试。调试自定义方法时,可通过直接调用、即时窗口或单元测试传入参数,配合断点检查参数值。关键技巧包括查看/修改参数值、设置条件断点等。典型调试流程:配置参数→设置断点→启动调试→检查变量→逐步执行。不同开发工具的参数配置方式略有差异,但核心调试逻辑相同。

2025-12-03 22:07:06 960

原创 【逆向】dnSpy——修改IL代码,如何添加局部变量

本文详细介绍了在dnSpy中修改IL代码并添加局部变量的方法。核心步骤包括:打开目标方法的IL编辑模式,在局部变量表中声明新变量(需配置类型和索引),通过stloc/ldloc等指令操作变量。文章提供了实操示例,演示如何添加int类型变量并修改IL指令,同时强调了关键注意事项,如.maxstack调整、索引冲突避免和类型匹配等。最后列出了常见问题排查方法,帮助用户完成IL代码的自定义修改。整个过程需严格遵循IL语法规则,确保变量索引和指令操作正确匹配。

2025-11-28 18:00:08 1314

原创 【半导体】KLA公司的Circl设备的量检测内容和工作原理

KLA的CIRCL™系列是先进半导体制造检测系统,覆盖晶圆全表面检测,包括正面图案/非图案缺陷、边缘轮廓和背面污染物。采用模块化设计,结合光学成像、电子束复检和AI分类技术,实现高灵敏度纳米级检测。系统通过DirectedSampling™智能触发多模块协同工作,优化检测效率,适用于7nm以下逻辑芯片、3D封装等前沿工艺,提供全流程工艺监控和良率提升方案,平衡检测精度与产能需求。

2025-11-26 09:32:50 757

原创 【逆向】IL语言缩写——运算、控制、调用、定义

本文系统梳理了C#中间语言(IL)核心指令的命名逻辑。算术指令如add/sub/mul源自英文运算术语;控制流指令以branch(call/virt)等动词为基础;对象操作指令如box/unbox直接体现功能特征;方法元数据标记则直接采用private/static等术语。整体而言,IL指令命名遵循"操作语义+目标类型"原则,通过英文单词缩写或直接使用术语,实现简洁性和语义明确性,便于开发者快速理解指令功能。

2025-11-16 11:39:00 642

原创 【逆向】IL语言缩写——堆栈操作

摘要:C#的IL指令命名遵循"操作+目标类型"的缩写逻辑:ld表示加载(load),st表示存储(store)。常见指令包括ldc(加载常数)、ldarg(加载参数)、ldloc(加载局部变量)、ldfld(加载字段)和stfld(存储字段)等。后缀补充类型信息,如i4表示4字节整数。这种缩写既简化指令长度,又保持语义清晰,便于理解操作对象和目的。

2025-11-16 11:37:27 251

原创 【视觉】对比分析 GigE Vision、USB3Vision、UCV三种协议

GigE Vision、USB3Vision和UVC协议对比分析 核心差异: GigE Vision:工业级以太网协议,适合长距离(100m)、多相机协同(纳秒级PTP同步) USB3Vision:工业级USB协议,高带宽(20Gbps)、低延迟(<1ms),适合高速单相机 UVC:消费级USB标准,免驱动但性能有限(≤60MB/s),适用于基础视频采集 关键指标对比: 带宽:USB3Vision(400MB/s)> GigE(110MB/s)> UVC(60MB/s) 延迟:USB3Vi

2025-11-08 19:36:22 787

原创 IL语言——跳转

摘要 本文详细解析了IL中call、callvirt和jmp三种方法调用指令的区别。call用于静态方法或非虚实例方法,不触发多态;callvirt用于虚实例方法,支持多态,会检查对象类型;jmp实现无条件跳转,不创建调用栈。通过C#代码示例和对应IL指令,展示了各指令的具体应用场景和执行逻辑差异。理解这些差异有助于深入掌握.NET方法调用的底层机制。

2025-10-14 13:04:19 459

原创 IL语言——循环

本文通过具体示例对比了while、do-while和for循环在IL语言中的实现方式。三种循环均使用ldloc/stloc操作变量,bgt/ble等指令控制流程,但执行顺序不同:while和for先判断条件再执行循环体,do-while先执行循环体再判断。while适用于可能不执行循环体的场景,do-while适用于至少执行一次的场景,for适用于已知迭代范围的场景。全文通过详细注释的IL代码,展示了不同循环结构在底层实现上的共性与差异。

2025-10-14 11:59:53 477

原创 KLA/TENCOR Voyager

KLA/TENCOR Voyager是一款专为7nm及以下先进制程设计的半导体缺陷检测设备,主要应用于光刻工艺后的显影检测。该设备采用DUV激光光源结合智能算法,可检测≤10nm的缺陷,支持实时在线检测,显著提升工艺效率。Voyager系列在EUV光刻验证、3D NAND存储等关键领域具有广泛应用,市场占有率超60%。随着制程进入埃米级,该设备将通过多模态检测和AI技术持续升级,满足更严苛的半导体制造需求。

2025-10-09 21:00:57 632

原创 MP4和WMV2压缩机制对比

MP4(H.264)与WMV2是两种主流视频压缩格式,各具特点。MP4采用开放标准,支持多种编码方式和跨平台兼容,压缩效率高,尤其适合高清视频和网络传输。WMV2是微软专有格式,压缩率较高但兼容性有限,主要适配Windows系统。技术对比显示,H.264在帧结构、运动补偿、熵编码等方面更先进,相同画质下文件更小,而WMV2算法简单但对硬件要求低。现代应用推荐MP4,特殊Windows环境可考虑WMV2,但建议逐步转向更新标准。

2025-09-25 23:56:18 637

原创 IL语言常用语法

摘要:.NET中间语言(IL)是底层基于堆栈的指令集,其语法围绕方法元数据标记和操作指令展开。方法定义通过元数据标记控制访问性(public/private等)和行为(static/virtual等)。核心指令包括:1)堆栈操作(ldc加载常数、ldarg加载参数);2)数值逻辑运算(add/sub等);3)控制流(br跳转、ret返回);4)方法调用(call/callvirt)和对象操作(newobj创建实例)。IL采用"弹出-执行-压入"的堆栈模型,需保持栈平衡。特殊标记如pinv

2025-09-24 09:49:21 288

原创 分析KLA-Tencor公司膜厚THK产品

本文对KLA-Tencor三款薄膜量测设备进行横评分析。Alers 8500/8350采用BBSE技术,分别擅长成分分析和应力映射,适用于45nm节点;SpectraFilm LD10 F1采用激光光源,专为16nm以下超薄膜设计,产能提升30%-60%。经济性上,Aleris 8350在45nm节点性价比突出,而SpectraFilm LD10对先进制程良率提升显著。选型建议:45nm研发/量产推荐Aleris系列,16nm以下必需SpectraFilm LD10,代工厂宜采用模块化设计的Aleris平台

2025-09-05 17:54:30 1021

原创 C++ 线程同步

C++提供了五种线程同步方式:1)互斥量(Mutex)用于独占访问共享资源,简单高效但可能阻塞线程;2)条件变量(Condition Variable)用于线程间状态协作,减少CPU轮询;3)临界区(Critical Section,Windows特有)是进程内高效的轻量级锁;4)事件(Event,Windows特有)通过信号状态控制线程唤醒,可跨进程;5)原子操作(Atomic)性能最优,适用于简单数据类型。选择时需考虑性能、跨进程需求和场景复杂度,优先使用标准C++11支持的互斥量和条件变量,Windo

2025-09-05 14:17:49 924

原创 c#编写的应用程序调用不在同一文件夹下的DLL

在C#中调用外部DLL的方法包括:1)托管DLL可通过修改配置文件指定搜索路径或动态加载;2)非托管DLL需设置PATH变量、修改工作目录或硬编码路径;3)混合依赖需确保路径正确。建议合理组织目录结构,注意版本匹配和安全性。推荐根据场景选择配置文件、动态加载或环境变量等方法,兼顾整洁性和稳定性。(149字)

2025-09-03 20:19:12 1071

原创 软件开发工程的“道”与“术”

软件工程中的“道”与“术”构成完整知识体系。“道”是核心思想与原则(如敏捷价值观、SOLID原则),关注“为什么”及本质规律;“术”是具体方法与工具(如Scrum框架、Git),解决“怎么做”问题。二者辩证统一:“道”指导“术”的方向,“术”实践“道”的理念。优秀开发者需追求道术融合,通过“做中学”与“教中学”循序渐进掌握四重境界:从工具使用到原理领悟,最终实现创新应用。理解二者关系有助于在项目中以道驭术,做出更合理的技术决策。

2025-09-03 19:21:35 532

原创 C++中cdecl、stdcall、fastcall、thiscall异同——10分钟弄清

本文对比了C++中四种调用约定:cdecl(C默认,调用者清栈,支持可变参数)、stdcall(Windows API标准,被调函数清栈)、fastcall(前两个参数用寄存器传递)和thiscall(C++成员函数专用,this指针通过ECX传递)。通过参数传递方式、清栈责任、适用场景和汇编特征等方面进行对比,并给出典型示例。cdecl适合可变参数函数,stdcall是Windows API标准,fastcall优化性能,thiscall专用于类成员函数。调试时需观察栈和寄存器变化验证调用约定。

2025-09-03 14:25:56 442

原创 COM组件——ServicedComponent 类

ServicedComponent是.NET Framework中集成COM+企业服务的核心类,提供分布式事务、对象池、安全性和生命周期管理等企业级功能。通过继承ServicedComponent并配置特性(如[Transaction]),开发者可以创建由COM+容器管理的组件。使用前需引用System.EnterpriseServices.dll并注册到COM+目录。该技术适用于传统企业应用,但.NET Core/5+后已移除支持,推荐使用System.Transactions等轻量替代方案。使用时需注意

2025-09-01 16:17:50 769

原创 加密-advapi32.dll中CryptEncrypt函数的介绍

本文详细介绍了Windows加密API中的CryptEncrypt函数,该函数位于advapi32.dll中,用于数据加密(支持对称/非对称算法)。文章解析了函数原型和关键参数(如密钥句柄、哈希选项、缓冲区管理等),强调分组加密的注意事项和常见错误代码。最后给出了C#调用示例和安全实践建议,包括密钥管理、线程安全和缓冲区预留等要点。(150字)

2025-08-26 10:41:37 332

原创 windows服务,生命周期各函数的调用顺序

本文介绍了Windows服务开发中ServiceBase类的生命周期方法及其调用顺序。主要包括构造函数初始化服务配置,OnStart启动主逻辑(需30秒内完成),OnStop清理资源,以及可选的OnPause、OnContinue、OnShutdown和OnCustomCommand方法。关键注意事项包括超时限制、异步处理、状态一致性和异常捕获。典型示例展示了定时器服务的实现方式,核心调用顺序为:构造函数→OnStart→[可选暂停/继续]→OnStop/OnShutdown。开发者必须实现OnStart和

2025-08-25 17:24:19 631

原创 事件驱动编程、消息驱动编程、数据驱动编程对比和分析

本文对比分析了事件驱动、消息驱动和数据驱动三种编程范式。事件驱动通过外部事件触发回调,适合GUI和高并发场景;消息驱动利用队列异步通信,适用于分布式系统解耦;数据驱动由状态变更自动同步,简化数据流管理。三者各有优劣:事件驱动低延迟但调试复杂,消息驱动扩展性强但管理成本高,数据驱动代码简洁但依赖链复杂。选择时需权衡实时性、扩展性和维护成本,实践中可结合使用。典型场景包括用户交互、微服务通信和实时数据分析等。

2025-08-25 17:21:40 992

原创 事件驱动编程、消息驱动编程、数据驱动编程对比和分析

本文对比分析了事件驱动、消息驱动和数据驱动三种编程范式。事件驱动通过外部事件触发回调,适合GUI和高并发场景;消息驱动利用队列异步通信,适用于分布式系统解耦;数据驱动由状态变更自动同步,简化数据流管理。三者各有优劣:事件驱动低延迟但调试复杂,消息驱动扩展性强但管理成本高,数据驱动代码简洁但依赖链复杂。选择时需权衡实时性、扩展性和维护成本,实践中可结合使用。典型场景包括用户交互、微服务通信和实时数据分析等。

2025-08-16 11:17:47 595

原创 KLA/TENCOR ALTAIR 8900

KLA-Tencor ALTAIR 8900是一款专为CMOS影像传感器(CIS)制造设计的缺陷检测系统,其核心功能包括同步双光学通道检测(明场/暗视野)、光谱匹配技术和自动缺陷分类。该设备能高效检测滤色镜阵列(CFA)和微透镜层的多种缺陷,如微透镜变形、色彩沾污等,覆盖从研发到量产的全程工艺监控。其特色在于平衡检测灵敏度与产能,较传统方法提速40%,并获全球滤色镜龙头Toppan采用验证。通过光学建模算法和多物理场数据融合,该系统能区分关键缺陷,优化良率管理,成为CIS制造中提升效率的关键工具。

2025-08-08 23:45:00 532

原创 c# 开机自动启动程序

摘要:本文介绍了两种C#实现开机自启动的方法:注册表方式(需管理员权限,全局生效)和启动文件夹方式(无需权限,仅当前用户有效)。注册表方法通过修改HKCU\Software\Microsoft\Windows\Run键值实现,需处理路径空格;启动文件夹方法通过创建快捷方式实现。使用时需注意权限配置(manifest设置)和路径处理,根据安全需求选择方案,注册表更持久,启动文件夹更安全。两种方法均提供完整代码示例和特性对比。

2025-07-14 13:45:54 422

原创 NLog、log4net、Serilog 和 Microsoft.Extensions.Logging 四大 .NET 日志库的综合对比

以下是针对 NLog、log4net、Serilog 和 Microsoft.Extensions.Logging 四大 .NET 日志库的综合对比,从输出效率、易用性等角度展开

2025-06-28 14:57:40 984

原创 Git 解决“Filename too long”问题

在 Windows 系统中使用 Git 时,遇到 Filename too long 错误通常是由于系统默认的路径长度限制(260 字符)导致的。

2025-04-18 13:45:35 4661

原创 VS 中Git 中本地提交完成,没有推送,修改的内容如何还原

在 Visual Studio 中撤销本地已提交但未推送的修改,可通过以下方法实现

2025-04-14 16:42:44 1464

原创 通俗易懂的解释Git操作中“合并”和“变基”的区别

Git 合并(merge)与变基(rebase)的核心区别总结: 1. 历史记录:合并保留分支独立提交历史并生成新合并节点,变基重写提交历史为线性结构; 2. 操作逻辑:合并整合两个分支的最新快照,变基将当前分支提交“移植”到目标分支; 3. 适用场景:合并适合多人协作保留完整历史,变基适合个人分支整理提交; 4. 风险:变基可能破坏公共分支历史,需谨慎使用]。两者最终代码结果一致,仅历史形式不同。

2025-04-02 17:32:12 657

原创 Mermaid语法介绍

此代码展示了一个带交互的流程图。更多语法细节可参考官方网页。style 节点ID。

2025-03-03 17:46:35 1670

原创 【心理】如何提升共情能力

共情能力的提升需系统化训练,关键在于深度倾听与认知重构: 1. 自我觉察与镜像神经元激活:通过观察他人表情、肢体语言(如抱臂代表抗拒)感知情绪,利用镜像神经元模仿并理解他人体验; 2. 倾听技术升级:采用“转述确认法”(如“你希望…”句式)强化理解,避免评判性回应; 3. 多元视角拓展:阅读文学作品、观察不同文化情境,培养对多样性的包容; 4. 情感表达与行动整合:将共情转化为支持性语言(如“我理解你的沮丧”)或建设性建议,形成“情绪确认-需求分析-行动引导”的完整路径

2025-02-24 13:24:18 1800

原创 【心理】通过每天写日记的方式到三观重建,心态重建

日记是重建生活秩序、管理情绪的有效工具。观察日记通过记录日常行为与情绪波动,帮助识别消耗性事件并优化精力分配,形成对生活节奏的掌控感;感恩日记聚焦积极体验,对抗负面思维惯性,提升幸福感,尤其适合能量低谷期的心理修复13;成功日记则通过积累微小成就增强自我效能感,打破“习得性无助”的认知陷阱35。实践时建议采用结构化模板:【今日所做/所感/感恩/问题】,兼顾复盘与规划。每日15-30分钟的表达性写作可显著降低焦虑,其机制在于将抽象情绪转化为具象文字,释放大脑认知负荷。长期坚持还能提升自我觉察

2025-02-21 09:51:08 873

原创 【心理】如何避免陷入“比较陷阱”

婚恋与职业发展存在多维交叉:1. 经济压力显著影响婚恋决策,如一线城市购房困境;2. 职业特性塑造择偶观,如银行从业者因工作强度与经济稳定性形成特定婚恋模式;3. 价值平衡成为关键,需协调工作投入与情感维系。建议通过清晰财务规划和理性择偶标准缓解矛盾,建立可持续发展的人生模式。

2025-02-21 09:35:19 1016

原创 【管理】管理需要细致?

管理需要细致,这体现在多个重要方面

2025-01-21 10:56:24 490

原创 C# 中对 Task 中的异常进行捕获

C# 中捕获 Task 异常的方法:一是 try-catch 与 await,简洁直观;二是 ContinueWith 检查 task.IsFaulted 及 task.Exception.InnerExceptions;三是 Task.WhenAll 或 Task.WhenAny 时 try-catch;四是 TaskScheduler.UnobservedTaskException,但不推荐。推荐 try-catch 与 await 组合,更安全。

2025-01-14 09:13:01 1013

原创 【沟通】如何Get到别人说话的重点

要Get到别人说话重点,一是集中注意力,排除干扰、保持眼神交流;二是理解话语结构,留意开头结尾与关联词;三是主动提问互动,适时追问、重复确认;四是分析背景意图,考虑语境、洞察目的。多练习,就能更好把握重点。

2025-01-10 16:31:09 1090

原创 【修心】说话前要三思是哪三思

“说话前要三思”包含三方面:一是思内容恰当与否,确保准确合适;二是思表达方式,选择合适口吻;三是思后果,预估对人际关系、事情进展的影响。总之,它提醒人们开口前慎重思考,使话语得体、有价值,利于人际交往与事情推动。

2025-01-10 15:45:11 496

Python+Opencv 打卡人脸打卡源码

Python+Opencv 打卡人脸打卡源码

2024-12-23

Python+OpenCV系列:图形检测-让机器“看懂”世界的秘密武器

源码+图片资源,Python和Opencv的环境配置好直接可运行调试

2024-12-14

深度学习新技术及相关案例分析.pdf

HALCON是德国MVtec公司开发的一套完善的标准的机器视觉算法包,它节约了产品成本,缩短了软件开发周期。 halcon:底层功能算法多,运算性能快,开发需要一定软件功底和图像处理理论。

2020-05-26

ESP32 8266 Arduino 环境库文件

ESP32 ESP8266 Arduino 环境 库文件 安装包 esp32_package_2.0.4_arduinocn.exe esp8266_package_3.0.2_arduinocn.exe

2022-09-03

ChartControl控件的使用

代码是自己编写测试的,保证可用,环境为vs2012,chartControl绘制,其中包括绘制直方图的窗体,曲线图导出图片,曲线图导出pdf,数据导出Excel文档,

2018-11-22

WPF _MVVM基础.rar

WPF _MVVM基础例子程序,方便对MVVM模式的理解

2021-06-27

工业自动化领域专用词汇.xlsx

工业自动化领域的专用词汇及缩写,在进行字段或者函数命名时,正确的英文及缩写有利于代码交流,避免不必要的歧义,让你的代码更加整洁规范。

2020-07-27

WPF Demo EX

WPF学习的一些资源,微软推出的基于Windows 的用户界面框架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。

2019-09-01

设计模式之策略模式源代码

写到这里,好处应该是已经可以看到非常明白了,原始模式的AxisCard的这个类会随着兼容卡的增加越来越多,只要有一粒老鼠,这个类在后期兼容十几种卡的时候随时都有可能爆炸。 上面的例子是卡,同样大多数的控制硬件都可以用这种方式实现,达到解耦的目的,例如镭射测高,欧姆龙,基恩士,松下,国产,用一个策略模式都可以轻松实现解耦。 实验的源代码我会上传,连接

2020-03-31

空空如也

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

TA关注的人

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