自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

转载 CAN总线协议详解

CAN节点发送数据的原则是先监听后发送,即如果CAN节点需要发送数据,先监听总线是否空闲,如果总线空闲,则往总线发送帧起始(SOF),获得发送权,否则一直等待直到总线空闲才发送帧起始(SOF)。3、 如果一个CAN节点在出错界定符或者过载界定符的第8位(最后1位)采样到1个显性位,节点就会发送一个过载帧(而非错误帧),此时错误计数器不会增加(数据帧或者远程帧的发送需要等错误界定符或者过载界定符发送完毕后,再等3个位长都的帧间隔才能发送数据)。在不考虑位填充的情况下,一帧8个字节的标准帧,需要占用111位。

2024-04-23 19:37:22 240

原创 WPF <Path>元素中的Data属性

WPF 元素中的Data属性

2023-06-10 20:19:16 2203

原创 WPF 几个重要的画刷类

画刷(Brush)的继承关闭。

2023-05-27 18:37:09 166

原创 无HMI和PLC设备时,模拟程序收发是否正常

第二步:打开虚拟串口工具,添加端口(注意端口是成对出现的),这里添加了虚拟串口COM1和COM2,COM1口只能接收或发送给COM2口,反知COM2口也只能接收或发送给COM1口。第三步:打开ModbusSlave工具按F3,连接方式选择Serial Port,串口号选择COM1,波特率什么的和步科屏设置相同即可。链接:https://pan.baidu.com/s/1qwOV7NHi7AcczIe7mwFifw?这里PC模拟端口要配置成COM2口是与COM1口通讯,然后点击模拟。

2023-04-26 15:23:56 534

原创 NoMachine出现 The session negotiation failed的解决方案及踩坑总结

The session negotiation failed的解决方案及踩坑总结

2023-01-03 00:44:34 2919

原创 MQTT服务器和客户端

MQTT服务端和客户端

2022-09-01 14:29:57 358

原创 C#解决MDI窗体闪屏的方法

Winform窗体控件闪屏的Bug

2022-08-12 16:07:43 289

原创 C# 大端序和小端序

大端序和小端序

2022-07-30 12:51:04 2121

原创 Inno setup打包软件安装

Inno setup打包软件特点是开源、简单、重点还是免费的。软件下载官网 https://jrsoftware.org/isinfo.php界面汉化包地址:https://jrsoftware.org/files/istrans/界面汉化github地址 https://github.com/kira-96/Inno-setup-Chinese-Simplified-Translation...

2022-04-25 17:51:12 672

原创 Windows Installer打包

开发环境:VS2019下载打包插件默认不自带Windows Installer打包软件,需要以插件的形式安装。点击菜单栏上扩展->管理扩展选项,在搜索框中输入Windows installer,安装如下插件有时用这个方法可能安装不上,下面再提供另一种下载方式,下载下来后安装即刻。Search results - microsoft visual studio installer project | Visual Studio , Visual Studio Marketplac

2022-04-24 10:39:32 763

转载 C# 中的委托和事件(详解)

C# 中的委托和事件 委托和事件在 .NET Framework 中的应用非常广泛,然而,较好地理解委托和事件对很多接触 C# 时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里堵得慌,浑身不自在。本章中,我将由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.NET Framework 中的委托和事件、委托中方法异常和超时的处理、委托与异步编程、委托和事件对Observer 设计模式的意义,对它们的编译代码也做了...

2021-12-21 18:38:07 7350

原创 Visual Studio中SDK、目标包、运行时包的区别

目标包:在 Visual Studio 和其他一些开发环境中进行开发时,允许应用定位 .NET Framework 的特定版本。开发人员包(SDK):包括 .NET 框架的特定版本及其随附的 SDK 及其相应的目标包。换句话说,例如:SDK 4.7.1 包括 。NetFramework 4.7.1 和目标包 4.7.1。但是,如果要定位 .Net Framework 4.6,则需要安装目标包 4.6目标包用于当你安装了高版本sdk需要定位到低版本的情况下需要安装的一种包。这种包可以在需要的情况下让你可

2021-09-04 17:26:14 2969

原创 MOS管的基础知识

MOS管:金属氧化物半导体场效应晶体管,MOS管作用:放大信号、开关等。 MOS管和三级管的不同之处 MOS管 电压控制电流 三级管 电流控制电流 下图来源于网络,我们来看下MOS管的符号构造MOS管的三个引脚分别是G(栅极)、D(漏极)、S(源极),MOS管又分为PMOS型和N...

2021-07-24 17:22:35 4206

原创 将打开在扩展显示器的界面移动到主显示器中的方法

