自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(450)
  • 收藏
  • 关注

原创 ACS运动控制器 常用指令

ACS运动控制器采用SPiiPlusLanguage(SPL)指令集,涵盖轴控制、IO交互、程序流程等核心功能。基础语法类C语言,支持变量定义、条件判断、循环等编程结构。运动控制指令包括单轴点位运动(MoveAbs/MoveRel)、多轴插补(MoveLine/MoveCircle)、电子凸轮/齿轮等高级功能。IO指令实现数字/模拟信号读写,事件触发指令支持位置/速度/IO等多种条件触发。系统管理指令包含程序控制、错误处理及网络通讯功能。不同型号控制器存在指令差异,需参考对应手册获取完整参数说明。该指令体系

2025-12-18 08:35:40 119

原创 ACS运动控制器编程语言

ACS运动控制器采用SPiiPlusLanguage(SPL)作为核心编程语言,该语言基于C语法设计,内置丰富的运动控制指令,支持点位运动、插补等复杂控制。控制器提供专用开发工具SPiiPlusManager和ACSStudio,支持图形化编程与调试。同时兼容TCP/IP、EtherCAT等多种扩展接口,便于与上位机或PLC集成。使用时需注意实时性优先级、轴参数匹配等关键事项。官方文档和示例程序为开发者提供了完善的学习资源。

2025-12-18 08:30:39 21

原创 wpf 程序全局异常处理,不要让程序崩溃

摘要:本文详细介绍了WPF程序中实现全局异常捕获的完整方案,覆盖UI线程、非UI线程和AppDomain级异常三种核心场景。通过集中处理App.xaml.cs中的异常事件(DispatcherUnhandledException、UnhandledException和UnobservedTaskException),实现程序不崩溃的同时记录日志并友好提示用户。方案包含异常处理逻辑、关键场景说明、注意事项及扩展优化建议(如集成日志框架、静默处理非致命异常等),并提供了测试验证方法和实际项目代码示例。该方案能有

2025-12-08 08:28:19 33

原创 WPF 程序实例检测(只能启动一个)

本文介绍了在C# WPF程序中实现单实例运行控制的完整方案。核心方法是使用Mutex互斥锁机制,通过创建唯一命名的系统级互斥对象来检测程序是否已运行。实现要点包括:1) 在App.xaml.cs中重写OnStartup方法创建Mutex;2) 使用GUID确保互斥锁名称唯一;3) 可选添加激活已有窗口功能;4) 在程序退出时释放互斥锁资源。文章还提供了权限处理建议、错误排查方法以及简化版本实现,确保程序在Windows各版本中可靠运行。该方案能有效防止程序重复启动,同时保持代码简洁高效。

2025-12-08 08:18:49 340

原创 C# 打开 其他应用的 进程帮助类

摘要:ProcessHelper类提供了管理外部进程的功能,包括检查进程运行状态(IsProcessRunning)、显示进程详细信息(DisplayProcessInfo)和启动外部程序(StartProcess)。其中StartProcess方法会先检查目标exe是否已运行,未运行则通过ProcessStartInfo启动程序并显示PID。该类可用于管理如GazerWaferID等第三方应用程序的进程控制。

2025-11-22 15:18:57 34

原创 用TCP服务端向多个客户端分发图片,客户端接收并处理图片,再将处理结果返回给服务端

本文设计了一个基于WPF和TCP的高性能图片处理系统,采用多线程架构实现服务端与客户端的并发通信。服务端使用多线程向多个客户端发送图片数据,客户端通过队列接收图片并分配10个工作线程进行处理,处理结果返回服务端。系统采用自定义协议进行数据交换,包含图片传输、任务ID匹配和结果反馈机制。关键设计包括线程安全的ConcurrentQueue缓冲、异步网络通信、完善的异常处理以及资源释放机制。同时提出了性能优化建议,如分块传输、对象池、心跳检测等,并推荐在生产环境中使用更安全的序列化方案替代BinaryForma

2025-11-22 15:16:17 87

原创 SQL Server 分区表 每个文件放多少数据不会影响查询效率?

