自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(605)
  • 资源 (17)
  • 问答 (3)
  • 收藏
  • 关注

原创 手把手教你从入门到精通C#与PLC通信

本文是C#与PLC通信专栏的导读,详细介绍了本专栏将会介绍C#与哪些PLC进行通信,是C#与PLC通信不可多得的实战经验教材!

2024-08-07 23:19:20 7555 2

原创 手把手教你从入门到精通C# 操作MySql数据库

本文是《C#操作MySql数据库从入门到精通》专栏的导读,帮助大家知道学习本专栏能够获取什么!

2024-06-09 15:20:36 1325

原创 手把手教你从入门到精通C# MES通信

本文是C#与MES通信通信的目录,使用C#与各种MES系统通信的方法我都会在专栏中讲到,比如WebService、Http、Ftp、共享文件夹、串口通信等,绝对是上位机软件工程师实现与MES系统通信的必备教程!

2024-04-05 17:57:19 6478 3

原创 手把手教你从入门到精通C# Socket通信

本文以我开发的TCP/UDP调试助手为例,详细介绍《C#Socket通信从入门到精通》专栏的目录内容,本专栏由一个高级工程师多年实战经验总结,绝对是C# TCP/UDP通信的葵花宝典!带您从入门到精通C#TCP/UDP通信!

2024-01-17 23:16:03 7106 13

原创 手把手教你从入门到精通C# Modbus通信

本文是《Modbus通信从入门到精通》的导读,本专栏将会详细介绍ModusRTU 、ModbusASCII、ModbusTCP这三种协议的C#实现,由一个高级工程师多年实战经验总结而成,绝对干货!

2023-05-25 21:03:22 15058 38

原创 手把手教你从入门到精通C#串口通信

本文以我开发的串口助手SComTool为例,详细介绍《C#串口通信从入门到精通》专栏的目录内容,本专栏由一个高级工程师多年实战经验总结,绝对是c#串口通信的葵花宝典!带您从入门到精通C#串口通信!

2021-08-26 16:25:37 28339 53

原创 手把手教你写上位机软件(c#、winform)

上位机软件模板

2020-12-24 15:42:23 69539 32

原创 手把手教你做学生信息管理系统——数据库设计(MySql)

一、需求整理系统功能设计在本系统的设计中,主要实现如下一些功能:增加记录、修改记录、删除记录、使用学号查询。学生记录包括:学号、姓名、性别、专业、出生年月、联系电话。界面要求欢迎界面、登录界面、管理界面。...

2020-09-22 19:39:02 48041 2

原创 线扫相机采集图像起始位置不正确原因总结

问题描述:由于帧触发决定了线扫相机的开始采集图像位置,比如正确的位置是A点开始采集,结果你从B点开始触发帧信号,这样出来的图像起始位置就不对解决手段:软件需要记录帧触发时轴的位置1)控制卡控制轴一般使用位置比较触发,我们可以通过监控DO的上升沿或者下降沿发生时,读取轴的坐标来监控。2)PLC控制轴让PLC开两个地址出来,一个地址是用于存储帧触发信号的,另一个地址是存储轴实时坐标的,软件和PLC通信时,抓取到帧信号的上升沿或者下降沿时读取一下轴的实时坐标。

2025-09-10 11:49:27 44

原创 线扫相机不出图原因总结

线扫相机出图由帧信号决定开始采集,如果没有帧信号线扫相机无法识别开始信号,所以不出图1)没有给相机帧信号帧信号是一个短暂的脉冲信号,持续时间不要太长,相机能识别就可以,一般由plc或者控制卡的数字量输出口触发,可以通过监测数字量输出口来确认是否触发。2)相机帧信号设置错误比如PLC输出给相机的1号数字量输入,结果相机或者采集卡参数设置的是2号数字量输入。

2025-09-10 11:00:48 217

原创 Modbus通信的大端和小端字节序

当一个数据(比如一个32位的整数 0x12345678)需要存储在内存中时,内存是以字节为单位进行寻址的。这个32位的数据占用了4个字节(0x12, 0x34, 0x56, 0x78)。字节序决定了这些字节是按照什么顺序存入内存的。主要有两种字节序,大端序、小端序。

2025-09-06 18:36:26 632

原创 wpf之TextBlock

TextBlock是 WPF 中轻量级文本显示控件,主要用于显示只读文本。