事由:由于在公司平时都会用扩展显示器,平时打开的软件界面会拖放到拓展显示器中以方便我们查看,当我们关闭界面的时候,再次打开时软件时会从上次关闭的位置打开。有时临时出差时需要带上电脑,但是当打开电脑软件的时候看不到软件界面,就是因为关闭扩展显示器后,打开的界面还保留在扩展显示器的位置。如何将打开在扩展显示器的界面移动到主显示器中:下面的方法可以解决这个问题:首先:同时按住Alt+Tab键选中要移动的界面,然后:按住Win+向左或向右的箭头,可以将副显示器的界面移动到主显示器中。...

2021-07-24 11:56:37 7326 2

原创 Navicat for mysql远程登录和用户访问权限设置

测试所需软件 系统: Win10 64位 (两台电脑,一台做服务器,另一台做客户端) 数据库: Mysql8.0.18 数据库管理工具: Navicat Premium 12 首先两台电脑上都安装并配置Mysql数据库,安装教程请看https://blog.csdn.net/tiankongzhicheng441x/article/details/103602343Navicat仓库管理工具请自行百度下载,这里不提供。1.首先以管理员身份运行命令提示符窗口开,开启数据

2020-10-28 14:42:43 10409

转载 什么是API,SDK和API之间有什么关系

随着软件规模的日益庞大,常常需要把复杂的系统划分成小的组成部分,编程接口的设计十分重要,程序设计的实践中,编程接口的设计首先要使软件系统的职责得到合理划分,良好的接口设计可以降低系统各部分的相互依赖,提高组成单元的内聚性,降低组成单元间的耦合程度,从而提高系统的维护性和扩展性。API是接口的一种,在程序交互中具有重要的作用,而SDK与API有着密不可分的关系。API(1)API的概念API即“应用程序编程接口”,是一些预先定义的函数,目的是作为“介面”沟通两个不同的东西,提供应用程序与开发人员基

2020-07-25 09:24:50 265

原创 Task和Thread的关系