SQLServer分区表查询效率不取决于单个文件组的数据量,而是由分区策略与查询模式的匹配度决定。关键因素包括分区键与查询条件的一致性、分区数量(建议控制在1000个以内)以及文件组的物理存储分布。实践中,单个分区数据量建议在100万至1亿行之间,热数据可分配更高性能的存储。需避免数据分布不均和分区键与查询错位的情况,通过定期归档冷数据和监控分区性能来优化效率。最终目标是使分区策略贴合业务查询需求,而非追求固定的数据量标准。

2025-11-20 11:17:13 286

原创 SQL Server 创建一个删除分表的作业,每月执行一次,删除表的逻辑放到存储过程里

摘要:本文介绍了如何在SQL Server中创建自动删除过期分表的解决方案。首先创建一个带日志记录和安全校验的存储过程,支持按日期范围删除过期分表并记录操作日志;然后通过SQL Server代理作业设置每月自动执行该存储过程。方案包含参数化配置(保留月份数、分表前缀等)、完善的错误处理机制和操作日志记录功能,确保删除操作安全可靠。同时提供两种创建代理作业的方式(SSMS图形界面和T-SQL脚本),并建议在每月最后一天执行以避开业务高峰。该方案实现了分表管理的自动化,降低人工维护成本。

2025-11-20 10:09:52 577 2

原创 删除数据表SQL,不是删除数据,是删除表结构

摘要:SQLServer中使用DROP TABLE删除表结构时需谨慎操作。基础用法为USE 数据库名; DROP TABLE [架构名].[表名],更安全的做法是先判断表是否存在。批量删除多个表需确保无依赖关系。注意事项包括:1)该操作不可逆,执行前需备份;2)需处理外键、视图等依赖关系;3)用户需db_ddladmin或sysadmin权限;4)分表需逐个或动态SQL删除。2022+版本支持CASCADE自动删除依赖对象。

2025-11-20 09:56:39 175

原创 SQL查询语句上加with(nolock)的优缺点和应用场景

SQL查询中使用WITH(NOLOCK)提示可提升性能但存在数据一致性问题。该提示使查询在READUNCOMMITTED隔离级别下运行,不获取共享锁,避免阻塞但可能读取到未提交的脏数据、半写数据或出现幻读。适用场景包括非关键业务如统计报表、日志查询等对准确性要求不高的场景。替代方案推荐READ COMMITTED SNAPSHOT隔离级别(RCSI),通过读取数据快照实现性能与一致性的平衡。关键业务应避免使用NOLOCK,而选择更适合的隔离级别来保证数据准确性。

2025-11-19 20:15:30 57

原创 (优化版)在 SQL Server 中创建自动删除RunningLog表 90 天前日志的长期作业

摘要:针对大量数据删除导致表锁和程序卡死问题,优化方案采用分批删除策略。通过存储过程实现循环小批量(如每次1000条)删除,结合低隔离级别和短事务,减少锁影响。优化后删除过程不影响程序正常写入,避免IO过载,且通过事务和异常处理确保数据安全。同时调整SQL Server代理作业调用优化后的存储过程,可根据数据量调整批次大小和执行频率,平衡清理效率与系统性能。

2025-11-19 17:58:41 280

原创 在 SQL Server 中创建自动删除RunningLog表 90 天前日志的长期作业

本文介绍了在SQLServer中创建自动删除RunningLog表90天前日志的作业方法。首先需要创建一个存储过程DeleteOldRunningLog,通过DATEADD函数计算90天前的日期并删除相应记录。然后通过SQLServer代理创建定时作业,提供图形界面和T-SQL脚本两种创建方式,建议设置为每天凌晨执行。最后需验证作业执行情况,可选择建立日志表记录删除信息。该方案能自动清理历史日志,有效控制数据表大小,提升数据库性能。

2025-11-19 17:50:10 226

原创 SQL Server 大数据量分表

SQLServer大数据量分表方案主要有两种:原生分区表和手动分表。分区表通过分区函数定义拆分规则,数据自动存储在不同文件组,查询时只扫描相关分区,适合固定规则增长的数据,维护成本低。手动分表需创建独立表和应用层路由,灵活性高但改动较大。建议优先使用分区表方案,仅当规则复杂或需跨库分表时考虑手动分表。两种方案都能提升大表查询性能,关键在于选择符合业务场景的分表方式。

2025-11-18 20:27:49 925