2025-09-06 17:40:27 866

原创 wpf中资源的使用

在 WPF 中,“资源”允许你定义可重用的对象(如画笔、样式、模板、数据等),并在应用程序的不同部分甚至整个应用程序中引用它们,这有助于实现一致性、可维护性和 XAML 代码的简洁性。

2025-09-04 09:55:42 899 1

原创 wpf之Border

Border 俗称边框控件,它的核心功能是为另一个单一的子元素提供装饰,例如添加边框、背景、圆角。

2025-09-03 18:45:04 394 1

原创 wpf模板之DataTemplate

DataTemplate也称为数据模板, 是 WPF 中一个极其强大和核心的概念,它的主要作用是定义数据对象在 UI 上的可视化呈现方式,比如一个 Person 类的对象,如果将这个对象赋值给ContentControl 的Content属性,则默认只会显示其 调用ToString() 方法返回的结果,这通常不是我们想要的,我们想要将其转换为用户能看到和理解的视觉元素(如文本框、图片等),比如Person类有姓名属性、年龄属性、邮箱属性,我们想将这三个属性分为三行显示就需要借助DataTemplate。

2025-09-02 16:28:15 918 1

原创 wpf之样式

wpf的style样式用于将一组属性设置封装起来放置于资源文件中,从而轻松地应用到多个元素上,从而实现 UI 的统一和换肤功能。

2025-09-01 15:01:12 308

原创 wpf之WrapPanel

WrapPanel类似winform中的FlowLayoutPanel,采用流式布局。

2025-09-01 14:11:28 324

原创 wpf之Canvas

Canvas是一个画布容器,可以通过设置Canvas.Left、Canvas.Top、Canvas.Right、Canvas.Bottom来精确控制子元素在Canvas中的坐标。

2025-09-01 13:59:50 273

原创 wpf之StackPanel

StackPanel是WPF 中的布局容器之一,它的核心功能是将其子元素按水平或者垂直方向进行排列。

2025-09-01 10:37:14 403 1

原创 wpf之附加属性

附加属性是 WPF 中一个非常强大和独特的概念。简单来说,它允许一个对象为另一个在其本身类定义中未定义的属性赋值。

2025-08-30 17:03:45 438

原创 wpf之依赖属性

依赖属性由于它占用内存小的特点在wpf的自定义控件中得到了广泛应用,本文就来介绍wpf中依赖属性的用法。

2025-08-30 11:23:09 881 1

原创 wpf之ListBox

wpf中ListBox在针对多个选项选择中的应用十分广泛,本文就来讲解非Mvvm和Mvvm模式下如何使用ListBox。

2025-08-28 14:39:45 1307

原创 wpf之DockPanel

DockPanel是一个容器控件,容器中的子控件通过设置DockPanel.Dock属性来调整位置

2025-08-24 18:06:22 366

原创 wpf之Grid控件

Grid是wpf中的容器控件,可将窗体分割为多行多列,每个单元格可以放置控件,在wpf中得到非常频繁的应用。

2025-08-24 17:34:35 1064 1

原创 wpf之ComboBox

wpf中ComboBox的应用非常广泛,本文就来介绍ComboBox在wpf中的应用。

2025-08-20 19:56:00 461

原创 C#Mef实现插件编程

在 C# 中,MEF(Managed Extensibility Framework) 是 .NET 官方的插件化框架,用于构建可扩展的应用程序,典型就是插件编程,本文就来介绍如何通过Mef实现插件编程。

2025-08-10 11:19:30 1041 2

原创 wpf模板之ControlTemplate

我们在开发wpf程序的过程中,为了提高代码的重复利用率,经常会使用模板技术,本文就是介绍ControlTemplate以及样式Style的用法

2025-07-31 22:48:25 829

原创 wpf之ContentPresenter

我们在开发wpf程序的过程中,为了提高代码的重复利用率,经常会使用模板技术,本文就是介绍ControlTemplate中的ContentPresenter的作用

2025-07-31 21:45:40 963 1

原创 winfom自定义一个椭圆按钮

我们在上位机软件开发中,有时候需要制作椭圆按钮,本文就来给大家讲解如何制作一个椭圆按钮。

2025-07-14 15:41:28 322 1

原创 Binding的Source