之前一直有个疑问Thread.CurrentThread.ManagedThreadId和Task.CurrentId到底有什么关系。出于这个好奇,动手写了一段程序来验证它们到底有没有关系。同时看看被Async/await修饰的方法跟没有被Async/await修饰的方法的不同之处。首先贴出来测试代码: class Program { static void Main(string[] args) { Asy_Class asy =

2020-06-10 16:22:31 1943

原创 S7-1200PlcSim仿真

http://www.ad.siemens.com.cn/productportal/Prods/S7-1200_PLC_EASY_PLUS/08-Function/17-PLCSIM.html

2020-05-28 16:18:34 1514

原创 RichTextBox控件

using System;using System.Drawing;using System.Windows.Forms;using System.IO;namespace WindowsFormsApp2{ public partial class Form1 : Form { //文件名(包含绝对路径)。 private string...

2020-03-03 14:01:32 556

原创 C#中的事件示例

自定义委托public delegate void MessageHander(object sender, EventArgs e);//声明事件的委托。using System;namespace ConsoleApp1{ public delegate void MessageHander(object sender, EventArgs e);//声明事件的委托。 ...

2020-02-26 15:18:02 263

原创 移动硬盘分区

选择"我的电脑"->右键选择"管理"->"存储"->"磁盘管理",这里我以U盘为例。选中USB右键->“格式化”。如果该硬盘或U盘已经有分区了,先选中“删除卷”,再格式化。上图这里的文件系统有三种格式可供选择:NTFS、FAT32、exFAT,这三种格式有什么区别那。NTFS:机械硬盘最常使用的格式。支持大容量文件,对硬盘的读写操作做详细的记录,...

2020-02-17 22:38:33 2885

原创 IN-Sight智能相机TCP/IP通讯

最近学习了一下康耐视智能相机的使用,一开始用网络调试助手来测试TCP通讯时,只能通过in-sight explorer发送到调试助手,不能接收。郁闷了半天...原来TCP设备(TCPDevice)的结束符默认是回车加上换行(CR+LF),所以发送数据的时候每次都要加上回车和换行。有些网络调试助手或某些版本的调试助手不支持回车换行,所以我在这里贴出来两个网络调试助手。链接: https://...

2020-01-13 17:39:44 6655 11

原创 mySql的下载和配置

1.下载MySQL数据库的官方网站:https://www.mysql.com/目前最新是这个8.0.18版本。下载下来的是个压缩文件,我将文件解压到E:\目录下。配置mySql1.配置环境变量。2.在安装文件的根目录下(我的安装根目录E:\mysql-8.0.18-winx64)新建一个文本文件,并将配置写的文本文件中。后将文件扩展名修改为.ini文件。3.以...

2019-12-19 13:34:12 308

原创 C#防反编译工具

链接:https://pan.baidu.com/s/1r6x_2aQQzKheXrNHZDCWyA提取码:w0brDotfuscator的定位: 是一种用于doNet应用程序的开发后重编译系统,是一款功能强大的NET混淆器和压缩器。它可以...

2019-12-06 01:22:17 2560

原创 本地仓库关联远程仓库(通过仓库地址SSH关联)

要将本地仓库(或者说本地项目)推送到远程仓库(或者说远程项目)还需要一步认证。例如将我的MyTest本地仓库关联到GitHub远程仓库。打开我的MyTest本地仓库>>鼠标右键>>Git Bash Here>>在Git Bash Here中输入git remote add + 代号 + 远程仓库的地址如下图:本地仓库跟GitHub...

2019-11-27 22:01:28 480

原创 本地PC关联远程服务器(通过密钥关联(Key))

为了在本地仓库和远程仓库之间进行免密钥登录,可以通过SSH关联。将在本地生成的一对SSH(密钥)放在本地一份,另一份公开的放在远程服务器中,这样在git push或git pull的时候不用每次都登录名称和密码了。在本地创建SSH在Git Bash 中输入 ssh-keygen -t rsa -C "注册的邮箱",之后一直点击回车。此时生成的一对密钥(SSH key)在上图红色...

2019-11-27 22:00:21 365

原创 Git

Git下载(下载失败解决方式)。 Git安装。 配置安装好的Git。 创建本地仓库及常用命令。 创建远程仓库(在GitHub,码云等托管平台上创建)。 本地PC关联远程服务器(远程服务器如码云、GitHub等,通过密钥关联(SSH))。 本地仓库关联远程仓库(通过仓库地址关联)。 Git图解。 ...

2019-11-27 21:20:44 101

原创 创建远程仓库(在GitHub,码云等托管平台上创建)

目录创建远程仓库(在GitHub,码云等托管平台上创建) 删除仓库1.创建远程仓库如果没有码云账号或GitHub账号的先注册。以GitHub为例,在GitHub上创建一个仓库。点击进入“你的仓库”点击“新建仓库”填写项目名和对项目的描述,点击“创建仓库”。新建的仓库完成,新建仓库的地址为:2.删除仓库进入到你要删除的仓库,点击进入...

2019-11-27 20:10:25 185

原创 本地仓库及常用命令

目录创建本地仓库示例。 Git常用命令。1.创建本地仓库示例在桌面上新建一个文件夹重命名为MyTest>>进入文件夹后鼠标右键打开Git Bash Here>>输入git init回车。此时,出现.git文件夹就说明MyTest文件夹初始化成了一个空的本地仓库(有可能.git文件夹是隐藏的,在我的电脑>>查看>>隐藏的项目)。...

2019-11-27 20:07:05 437

原创 配置安装好的Git

目录配置Git路径。 需要配置Git用户名、密码。1.配置Git路径找到“我的电脑”鼠标右键选择属性>>高级系统设置>>环境变量>>系统变量>>选择Path>>编辑打开编辑后检查有没有Git字样的路径名,如果没有则将安装后的bin目录复制到Path路径中。点击确定即可。2.配置Git。(配置...

2019-11-06 20:06:40 169

原创 Git安装

将下载下来的Git双击打开。点击下一步。选择你要安装的目录,选好后点击下一步。点击下一步(平时用不到这个桌面快捷方式)。点击下一步。点击下一步。选择“仅从Git Bash中使用Git”,点击下一步。点击下一步。点击下一步。点击下一步。点击下一步。点击下一步。等待安装完成。...

2019-11-06 11:44:07 107

原创 Git下载(下载失败解决方式)

目录下载git。下载失败解决方式。1.下载git在浏览器中输入网址:https://gitforwindows.org/或者输入http://msysgit.github.io也可以跳转到下载地址。或者在百度中搜索git,看你是什么操作系统,如果是window系统则点击window;如果是Linux系统则点击Linux。如果你...

2019-11-06 10:39:49 7635

原创 递归方法练习

using System;using System.Collections.Generic;using System.ComponentModel;using System.Windows.Forms;namespace 递归练习2{ public partial class Form1 : Form { public Form1() ...

2019-08-30 10:39:41 145

原创 直角坐标系下,求任意两条固定长度的直线段两端点坐标夹角

2019-08-13 18:41:07 613

原创 泛型委托和Lamda表达式的应用示例

using System;namespace 泛型委托{ //求任意数组的最大值 public delegate int DeleProcess<T>(T o1, T o2); class Program { static void Main(string[] args) { int[] nu...

2019-07-25 11:22:44 129

原创 值类型和引用类型

哪些属于值类型? 1、结构(struct)属于值类型,另外int、double、float、char、bool、decimal(钱)、enum类型属于值类型,我们可以将鼠标放在int类型上,然后按F12可以跳转到类型定义,可以看到int、double、float也属于结构类型。哪些属于引用类型? 2、自定义类属于引用类型,数组是隐式的引用类型,另外委托、集合、接口、...

2019-01-07 02:04:23 683 9

空空如也

空空如也

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

TA关注的人

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