- 博客(160)
- 资源 (11)
- 问答 (4)
- 收藏
- 关注
原创 C#定时移动文件到指定位置
摘要:本文提供了一个优化的C#文件定时备份方案,采用System.Timers.Timer实现整点触发(7/8/15/19/20点),具有以下特点:1)异步处理不卡界面;2)增量备份仅复制新增或修改文件(对比LastWriteTime和文件大小);3)网络路径自动检测重连;4)线程安全日志输出;5)带重入锁防止多次执行。方案兼容.NET Framework 4.5+,包含相对路径计算工具类(PathEx),并支持UI实时日志显示(通过ListBox)。代码实现了零警告、异常处理和网络中断自动跳过功能,适用于
2025-10-30 10:24:22
264
原创 C#读取Excel中数据并以DataTable格式输出
本文介绍了两种在.NET环境下读取Excel文件的方法。方法一需要安装Office,通过OleDb连接实现;方法二(推荐)使用ExcelDataReader开源库,无需安装Office,支持.xls和.xlsx格式,可直接获取DataTable。文章还提供了方法调用示例和三种获取ExcelDataReader库的方式:NuGet安装(推荐)、GitHub源码编译或手动引用离线DLL。方法二具有更好的兼容性和部署便利性。
2025-10-30 10:05:20
313
原创 认识海康机器人——工业相机和镜头
海康机器人三款C口面阵相机定位差异明显:MV-CH250-90GC主打高像素(2500万)全局快门,适合高速运动场景;MV-CS200-10GM侧重黑白高信噪比,弱光表现优异,支持GigE长距离传输;MV-CU120-10UM则以USB3.0高帧率(29fps)为特色,体积小巧成本低。接口方面,前两款支持PoE供电和百米布线,后者即插即用但传输距离短。CH250适合彩色精密检测,CS200专攻弱光工业检测,CU120则适用于预算有限的低速高精度应用。
2025-09-19 09:51:27
1635
原创 C#枚举类型的定义及其用法
摘要:C#中的枚举类型(enum)用于定义一组命名常量值,支持指定基础类型(int/byte等)和显式赋值。枚举变量可与switch语句配合使用,支持与字符串相互转换,还能将枚举值存入数组。典型应用包括状态标识、选项配置等场景,通过类型安全的方式提高代码可读性。(148字)
2025-09-02 19:18:18
229
原创 halcon导入CAD图形并生成图片或模板
该文介绍了在3C行业中通过HALCON视觉程序导入CAD文档的方法,用于手机外壳加工等场景。文中提供了详细的代码流程:首先读取DXF格式CAD文件并创建形状模板,然后通过合并邻近轮廓、查找最大面积轮廓等处理,最后生成特征模板和输出图像。该方案能有效减少编程工作量,同时保证高精度需求。
2025-08-20 18:03:41
343
原创 C#一维数组、二维数组和三维数组
C#支持三种数组类型:一维数组(T[])用于线性数据存储,支持声明、初始化和遍历操作;二维数组包括矩形数组(T[,])和交错数组(T[][]),前者行列固定后者更灵活;三维数组(T[,,])用于立体数据存储。每种数组类型都提供了初始化、访问和遍历的方法,同时支持获取长度、排序等常用操作,开发者可根据数据结构和性能需求选择合适类型。
2025-08-20 09:32:45
587
原创 C#三大核心特性
C#面向对象编程的三大核心特性:封装、继承和多态。封装通过隐藏内部实现细节,提供安全的访问控制;继承实现代码复用和扩展;多态则通过动态绑定提高代码灵活性。这三大特性共同提升了代码的可重用性、可维护性和扩展性,是构建健壮系统的关键。C#通过类、接口和访问修饰符等机制实现这些特性,为开发高效、安全的应用程序提供了有力支持。
2025-08-19 13:32:23
890
原创 C#高级用法:元组
C#元组使用指南:元组是C#7.0引入的轻量级数据结构,适用于返回多值、传递参数、字典键等场景。开发环境需Visual Studio 2017+和.NET Framework 4.7+(低版本需安装System.ValueTuple包)。元组支持自定义命名元素,可简化代码结构,与LINQ结合使用效果更佳。典型应用包括:函数返回(sum,count)、多参数传递(name,age)、作为多键字典((name,age)键)、存储临时数据等。元组能有效减少临时类和匿名类型的使用,提升代码可读性和开发效率。
2025-08-16 14:32:33
402
原创 halcon根据坐标画框抓边
该代码展示了两种在Halcon中根据坐标画框抓边的方法。方法1通过读取图像和坐标字符串,转换生成ROI区域并进行边缘检测;方法2直接使用坐标点生成十字标记,并动态计算ROI范围。两种方法最终都能在指定区域检测边缘线,并在图像上绘制绿色边缘轮廓和金色原点标记。代码实现了从坐标点到ROI区域的转换、边缘检测和可视化绘制功能,适用于基于坐标的视觉定位场景。
2025-07-22 13:50:04
253
原创 SQL 中根据当前时间动态计算日期范围
SQL中动态时间查询方法总结:本文介绍了在SQLServer/MySQL/PostgreSQL中实现动态时间查询的7种常见方法,包括获取当前时间、查询过去7天、当天时间段、本周数据、本月数据、上周数据以及过去N小时等场景。针对不同数据库系统,提供了相应的语法实现,如SQLServer使用GETDATE()和DATEADD,MySQL采用NOW()和DATE_SUB,PostgreSQL使用NOW()和INTERVAL等函数。这些方法可以避免使用固定日期,实现灵活的时间范围查询。
2025-07-16 13:55:14
504
原创 return 和break的区别
return和break是编程中控制流程的关键字,主要区别在于作用范围和使用场景。return用于立即退出整个方法并返回值,适用于函数或方法中终止执行;而break仅终止当前循环或switch语句,不影响方法其他部分的执行。return适用于需要返回结果的场景,break则用于提前退出循环或避免switch语句的穿透。两者都能中断代码执行,但作用域不同。
2025-06-28 11:02:10
1133
原创 winfrom项目,引用EPPlus.dll实现将DataTable 中的数据保存到Excel文件
winfrom项目,引用EPPlus.dll实现将DataTable 中的数据保存到Excel文件
2025-01-22 10:53:48
803
原创 Halcon深度学习模型训练及模型应用
本文主要介绍深度学习中的物体识别和图像分割,介绍它们的特点和在halcon软件中训练模型和应用模型的halcon代码。
2024-11-25 14:30:35
2144
C#定时移动文件到指定位置
2025-10-30
EPPlus.dll文件,winfrom项目引用保存DataTable数据到Excel文件,无需安装office
2025-01-22
深度学习-应用halcon代码完成物体识别/图像分割的标注+训练+验证功能(C#联合halcon开发)
2024-11-25
三菱+汇川PLC网络通讯实例
2024-09-04
WebAPI项目及其HTML测试页面
2022-12-09
扫码枪二维码读取及其与PLC串接流程简单实例
2022-11-19
项目开发工具包——tomcat+项目框架+大屏模板+winfrom美化工具+连接Qracle数据库插件
2022-05-20
echart图表自适应问题
2022-06-02
C#.net项目打包成apk
2022-02-10
Qracle数据库用字符串时间格式查询报错
2021-12-27
aspx页面中的js的json获取
2021-07-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1