原创 wpf UserControl 更换了成继承UserControl的基类BaseUserControl时为什么VS的.xaml文件里的设计视图看不到界面了

摘要:WPF自定义用户控件继承基类后设计视图失效的主要原因是基类不符合设计器渲染要求。核心问题包括:1)基类缺少无参构造函数或包含运行时依赖;2)XAML根节点未正确声明基类;3)继承链异常或关键方法未调用基类实现;4)设计时缺少必要运行环境。解决方案需确保基类具有public无参构造函数、修正XAML根节点声明、验证继承链、使用DesignerProperties.IsInDesignMode屏蔽设计时不可用逻辑,并清理重建项目。建议采用标准模板配置基类来保证设计时兼容性。

2025-11-18 20:14:43 196

原创 上位机开发之JSON文件编辑器(动态UI)

摘要:该文介绍了一个动态生成UI界面的JSON配置文件编辑器。系统能够根据JSON文件内容自动生成对应的UI控件(如文本框、复选框、数字选择器等),并保证用户输入符合字段要求。编辑器实现了JSON格式自动修复功能,支持读取、修改和保存JSON文件。核心功能包括:解析JSON结构生成层级式UI、数据类型适配控件、值变更实时更新字典、JSON序列化保存等。代码展示了WPF实现的完整窗口结构,包含标题栏、内容区和操作按钮,通过XAML和C#实现了动态UI生成与数据绑定机制。

2025-11-14 21:20:07 546

原创 优化C# 的查询效率,提高代码运行速度2

摘要:针对循环中频繁使用FirstOrDefault查询导致的性能问题(O(n)复杂度),提出优化方案:1)预构建字典索引,以(ShotX,ShotY)为键;2)循环中通过字典查询(O(1)复杂度)。优化后总复杂度从O(m*n)降为O(m+n),适用于大数据量场景,需注意键的唯一性和字典更新时机。(95字)

2025-11-14 18:29:51 494

原创 SQL Server 服务端如何在其他电脑连接

SQLServer远程连接配置步骤:1)检查并启动SQLServer服务;2)启用TCP/IP协议并固定端口(默认1433);3)设置SQLServer混合身份验证模式;4)创建远程登录账号;5)配置防火墙放行SQL端口;6)客户端通过"IP,端口"格式连接。需确保网络连通、服务运行、端口开放和身份验证正确。常见问题包括网络不通、端口未开放或账号权限不足等。

2025-11-12 14:00:00 1036

原创 wpf 控件中Margin属性如何设置绑定?

本文介绍了在WPF中动态调整UI控件边距(Margin)的解决方案。针对需要根据系统配置动态改变料盒数量的场景,提出通过值转换器(IValueConverter)实现Margin属性的数据绑定。文章详细阐述了如何创建Margin转换器,将数值或字符串转换为Thickness类型,并在XAML中引用该转换器绑定到ViewModel属性。关键点包括转换器对数值和字符串格式的支持、ViewModel中INotifyPropertyChanged的实现,以及通过绑定动态更新Margin的方法。该方案适用于需要动态控

2025-11-11 19:54:05 344

原创 在 WPF 后台代码中设置 ColumnDefinition 的 Width(星号 * 比例值)

摘要:在WPF后台代码中设置ColumnDefinition的星号比例宽度,需使用GridLength类型。通过new GridLength(value, GridUnitType.Star)构造比例值,其中value为比例数值,GridUnitType.Star表示星号单位。示例展示了如何动态修改列宽比例,支持三种单位类型:Star(比例)、Pixel(固定像素)和Auto(自动适应)。修改会立即触发布局更新,且比例总和不影响实际显示效果。这种方式与XAML声明完全对应,可实现灵活的界面布局控制。

2025-11-11 16:40:29 573

原创 DataGrid 后台代码设置选中行

摘要:本文介绍了WPF中DataGrid选中行的多种实现方法。主要包括:1)基础方法(通过索引或数据对象选中单行、多行);2)推荐的扩展方法,封装了常用操作如按属性值选中、清除选中等;3)实际应用示例,展示如何按ID、名称等条件选中行,以及处理选中变化事件。关键点在于使用SelectedIndex/SelectedItem进行选中,配合ScrollIntoView实现滚动定位。扩展方法提供了更简洁的调用方式(如SelectRowByPropertyValue),建议在实际项目中优先采用。

