- 博客(105)
- 资源 (16)
- 收藏
- 关注
原创 【C#】实现引用类型深度拷贝
C#实现深度拷贝的两种方法:1)基于JSON序列化/反序列化,通过JsonConvert将对象转为字符串再还原;2)基于反射的高性能方法,递归处理对象字段,支持ICloneable接口。两种方法都适用于引用类型(class、interface等),反射方式更适合复杂对象结构,但实现较为复杂。序列化方式简单但性能较低。两种方法均需处理null值情况。
2025-10-23 10:03:09
172
原创 【C#】获取电脑网卡MAC地址
本文展示了通过C#获取电脑可用网卡MAC地址的方法。代码使用WMI和注册表查询,筛选出以太网类型的网卡并格式化MAC地址(添加"-"分隔符)。该方法返回一个包含所有有效MAC地址的列表,代码中还包含错误处理机制。调试结果截图显示该方法成功获取了网卡MAC地址,但图片未随文展示。该方法适用于需要获取网络设备物理地址的应用场景。
2025-10-22 13:42:13
187
原创 【WPF】自定义颜色拾取器
该代码实现了一个WPF颜色拾取器控件,主要由两部分组成:界面布局和后台逻辑。界面采用分组布局,左侧显示可缩放移动的图像,右侧显示RGB颜色值和颜色预览区域。后台实现了图像加载、鼠标交互(拖动、缩放)、颜色拾取和资源管理功能。控件包含原图缓存、缩放比例控制、鼠标状态跟踪等成员变量,提供了资源释放方法和颜色获取功能,支持通过鼠标操作在图像上选取特定像素点的颜色值并实时显示。
2025-10-22 11:55:21
595
原创 【C++】图像拼接
本文介绍了基于OpenCV的图像拼接实现方法。通过使用cv::Stitcher类,提供了两种拼接模式:PANORAMA(全景模式)和SCANS(扫描模式)。代码展示了如何配置拼接参数,包括配准分辨率、接缝分辨率、光照补偿等,并设置了锐化融合器以提高图像质量。实验结果表明,该方法能有效实现图像拼接,但需要注意图像重叠度、纹理特征等因素以避免拼接失败。最后展示了拼接成功的图像效果,验证了该方法的可行性。
2025-10-21 14:31:59
286
原创 VS编程,快速折叠或者展开代码到 #region 级别的设置方法
VS代码折叠设置指南:在VS工具-选项中进入C#文本编辑器设置,勾选"折叠#region"功能。使用快捷键Ctrl+M+O可将代码折叠到#region区域,Ctrl+M+L则展开#region区域。这一功能可帮助开发者快速管理代码结构,提高大段代码的可读性。设置路径和操作步骤清晰明了,适合需要代码折叠功能的C#开发者使用。
2025-10-21 11:54:03
272
原创 【C#】AES base64 加解密算法
摘要:这段代码实现了AES算法的Base64加密和解密功能。加密方法AesEncrypt使用CBC模式、128位块大小和PKCS7填充,将输入字符串转换为Base64密文;解密方法AesDecrypt则反向操作还原原始数据。代码包含空值检查,使用32字节密钥和16字节初始化向量(IV),通过内存流和加密流处理数据。异常处理确保方法在出错时返回null,增强了健壮性。
2025-09-16 11:55:40
403
原创 【C#】获取电脑MAC地址
该代码通过C#实现了获取电脑MAC地址的功能。主要使用WMI(Windows管理规范)和注册表查询方法,通过NetworkInterface类获取所有网络适配器信息,筛选出以太网类型的有效网卡,并格式化MAC地址(插入分隔符"-")。方法返回一个包含所有有效MAC地址的列表,处理过程中捕获可能出现的异常。代码特别检查了注册表中网卡连接信息,并注释了可选的PCI设备过滤逻辑。
2025-09-16 11:50:11
132
原创 【C#】图像转换处理
摘要:这些代码片段实现了不同图像格式之间的转换功能。BitmapSourceToIntPtr将WPF的BitmapSource转换为非托管内存指针;ToBitmapSource方法将System.Drawing.Bitmap转换为WPF的BitmapSource;最后一个方法通过后台线程从文件读取图像并转换为BitmapSource。所有方法都支持32位BGRA像素格式,包含异常处理,并注意了跨线程访问和资源释放问题,适用于WPF图像处理场景。
2025-09-16 11:34:13
140
原创 【WPF】 应用程序转换为类库
摘要:针对WPF库项目无法指定ApplicationDefinition元素的问题,提供两种解决方法:1)将项目输出类型更改为类库;2)直接删除App.xaml文件后重新编译。通过这两种方式可成功将WPF应用转换为类库,解决该编译错误。
2025-08-01 10:10:50
296
原创 VS2022将.net4.8工程升级到.net6.0
本文介绍了如何在Visual Studio中安装和使用.NET Upgrade Assistant工具完成项目升级。首先通过扩展管理器下载安装该插件,安装完成后需关闭所有VS窗口。重新打开VS后,右键工程可见新增的"升级"选项,选择"就地项目升级"并指定目标.NET版本(如6.0),执行升级后即可完成框架版本更新。整个过程包含安装、验证和执行升级三个主要步骤,通过该工具可便捷地将.NET Framework项目迁移至新版.NET平台。
2025-07-31 17:16:51
758
原创 【C#】基于SharpCompress实现压缩包解压功能
本文介绍了如何使用SharpCompress库实现解压功能。首先通过NuGet安装SharpCompress,然后提供了一个C#解压方法UnTar,支持处理中文路径和覆盖文件。方法接收压缩包路径和解压路径参数,创建解压目录后,使用ReaderFactory读取压缩包内容,逐个条目处理非空文件和文件夹,最终返回解压结果。代码包含异常处理和路径过滤等功能。
2025-07-31 17:01:18
364
原创 【C#】File从后往前读取文件指定行数
摘要:文章介绍了一个C#方法ReadFileRevLastLine,用于从文件末尾反向读取指定行数。该方法使用File.ReadLines获取文件内容,通过Reverse()方法倒序处理,并返回最后N行数据。代码包含异常处理但未具体实现,附有效果图展示运行结果。该方法适用于需要读取文件尾部内容的场景。
2025-07-09 10:17:37
307
原创 WPF 实现自定义弹窗输入功能
这是一段WPF前端布局代码,采用Grid和DockPanel混合布局。主要包含两个区域:顶部为输入控制区,有文本框、四个功能按钮(OK/Del/Clear/Cancel)和一个大小写复选框;底部右侧为3x4数字键盘布局,包含数字0-9按钮。布局使用了动态资源样式,按钮采用自适应大小设计,界面元素具有白色边框和文字样式。整体结构清晰,展示了WPF的XAML布局能力。
2025-06-26 13:36:55
428
原创 WPF 实现自定义数字输入弹窗
摘要:该代码展示了一个WPF数字输入界面的前端实现。界面采用Grid布局,分为上下两部分:上部包含输入文本框和功能按钮(Clear、Del、Cancel、OK),下部是3x4的数字键盘布局(0-9和点号)。所有按钮都使用动态资源样式,并绑定了点击事件处理程序。界面设计简洁,采用白色边框分隔区域,具有响应式按钮尺寸和统一的视觉风格。
2025-06-26 11:57:31
362
原创 【C#】实现C#传回调函数到C++,由C++计算结果回调返回
本文展示了C#调用C++回调函数的实现方法。在C++端,通过__declspec(dllexport)导出RegisterCallback函数,接受函数指针参数和两个整数;C#端使用DllImport导入DLL函数,并定义匹配的委托类型。当用户点击按钮时,C#将文本框输入的数值传给C++,C++计算"x3+y2"后通过回调函数将结果返回C#界面显示。该示例演示了跨语言回调机制,包含防止GC回收委托的KeepAlive调用,实现了两种语言间的数据传递和交互。
2025-06-03 16:23:05
237
原创 【windows】WinRAR压缩文件添加密码
本文介绍了如何为压缩文件设置密码保护:1)右键选择目标文件;2)点击"添加到压缩文件";3)在压缩设置界面选择"设置密码"并输入密码;4)确认后生成加密压缩包;5)最终效果为需要输入密码才能解压的文件。通过五步操作即可实现文件加密压缩,简单易行。
2025-05-26 10:45:24
314
原创 【WPF】将Bitmap图像转换为BitmapImage,并给Image控件显示图像
【WPF】将Bitmap图像转换为BitmapImage,并给Image控件显示图像
2025-05-05 10:54:49
468
原创 【WPF】c#读取CAD的dxf文件,并基于Canvas将读取到的数据重新描绘到界面
【WPF】c#读取CAD的dxf文件,并基于Canvas将读取到的数据重新描绘到界面
2025-03-17 11:35:34
761
2
原创 C#基于pythonnet调用Python的pyd文件,实现Python多个类调用并传参
C#基于pythonnet调用Python的pyd文件,实现Python多个类调用并传参
2025-01-08 10:58:27
434
红外遥控详解
2012-03-25
智能寻迹机器人功能讲述
2012-03-25
基于Modbus TCP实现三菱PLC点位读写功能
2025-10-21
基于C++实现传回调函数,异步回调的实现方法,主要提供DLL给外部调用,简单实现计算两个值回调返回结果
2025-06-03
【数据库技术】Windows环境下MySQL数据库下载与安装详细教程:从下载到验证全过程指导
2025-05-06
【Windows系统管理】创建任务计划实现软件开机自启动:任务计划配置与BAT脚本自动化方法详解
2025-05-05
C#基于vs2019实现授权码生成功能
2025-03-22
C#、WPF实现读取CAD的DXF文件,并绘图
2025-03-20
基恩士 LJ-X8000 系列 3D 摄像头Demo工程
2025-01-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