Binding的源就是数据的来源,这个Source可以是多种不同的数据,比如集合、单个系统自带对象,自定类的对象等,下面做分别介绍。

2025-06-30 23:19:56 521 1

原创 wpf的Binding之UpdateSourceTrigger

这个值就是属性改变就生效,在下面的代码中,设置UpdateSourceTrigger=PropertyChanged以后,当改变tbx_Target的值的时候,tbx_test立马也会更新,这是由于此时数据更新的条件变成了属性更改,当改变tbx_Target的Test值的时候就相当于属性更改所以立马触发数据更新,这个属性用于实时触发情况。这个值相当于手动触发更新,也就是单纯的更改Binding目标的值并不会触发源更新。点击最下方的按钮后的界面。

2025-06-29 16:25:23 763 1

原创 Wpf中Binding的Path

Path 属性用于指定要绑定的数据源中的属性名称,比如把Slider控件作为源,它的Value属性更新给TextBox的Text属性,则Binding的Path就是Value。

2025-06-26 23:03:33 429

原创 WPF Binding 的 Mode 属性

在 WPF 中,Binding 的 Mode 属性决定了数据绑定的方向和行为。Mode 是 Binding 类的一个重要属性,它指定了数据如何在源(Source)和目标(Target)之间流动。

2025-06-26 22:04:47 933

原创 Wpf中控件作为Binding的源

1、Xaml代码Slider 滑动控件,设置了最小值0和最大值100,TextBox作为Binding的目标对象,它的Text属性作为Binding目标的属性,Binding的源的Source就是slider_test这个Slider滑动控件,Binding的源的Path就是slider_test的Value属性,所以当我们滑动Slider 时,就会发现Slider的Value被传递到TextBox控件的Text属性上。

2025-06-25 22:59:20 502

原创 Wpf的Binding

wpf的Binding就像一个桥梁,它的作用就是连接逻辑层与界面层,既能够把逻辑层的数据搬到界面层展示,又能将界面层的数据更改后传递到逻辑层,Binding的数据来源就是Binding的源,数据展示的地方就是Binding的目标

2025-06-25 21:49:42 769 2

原创 雷赛控制卡指示灯

2、灯显示绿色表示该信号没有被触发。1、灯显示红色表示该信号被触发了;

2025-06-24 17:31:14 159

原创 C#控制Button单击事件指定时间间隔触发

我们在开发C#程序的时候,有时候会遇到Button按钮需要频繁点击的情况,但是我们又希望为了防止用户误操作,只能控制在指定时间间隔内触发,比如不论用户点击的多快,我只允许让按钮1秒触发一次,本文就来帮助大家解决这个问题!

2025-06-22 15:46:45 502 2

原创 Directory.Move重命名文件夹提示无访问权限的解决办法

2、将asInvoker改成requireAdministrator。1、生成app.manifest文件。

2025-06-03 11:18:08 253 1

原创 halcon的刚性仿射变换

水平、垂直移动10,10,旋转90度。

2025-05-19 09:41:20 131 1

原创 halcon关闭图形窗口

调用一次这个函数关闭一个图形窗口,并且先关闭最后打开的那个图形窗口,如果一共打开了N个图形窗口,那么就需要调用dev_close_window N次。

2025-04-30 23:06:28 344 1

本资源是大华工业相机驱动mvs软件

本资源是大华工业相机驱动mvs软件

2023-10-28

该资源可用于反编译c#的dll、c#exe程序,非常好用!

ilspy是一款可用于反编译c#代码的软件,该资源可用于反编译c#的dll、c#exe程序,非常好用!

2023-10-28

本资源是个ModbusSlave从站调试助手,可用于调试Modbus通信

本资源是个ModbusSlave从站调试助手,可用于调试Modbus通信

2023-10-28

本资源是Mysql5.7.20的安装包,以及安装手册,可用于Mysql数据库程序开发

本资源是Mysql5.7.20的安装包,以及安装手册,可用于Mysql数据库程序开发

2023-10-28

Socket调试助手,该助手可用于调试socket通信,包含socket客户端,socket服务器,udp客户端,udp服务器

Socket调试助手,该助手可用于调试socket通信,包含socket客户端,socket服务器,udp客户端,udp服务器

2023-10-28

本资源是SQLite数据库管理软件SQLiteStudio软件的安装包,该软件用于对SQLite数据库进行方便的管理