2025-11-10 21:46:32 376

原创 LiveCharts.Wpf 控件的使用

LiveCharts.Wpf是一个功能丰富的WPF图表控件库,支持多种图表类型。本文介绍了其基本使用方法:通过NuGet安装后,可在XAML中引用并添加图表控件(如折线图、柱状图、饼图),并通过ViewModel绑定数据。文章详细展示了各类图表的实现示例,包括数据准备和动态更新方法,同时还讲解了常见配置选项。虽然LiveCharts没有原生热力图控件,但提供了两种替代方案:使用ColumnSeries模拟网格热力图或自定义HeatSeries实现更灵活的热力图效果。最后提醒复杂场景建议使用专业图表库,并注意

2025-11-10 21:35:31 1116

原创 使用 Newtonsoft.Json(Json.NET)库将对象导出为格式化的 JSON 文件

摘要:本文详细介绍了在C#中使用Newtonsoft.Json库将对象导出为格式化JSON文件的方法。主要内容包括:1)基础实现步骤,通过JsonConvert.SerializeObject方法实现对象到格式化JSON的转换;2)常用配置选项,如日期格式化、空值处理和循环引用处理;3)属性级控制方法,使用JsonProperty和JsonIgnore等特性;4)高级应用场景,通过自定义ContractResolver和JsonConverter实现动态属性排除和类型转换。文章提供了完整示例代码,帮助开发者

2025-11-10 21:22:40 1061

原创 wpf 结合 HALCON 编程 学习知识点列表有哪些?如何学习?

WPF与HALCON集成开发需要掌握多方面的技术要点:WPF方面要熟悉XAML布局、数据绑定、MVVM模式及线程管理;HALCON方面需掌握图像处理算子、HObject数据结构及.NET接口调用。关键在于两者的无缝集成,包括图像显示控件的使用、HALCON窗口与WPF控件的绑定、后台线程处理图像算法、数据类型的相互转换等技术。学习路径建议分三阶段:先掌握基础再实践集成,最后进行项目深化,并通过官方示例和开源项目加速学习。开发中需注意线程管理防止UI卡顿,正确处理图像格式转换,以及部署时的运行环境配置。

2025-11-08 11:27:33 114

原创 上位机 EureGrabber相机项目实战

摘要:本文介绍了一个相机控制系统的C#实现,包含三个核心组件:1) ICameraOp接口定义了相机基本操作(连接状态、拍照、曝光设置等);2) CameraBase抽象类实现了接口基础功能;3) EureGrabberOp类具体实现了GigE相机操作,包括初始化、图像采集、参数配置等功能。系统采用工厂模式(CameraFactory)创建不同厂商的相机实例,支持多种图像处理模式(自动对焦、Die比对等)。代码展示了完整的相机控制流程,包括设备发现、参数配置、图像采集回调处理和资源管理,具有较好的扩展性和模

2025-11-08 11:25:04 310

原创 ObservableCollection和普通集合有什么区别?

摘要:ObservableCollection<T>与普通集合(List<T>等)的核心区别在于通知机制。ObservableCollection<T>实现了INotifyCollectionChanged接口,能够自动通知UI更新,适合数据绑定场景;而普通集合无通知功能,需手动刷新UI,适用于纯数据处理。ObservableCollection<T>功能类似List<T>但性能略低,两者均不处理元素属性变更。选择依据:需要UI自动更新时使用Obs

2025-11-07 14:30:59 339

原创 实现 ObservableCollection<TestResultDetailModel> 与 DataGrid 的同步更新(包括添加数据或更新数据时控件自动刷新)

摘要:实现ObservableCollection与DataGrid同步更新需满足两点:1.使用ObservableCollection的Add/Remove方法修改集合内容而非替换整个集合;2.集合元素类需实现INotifyPropertyChanged接口以通知属性变更。XAML中需正确绑定DataGrid的ItemsSource到集合,并绑定列到元素属性。通过集合操作方法和属性变更通知机制,可实现数据增删改时控件的自动刷新。避免直接替换集合引用,优先使用集合操作方法提高效率。

2025-11-07 14:30:14 276

原创 要在 WPF 中实现数据表对应实体的属性与 UI 控件的双向绑定,并支持修改通知和 UI 自动更新

