- 博客(23)
- 资源 (4)
- 收藏
- 关注
原创 C# JSON字符串和对象互转
微软在.NET Core 3.0 提供了一个名为System.Text.Json的全新命名空间,使用时需要引入的命名空间System.Text.Json,相比Json.Net据说性能提高不少。这是.NET Framwork3.5自带的JSON序列化内库,System.Runtime.Serialization.Json可很好的完成JSON的解析,但是使用不是太便利。这个也是.NET 3.5推出的JSON序列化和反序列化类库,支持3.5以上的.NET Framwork版本,不支持.NET Core以上版本。
2024-07-12 20:40:51
2251
原创 C# Chart控件
/设置Y轴最大值 this.chart1.ChartAreas[0].AxisY.MajorTickMark.Interval = 10;this.chart1.Titles[0].Text = "名称1";
2024-01-10 07:51:34
722
原创 松下伺服驱动器接线和调试
位置控制时:指令分倍频切换输入1(DIV1),参数设置见3-39及PR0.09/0.10,PR5.00---5.02。3脚:PULS1,指令脉冲输入2,+12V需串接1KΩ,1/2W的电阻,+24V需串接21KΩ,1/2W的电阻。5脚:SIGN1,指令符号输入2,+12V需串接1KΩ,1/2W的电阻,+24V需串接21KΩ,1/2W的电阻。19 ---------伺服Z相 高速计数器端口或1PG的PG0-端25,36,41---接外部0V。位置控制时:指令脉冲禁止输入(INH),与错误码24有关联。
2023-11-16 14:36:20
14097
5
原创 ubuntu 无法获得锁的解决
在输入sudo apt-get update后发现终端提示:E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用)E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?解决方案一:...
2023-11-16 14:29:17
1380
1
原创 C# 调用 C++生成的动态链接库dll
C++语言设置中,OpenMP支持选是 (/openmp),符合模式选否 (/permissive);中间编译可能会出错,注意dll和C#中CPU类型配置要一致,32位就都选X86,64位就都选X64;新建C#工程后,添加引用dll文件 引用 → 添加引用 → 浏览。生成解决方案后,在Debug文件夹就能找到生成的dll文件了。C++ 常规设置中,公共语言运行时要选择支持;创建一个C++的dll工程。以上就是所有测试过程。工具: Vs2022。
2023-03-06 19:44:38
433
原创 重绘按钮,做个自己的圆形LED指示灯
最近为了做个上位机触摸屏软件,客户要求和工业触摸屏界面一样,要求指示灯做成圆形的。实际应用中,添加LED控件后,修改属性type的值,指示灯的颜色就会自动切换。
2022-07-21 00:10:57
1467
原创 C# 不同进程间消息传递
不同进程的消息传递方式:1、不同窗口间消息传递函数SendMessage、PostMessage:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using Sys...
2020-04-24 21:50:45
1855
原创 C#集合 数组, ArayList,List,LinkedList, Queue, Stack,Dictionary,Hashtablle,SortedList,HashSet
数组:优点:索引速度非常快,而且赋值与修改元素也很简单,直接根据索引找到对象来进行操作即可!缺点:在数组的两个数据间插入数据是很麻烦的,而且在声明数组的时候必须指定数组的长度,数组的长度过长,会造成内存浪费,过段会造成数据溢出的错误。如果在声明数组时我们不清楚数组的长度,就会变得很麻烦。int[] ii = new int[2];ii[0] = 10;ii[1] = 20;...
2020-01-14 22:31:16
452
原创 C# 中 类和类中方法的继承关系abstract sealed virtual override 和 new
1、abstract修饰符可以和类、方法、属性、索引器及事件一起使用(待实现)。修饰类时表示抽象类,只能作为其他类的基类,不能被实例化,可以包括抽象方法和抽象访问器,从抽象类派生的非抽象类必须包括继承的所有抽象方法和抽象访问器的实现;2、sealed不能修饰抽象类,修饰非抽象类时表示该类不能被继承;sealed override可以一起修饰虚方法或虚属性,不可单独修饰虚方法或虚属性;...
2020-01-13 21:47:30
268
原创 C# 调用 C++ dll时CallingConvention的问题
C#调用非托管的.dll文件方法如下:[DllImport("XORDll.dll", EntryPoint = "OutEncrypt", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl) ] ...
2019-12-21 14:07:06
3167
原创 关于卷积的理解
下面链接解释的很清楚:https://www.zhihu.com/question/22298352https://www.jianshu.com/p/8dfe02b61686补充一点我的理解:卷积的意义:当有其他事件(g)影响当前事件 ( f ) 时,求新的事件 ( f * g )扔骰子的概率:1、如果只有一个骰子,很容易计算出扔出4的概率:f (4)2...
2019-09-29 10:40:15
514
原创 github在Linux上的简单使用
//新建一个目录和文件,编辑文件后保存(目录名和GitHub仓库名一致)mkdir Democd Demotouh readme.mdgedit readme.md//设置使用 Git 时的姓名和邮箱地址git config --global user.name "your_userid"git config --global user.email "your_email...
2019-09-24 08:35:40
269
2
原创 命名空间 cv
读取图片cv2.imread("src",0); //0、灰度模式;1、彩色模式 2、alpha通道加载模式显示图片cv2.imshow("title",img);写入图片cv2.imwrite('messigray.png',img)键盘绑定函数k = cv2.waitKey(0); //0、一直等待 其他值、毫秒数窗口销毁cv2.d...
2019-09-19 20:46:29
460
原创 vs2019 配置 opencv4.10
序列号VS2019企业版BF8Y8-GN2QH-T84XB-QVY3B-RC4DF1VS2019专业版NYWVH-HT4XC-R2WYW-9Y3CM-X4V3YVS2017企业版NJVYC-BMHX2-G77MM-4XJMR-6Q8QF1VS2017专业版KBJFW-NXHK6-W4WJM-CRMQB-G3CDH1VS2015企业版HM6NR-QXX7C-DFW2Y...
2019-09-19 20:23:30
500
原创 openCV之Mat类
Mat类 (Matrix的缩写) 是OpenCV用于处理图像而引入的一个封装类(OpenCV3.1\sources\modules\core\include\opencv2\core\mat.hpp)。构造函数:更详细请参考:https://blog.youkuaiyun.com/dgreh/article/details/81001547// 默认构造函数 Mat A; Mat () ...
2019-09-19 20:21:52
399
转载 【OpenCV】从Mat的flags中可以读到的信息,以及相关宏定义
做个记号:链接:https://blog.youkuaiyun.com/u012330429/article/details/43701797
2019-09-11 18:58:13
181
原创 Ubuntu 14.04.6 安装时创建分区
创建主分区(系统):10G主分区 空间起始位置 Ext4日志文件系统 /创建swap分区(扩展内存):4096MB逻辑分区 空间起始位置交换空间创建boot分区(引导区):500MB逻辑分区空间起始位置 Ext4日志文件系统 /boot创建tmp分区(临时文件,非必须):5G 逻辑分区...
2019-04-14 23:30:35
2910
原创 Ubuntu 14.04.6 wifi 连不上 遇到'Disconnected: You are now offline'的问题
安装Ubuntu系统后,发现wifi能显示,输入密码后就是连接不上,提示:“Disconnected: You are now offline”,网上折腾了好久,终于找到解决方法:1、sudo apt-get install linux-generic-lts-utopic2、重启系统;3、下载以下文件,并复制到Home目录:http://mirrors.aliyun.com/ubu...
2019-04-14 23:13:55
7938
3
原创 STM32F103C8T6 三串口同时收发消息
测试使用的是最小核心开发板,代码如下: void My_USART1_Init(void){ GPIO_InitTypeDef GPIO_InitStrue; USART_InitTypeDef USART_InitStrue; NVIC_InitTypeDef NVIC_InitStrue; RCC_APB2PeriphClockCmd(RCC_APB2Peri...
2018-08-06 17:26:50
19712
13
原创 C#实现Omron欧姆龙PLC的Fins Tcp协议
最近项目需要用上位机通讯Omron PLC,使用无线网络的Fins协议,经测试通过后代码如下:使用方法:1、引用此命名空间;2、实例化类FinsTcp;3、调用连接函数conn();4、读取写入操作(读位数据,写位数据,读字数据,写字数据 四个函数都有说明);注意:读字数据 和 写字数据时,一个字 = 两个字节,注意字节数组长度应该是字的两倍,还有高低位变化。using System;...
2018-04-18 09:46:26
21470
23
原创 C# 切换窗口
主窗口和子窗口的相互切换:1、主窗口中隐藏主窗口,显示子窗口;private void win1_Click(object sender, EventArgs e) { this.Hide();//隐藏主窗口 win1 w1 = new win1(this);//利用子窗口的构造函数传入主窗口 w1.ShowD...
2018-04-09 16:33:44
6095
3
原创 C# 跨线程访问控件
因为C#安全机制的问题,不是本线程创建的控件,是不能直接访问的。以下提供了两种解决办法:一、让程序不检查跨线程调用,加入一行代码就可以了,但这样背离了C#安全机制的初衷;二、创建委托,利用C#的Invoke 或 beginInvoke 方法从创建控件的线程来执行跨线程调用;三、利用BackgroundWorker组件 和 DoWorkEventHandler 、 RunWorker...
2018-04-06 00:21:08
4844
C# 多应用共享扫码枪数据
2024-11-21
C#封装的松下Panasonic MEWTOCOL 通信库
2024-03-06
C# ModbusRtu 和 ModbusTcp测试源码
2024-02-29
ev4格式文件转换成MP4格式(一键批量转换)
2023-11-27
sendMsg.zip
2020-04-25
calculate24.zip
2020-01-28
PLC之间两线IO通讯.gxw
2019-06-03
C# modbus Rtu/Ascii/Tcp 源码
2018-10-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人