摘要: C# 获取OPCUA服务器节点 1.创建OPCUA服务器 可以参考 KepServerv设置为OPCUA通讯说明_kepserver opcua-CSDN博客 2.创建控制台工程,Nuget安装OpcUaHelper 3.Demo如下 参考了OpcUaHelper源码 https://github. 阅读全文
posted @ 2024-01-05 16:10 xiaoshuye 阅读(991) 评论(0) 推荐(0) 编辑
摘要: C# 设置应用程序开机自启动 主要是通过动态生成vbs脚本,放置在系统自启动目录下,系统开机时会自动执行vbs脚本启动应用程序 开机自启动,自动生成vbs脚本 using (StreamWriter file = new StreamWriter($@"{Environment.GetFolderP 阅读全文
posted @ 2023-12-24 14:14 xiaoshuye 阅读(45) 评论(0) 推荐(0) 编辑
摘要: C# 控制台程序屏蔽关闭按钮,关闭快速编辑模式,注册关闭事件 using System; using System.Collections.Generic; using System.Diagnostics; using System.IO; using System.Linq; using Sys 阅读全文
posted @ 2023-12-16 14:13 xiaoshuye 阅读(158) 评论(0) 推荐(0) 编辑
摘要: WPF全局异常处理 using System; using System.Threading.Tasks; using System.Windows; using System.Windows.Threading; namespace WpfApplication1 { /// <summary> 阅读全文
posted @ 2023-02-13 17:00 xiaoshuye 阅读(134) 评论(0) 推荐(0) 编辑
摘要: C# 判断多边形边界曲线顺/逆时针 一个List<Point>表示的不规则多边形判断是顺时针还是逆时针 自己想到的方法是选择三个连续的点ABC利用向量积,AB*AC小于零顺时针,大于零逆时针,不过要先排除三个点在一条直线上且中间点为凹点的情况 后来找到个大佬用Green公式判断,简单高效,感叹数学的 阅读全文
posted @ 2022-11-08 10:57 xiaoshuye 阅读(387) 评论(0) 推荐(0) 编辑
摘要: C# 判断一个点是否在线段上 using System; using System.Collections.Generic; using System.Windows; namespace PointInLineTest { class Program { static void Main(stri 阅读全文
posted @ 2022-09-23 13:30 xiaoshuye 阅读(754) 评论(0) 推荐(0) 编辑
摘要: 将DataTable转换为类 众所周知,有时候我们需要将sql查询返回的DataTable转换为类。最开始是使用循环一个个给类的属性赋值,但是这样效率低并且无法复用。 后来了解到利用DataTable添加扩展方法可以轻松的实现这一功能 using System; using System.Colle 阅读全文
posted @ 2022-09-01 14:51 xiaoshuye 阅读(644) 评论(0) 推荐(1) 编辑
摘要: 读写.ini文件工具 可以直接使用 using System; using System.Collections.Generic; using System.IO; using System.Runtime.InteropServices; using System.Text; namespace 阅读全文
posted @ 2022-09-01 14:50 xiaoshuye 阅读(80) 评论(0) 推荐(0) 编辑
摘要: C# 判断两条线段是否相交 主要用到了通过向量积的正负判断两个向量位置关系 向量a×向量b(×为向量叉乘),若结果小于0,表示向量b在向量a的顺时针方向;若结果大于0,表示向量b在向量a的逆时针方向;若等于0,表示向量a与向量b平行 主要代码参考自文末链接,但是他并没有给出跨立检验函数的具体内容,因 阅读全文
posted @ 2022-08-20 17:32 xiaoshuye 阅读(881) 评论(2) 推荐(0) 编辑
摘要: C# NPOI简单读写Excel 安装Nuget包 Demo using System; using System.IO; using NPOI.XSSF.UserModel; using NPOI.SS.UserModel; using NPOI.SS.Util; using NPOI.HSSF. 阅读全文
posted @ 2022-07-04 14:47 xiaoshuye 阅读(353) 评论(0) 推荐(1) 编辑