本文介绍了如何在WPF中实现数据实体属性与UI控件的双向绑定。关键步骤包括:1)创建带通知功能的基类BaseModelExtendIdAndNameNotify,实现INotifyPropertyChanged接口;2)让RecipeModel继承该基类,并在属性setter中添加通知触发;3)在XAML中配置双向绑定(如TextBox或ComboBox绑定Type属性)。该方法通过属性变更通知机制实现UI自动更新,确保模型和视图数据实时同步,是WPF数据绑定的核心实现方式。

2025-11-06 18:00:55 483

原创 如何提高两个集合对象的比对效率

摘要:针对两个集合对象的比对效率问题,提出将reticleList转换为Dictionary以优化查找性能。原代码使用FirstOrDefault进行线性查找(O(n*m)),优化后通过Dictionary的哈希查找(O(1))显著提升性能。方案要求No字段唯一且非空,并提供错误处理建议。对于大规模集合,此优化可带来明显性能提升。此外提出备选方案,若集合有序且大小相同可使用索引访问(O(1))。优化核心在于利用哈希表替代线性查找,适用于集合规模较大的场景。

2025-11-06 09:13:13 419

原创 c# 如何使用S7NET 读取汇川H5U的数据

本文介绍了两种使用C#读取汇川H5U PLC数据的方法。第一种通过ModbusTCP协议(推荐),使用NModbus库实现,步骤包括配置PLC的Modbus服务器功能、安装库及编写读取保持寄存器的代码。第二种针对兼容西门子S7协议的型号,使用S7NetPlus库直接读取。文章强调需注意地址映射关系、协议配置及网络设置,并建议优先采用ModbusTCP方案以确保稳定性。两种方法均提供了完整的代码示例,帮助开发者快速实现在C#环境下与汇川H5U PLC的通信。

2025-10-21 11:30:30 159

原创 OVL 设备检测时模板运行失败问题排查分析

测试点在高倍镜头下模板匹配失败,可能原因:1)训练时模板匹配错误导致坐标记录有误,建议用HALCON工具保存匹配过程图像,检查模板特征是否足够明显;2)100倍镜头对焦参数设置不当,建议二次对焦范围控制在6-10,步长设为0.2-0.5后重新测试。需重点检查模板特征辨识度和对焦参数配置。

2025-10-21 11:21:27 68

原创 c# wpf 结合 HALCON 编程 在窗口中画ROI

文章摘要: 本文展示了一个基于WPF和Halcon的图像处理窗口实现,主要用于NCC模板创建和编辑。该窗口包含图像显示区域、工具栏(拍照/打开/保存/橡皮擦等)和状态栏,支持以下功能:1) 通过相机或文件加载图像;2) 绘制和调整ROI区域;3) 添加/删除光掩膜;4) 运行NCC模板匹配并自动调整位置;5) 保存模板参数。代码实现了完整的交互逻辑,包括图像显示、鼠标位置跟踪、窗口拖动等,并封装了Halcon的图像处理算法。该界面适用于机器视觉中的模板创建和校准场景。

2025-10-21 10:38:04 198

原创 WPF 后台代码动态设置 控件 在 Grid 的行数

这段代码实现了一个根据镜头类型动态调整窗口布局的功能。当用户在cmb_lens下拉列表中选择不同镜头时(特别是X100镜头),会触发setHeight()方法,该方法会: 显示/隐藏相关文本框和控件组(如ApertureX/Y、Step等) 调整wpButton控件的位置行号(X100时为12行,其他为7行) 动态改变窗口高度(X100时为610,其他为390) 这些变化通过判断SelectedValue是否为LensEnum.X100来实现,提供了灵活的界面切换效果。

2025-10-11 11:41:13 58

原创 上位机 OCR 通讯实战

本文介绍了一个OCR系统接口设计与实现方案。首先定义了IOcrOperation接口,包含SetPlan和ReadOcr两个核心方法。然后展示了盖泽和康耐视两家厂商的具体实现类GazerOcr和CognexOcr,它们都继承自TcpClientBase基类并实现了IOcrOperation接口。系统通过OcrFactory工厂类动态创建不同厂商的OCR实例。TcpClientBase作为TCP通信的基础类,提供了连接管理、数据收发等核心功能。整个设计采用面向接口编程,通过工厂模式实现多厂商兼容,具有较好的扩