本资源是SQLite数据库管理软件SQLiteStudio软件的安装包,该软件用于对SQLite数据库进行方便的管理

2023-10-28

单例模式.zip(c#设计模式)

本压缩包含有两个demo,分别对应第2版,刘伟这本书,单例模式这一章课后习题6、7,如果问题请留言一起探讨,谢谢!

2020-04-08

c#实现不同画面之间的切换.zip

该资源是利用weifenluo控件实现不同画面的切换,不同的画面分别在不同的窗体内部编辑,互相不影响,类似HMI,经过测试没有问题,非常有用。

2020-08-18

抽象工厂方法习题4.zip

本资源是第2版,刘伟,抽象工厂方法模式中的课后习题4的demo,如有问题,请留言与本人联系,谢谢~

2020-04-10

ilspy_exe.zip

ILspy是一个开源的.net反编译软件,使用十分方便,我们可以将.net的dll或者exe文件都进行反编译,从而得到源代码,对于我们分析源程序有着非常重要的作用。

2020-03-30

log4net.config

有时候直接新建.config文件会有问题,这时候不如直接拷贝现有的文件就会没问题,具体原因未知,每个电脑的情况不一样

2020-05-14

zedgraph的dll+demo+文档.zip

zedgraph的dll+demo+开发文档,你想要的关于zedgraph的最全资料就在这里!!!ZedGraph 是一个开源的.NET图表类库, 全部代码都是用C#开发的。它可以利用任意的数据集合创建2D的线性和柱形图表。

2020-03-27

EmgucvReadImageTest.zip

利用c#建立winform工程,随后详细介绍了如何使用c#调用emgucv来实现对本地图像的读取操作! 利用c#建立winform工程,随后详细介绍了如何使用c#调用emgucv来实现对本地图像的读取操作! 利用c#建立winform工程,随后详细介绍了如何使用c#调用emgucv来实现对本地图像的读取操作!

2019-12-22

c#编写的串口助手(好东西!).zip

该资源是c#编写的串口通信的程序,包含16进制以及ascii形式的数据的发送,非常具有价值。

2020-08-26

MotionControlParameterConfig.zip

此资源是实现嵌套属性配合属性控件的demo,亲测可用,如果遇到问题,请留言与我协商,因为是本人自己花了一些时间研究出来的,所以需要积分,嘿嘿~

2020-04-21

桥接模式习题5.zip

本资源为c#设计模式第2版,刘伟,桥接模式这一章的习题5,代码为本人撰写的demo,供大家参考,如果有疑问,请留言指出,谢谢!

2020-04-18

cSharp调用c++.zip

本资源涵盖了c#调用c++的常见的案例,是本人参考了多个博客总结出来的结果,采用vs2019编写的demo,供大家参考,如有疑问请留言探讨,谢谢~

2020-04-28

简单工厂模式.zip

本资源是<C#设计模式>第2版,刘伟,简单工厂模式课后习题4、5的自己写的demo,如果有问题,请留言一起讨论

2020-04-09

ha_dllexp.opdown.com.rar

该资源用于查找c/c++写的dll中的函数列表,解决了我们拿到一个dll的时候,不知道这个dll有哪些函数的问题,非常好用,如有疑问,请留言一起探讨。

2020-04-28

建造者模式习题4.zip

此资源是<设计模式>第2版,刘伟,这本书中建造者模式,课后习题4的自己撰写的demo,仅供参考,如有问题,请留言指出。

2020-04-11

CShap判断网络是否连接成功.zip

我们开发的winform软件,有时候会需要判断网络是否连接成功,其次再执行软件的某些功能,所以我们就在程序中加入代码,首先判断网络是否连接成功,那么我们如何判断网络是否连接成功呢?我们需要访问某个网址,如果能够访问某个网址,则能说明我们的网络一定是连通的。

2020-03-27

外观模式习题4.zip

该资源是<c#设计模式>第2版,刘伟,这本书的外观模式这一节的课后习题4的自己撰写的答案,供大家参考,如有疑问,请留言一起探讨,谢谢~

2020-04-30

工厂方法模式.zip

工厂方法模式是为了解决简单工厂模式中增加新的具体产品类时,需要更改工厂类代码的问题,实现了系统对增加具体产品时的扩展开放,而对更改关闭的目的,符合开闭原则。

2020-04-10

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

TA关注的人

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