2025-10-10 21:24:45 77

原创 上位机 根据设备配置表 动态加载硬件。再怎么放硬件也不怕了

本文介绍了一种基于面向对象思想的硬件接口抽象设计方案,用于解决上位机软件开发中因硬件差异导致的重复开发问题。通过提取各类硬件(如OCR、机器人、光源等)的功能接口,并针对不同厂商型号实现具体接口类,系统可在运行时根据配置动态加载对应实现。该方案采用简单工厂模式、反射等技术,结合设备管理界面实现硬件配置化切换,显著提高了开发效率和设备兼容性。文中展示了接口定义、实现类代码示例、工厂模式应用以及配置界面实现,证明了该方案能有效减少重复调试工作量,缩短设备交付周期。

2025-10-10 21:18:07 187

原创 上位机 寻边器 通讯实战

寻边器通讯接口实现 本文介绍了上位机与盖泽(Gazer)和JEL品牌寻边器的通讯接口实现方案。主要内容包括: 接口定义:创建了IAlignerOperation接口,定义了获取状态、控制运动、真空吸附等核心功能。 具体实现: 盖泽寻边器(GazerAlignerCjh):通过串口通讯,实现了回零、校准、移动位置等操作 JEL寻边器(JelAligner):同样基于串口通讯,包含错误处理、状态查询等功能 工厂模式:通过AlignerFactory工厂类根据设备品牌创建对应的实现对象。 设备加载:展示了如何在系

2025-09-19 16:45:26 215

原创 Jel 晶圆机器人 通讯 项目实战

本文介绍了半导体设备中JEL品牌机器人的开发经验。采用接口提取+实现类+工厂模式的架构设计,通过定义IDeviceBase设备公共接口和IRobot机器人接口,实现JelRobot和FivalRobot两个具体实现类。文章详细展示了串口通信基类SerialPortBase和TCP通信基类TcpClientBase的实现,以及通过RobotFactory工厂类创建机器人实例的调用方式。这种分层设计使系统具有良好扩展性,便于后期维护和新增机器人品牌支持。开发过程中重点解决了命令发送、状态监控、异常处理等核心问题

2025-09-19 16:31:26 78

原创 JEL机器人使用经验分享(寻边器校准失败,晶圆偏移量太大,放入平台后发现每一片的位置都不一样)

摘要:JEL机器人上下料过程中出现晶圆偏移问题,分析发现是真空控制逻辑缺陷导致。在检测手臂是否有料时,无论有无晶圆都会关闭真空,导致已有晶圆失去固定。通过修改代码,仅在无料时关闭真空,解决了晶圆移位问题。具体修改为在IsHaveWafer()方法中增加条件判断if(!resultModel.Data),避免误关真空。该优化既保证了检测准确性,又确保晶圆运输稳定性。

2025-09-19 16:02:31 259

原创 C#结合HALCON去除ROI选中效果的实现方法

在C#中使用HALCON清除ROI选中状态的关键步骤:1)通过GetWindowObject获取ROI对象;2)用SetPart函数将selected属性设为false;3)调用DispObj刷新显示。针对特定ROI清除时需单独设置对应对象。注意在操作前后确保ROI已正确生成,并必须刷新显示才能使状态变更生效。该方法适用于批量或单个ROI的选中状态清除需求。

2025-08-08 17:11:32 221

原创 wpf Image 转 90 度

WPF中旋转Image控件的两种方法:1)使用BitmapImage.Rotation属性实现静态90度倍数旋转,性能更优;2)通过RotateTransform类支持任意角度动态旋转,可设置旋转中心并实现动画效果。前者适合加载时固定角度旋转,后者适合需要灵活控制和动画效果的场景。

2025-08-04 19:00:55 542

原创 c# 获取指定路径盘的可用空间

本文介绍了如何在C#中使用DriveInfo类获取指定路径的磁盘空间信息。通过System.IO命名空间下的DriveInfo类,可以查询磁盘总空间和可用空间。示例代码演示了如何从路径获取驱动器信息,计算可用空间百分比,并处理可能的异常情况。需要注意的是,应用程序可能需要管理员权限才能正确获取磁盘信息。该方法适用于需要监控磁盘空间的应用场景。

2025-07-21 14:37:29 159

c# 与汇川plc通信 库和示例程序

c# 与汇川plc通信 库和示例程序

2025-10-21

用QT 实现的记事本程序

本实例中使用到了菜单,子菜单、状态状、TextEdit控件。实现了文本文件的常用操作功能:新增,打开,保存,INI文件的操作,退出等

2025-03-03

将.TS文件合并成mp4文件程序

将.TS文件合并成mp4文件程序。可以将从电影网站下载的.ts文件快速合并成mp4电影文件,没有水印。测试可用

2025-02-28

Qt定时器(QObject 和 QTimer、QTime、QDateTime)应用技术详解示例

Qt定时器(QObject 和 QTimer、QTime、QDateTime)应用技术详解

2025-02-28

QT C++ 实现的串口调试助手

做为学习项目可以学习到 :1.串口通讯的打开,发送数据,接收数据,16进制发送,16进制接收。2.界面布局。3.信号与槽的绑定和解绑。4.控件数据的动态绑定等。 串口通信作为嵌入式开发和硬件调试的重要工具,在工业控制、物联网等领域广泛应用。本文将手把手教你使用QT框架实现一个跨平台的串口调试助手,支持Windows/Linux/macOS系统。

2025-02-27

C# HslCommunication库

在工业自动化开发中,上位机与PLC的通信是关键环节。HslCommunication库是一个开源的.NET工业通信库,支持三菱、西门子、欧姆龙等多个品牌PLC的通信协议。本文将演示如何通过HslCommunication库实现C#程序与三菱PLC的通信

2025-02-24

用QT C++实现的图书管理系统

用QT C++实现的图书管理系统。这是个学习项目。从中可以学到 1、QT项目布局控件的使用。2、QT样式。3、QT中使用sqlit数据的增册改查功能。4、常用控件的使用。5、界面间的跳转和数据传递等QT和c++基础知识。

2025-02-21

自己实现的发票合并神器.rar

主要用于发票PDF文件的合并。经常出差要报销的很有用。有了这个工具就可以不要去买WPS会员了

2025-02-08

C#实现的PDF文件合并工具

主要用于发票PDF文件的合并。经常出差要报销的很有用。有了这个工具就可以不要去买WPS会员了

2025-01-20

Python 学习和练习项目(基础知识,小游戏,爬取 雪球网的股票数据,实战四-使用正则表达式提取图片网址,爬取图片)

Python 学习和练习项目(基础知识,小游戏,爬取 雪球网的股票数据,实战四-使用正则表达式提取图片网址,爬取图片) 爬取 雪球网的股票数据 字符串常用方法 小游戏 石头剪刀布 循环嵌套练习 打印99乘法口决表

2024-09-15

Qt 常用控件使用示例 1 菜单栏、工具栏、状态栏、标签、铆接部件(浮动窗口) 设置窗口核心部件(文本编辑控件)

Qt 常用控件使用示例 1 菜单栏、工具栏、状态栏、标签、铆接部件(浮动窗口) 设置窗口核心部件(文本编辑控件) //菜单栏 只能有一个 //在窗口中添加菜单 //向菜单中添加 菜单项 //添加项目分隔线 //工具栏 可以有多个 //向窗口中添加工具栏 //设置停靠 //停在左边 //左右都可以停 //设置是否可以浮动 //设置是否可以移动 //在工具栏中添加控件 //状态栏 最多有一个 //设置到窗口中 //添加到状态栏中 //铆接部件 (浮动窗口)可以有多个 //设置窗口核心部件 最多只有一个 //如果记添加控件的函数是set开头还是add的开头 //只能有一个控件的使用setXX函数,如 设置窗口核心部件 最多只有一个 setCentralWidget(textEdit); setStatusBar(stBar); //可以添加多个控件的使用addXXX函数, 如 铆接部件 (浮动窗口)可以有多个 addDockWidget(Qt::BottomDockWidgetArea,dockWidget); toolBar->addWidget(btn);

2024-09-15

Wpf上位机开以通用框架20240915

Wpf上位机开以通用框架20240915 界面美观 很有科技登录界面 主要是浅色风格,蓝白配色 有登录界面,主窗体和明细界面

2024-09-15

C++ Qt 菜单、工具栏 的基本使用 示例项目

C++ Qt 菜单、工具栏 的基本使用 示例项目

2024-09-14

SVN1.14.1安装包 语言包

SVN1.14.1安装包 语言包 SVN1.14.1安装包 语言包 SVN1.14.1安装包 语言包

2024-09-12

QT CMake 3.3编译器

QT CMake 3.3编译器 解决 使用Qt Creator 14.0.1 (Community) 创建项目时工程目录中只有一个txt文件问题 报错的内容就是:error: The kit needs to define a CMake tool to parse this project. 译 错误:工具包需要定义一个CMake工具来解析这个项目

2024-09-05

C# + Halcon 联合编程示例

C# + Halcon 联合编程示例,已实现的功能有使用直线卡尺找边,圆卡尺找圆

2024-06-29

海康视觉平台 VM4.3 二次开发完整示例

VisionMaster 4.3.0 二次开发05 方案加载、执行、参数配置、获取结果、获取流程列表、获取模块列表、导入流程、导出流程、删除流程、禁用流程、绑定流程、显示方案、显示执行结果 二开的基本功能都差不多实现了。 想学习海康视觉平台VisionMaster二次开发可以下载看看。源码在项目中都是可以直接用的

2024-06-18

c#与汇川plc通信 示例

c#与汇川plc通信 示例

2024-06-05

Secs协议-EAP测试小程序

本程序主要用于半导体行业Secs协议功能的通讯测试。

2024-06-04

用c# 自己封装的Modbus工具类库源码

Modbus通讯协议在工控行业的应用是很多的,并且也是上位机开发的基本技能之一。相关的类库也很多也很好用。以前只负责用,对其并没有深入学习和了解。前段时间有点空就在这块挖了挖。想做到知其然还要知其所以然。所以就有了自己封装的Modbus工具类库的想法。一来是练练手,二来是自己封装的用的更顺手。 Modbus通讯协议我在工作中目前只用到了两种一个是串口通讯ModbusRTU,还有一个是网络通讯ModbusTcp。所以本文只有这两种通讯的实现。 ———————————————— 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 原文链接:https://blog.youkuaiyun.com/cjh16606260986/article/details/136281351

2024-04-23

c#海康照相机开发SKD

c#海康照相机开发SKD,c# 海康照相机操作封装类(网口,USB)

2024-01-26

C# 开发ITECH 艾德克斯 IT6722A 可编程电源示例代码

常用指令 //STATus:QUEStionable? //该命令用来读取查询事件寄存器的值 //STATus:QUEStionable:CONDition? //该命令用来读取查询条件寄存器的值 //STATus:OPERation:CONDition? //该命令用来读取操作条件寄存器的值 //STATus:OPERation:ENABle 128 //(设置)该命令编辑操作事件使能寄存器的值 //STATus:OPERation:ENABle? //(查询)操作事件使能寄存器的值 //STATus:PRESet //该命令使 3 个寄存器的所有位被清零 //SYSTem:ERRor? //该命令用来读取电源的错误代码及错误讯息。 //SYSTem:VERSion? //该命令用来查询当前使用的 SCPI 命令的版本号 //SYSTem:REMote //该命令用来切换到远端控制模式(PC 控制)当用户需要发送控制命令时,必须保证执行该命令将仪器切换到远程控制模式,否则命令将发送失败。 //SYSTem:LOCal //该命令用来切换到本机控制模式 //SYSTem

2024-01-11

艾德克斯 IT6722A 可编程电源开发文档

艾德克斯 IT6722A 可编程电源开发文档。https://blog.youkuaiyun.com/cjh16606260986/article/details/135430364?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22135430364%22%2C%22source%22%3A%22cjh16606260986%22%7D

2024-01-06

雷赛 DMC5000系列用户使用手册20190328

雷赛 DMC5000系列用户使用手册20190328

2024-01-06

工控焊接机双机协同工作流程图

工控焊接机双机协同工作流程图,文章地址https://blog.youkuaiyun.com/cjh16606260986/article/details/135182220?spm=1001.2014.3001.5502

2024-01-06

wpf项目 XX自动生产管理平台原码

wpf常用布局控件的使用,界面美观,深色系。科技感十足的分组控件,有动画效果的图表。先手学习的好项目

2024-01-06

空空如也

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

TA关注的人

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