自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

shirly的博客

一个资深的C#码农

  • 博客(25)
  • 资源 (7)
  • 收藏
  • 关注

原创 创建vue项目

创建vue项目

2022-07-06 15:40:07 315 1

原创 新建一个Springboot项目

idea工具创建springboot后端程序,并在浏览器中访问。

2022-06-29 14:06:00 928

原创 OPCUA C++ Client实现-open62541

1.安装环境1.1安装cmake1.2安装pyhon31.生成open62541.c和open62541.h文件1.1下载open62541源码官网地址:open62541: an open source implementation of OPC UAgithub地址:GitHub - open62541/open62541: Open source implementation of OPC UA (OPC Unified Architecture) aka IEC 62541

2022-02-19 15:58:47 4759 7

原创 MQTT C++ Client-Windows

1.安装CMake GUI,下载地址CMake2.下载源码包c++ Mqtt Client地址:GitHub - eclipse/paho.mqtt.cpp下载mqtt c的库,进入刚刚下载的文件夹,打开文件install_paho_mqtt_c.sh,下载路径下图红圈中3.生成C工程代码如果需要SSL加密传输,则首先需要安装OpenSSL.在..\paho.mqtt.c中新建一个文件夹Windows Build存放编译文件打开CMake GUI:点击c...

2022-02-16 15:27:56 3604

原创 visual c++连接MYSQl数据库

1.安装MySQL Server2.下载MySQL Connector/C++3.在IDE中配置依赖项。1)选择编译方式将Debug模式改为Release模式;2)添加附加的Include目录(允许引用相关的头文件)在VS菜单中项目属性->C/C++->输入->附加包含目录添加MySQL Connector的路径,我的是F:\mysql-connector-c++-8.0.28-winx64\include3)添加附加的库目录(允许引用相关的..

2022-02-12 15:24:31 1476 2

原创 PROFINET协议

profinet协议基于工业以太网,而profibus协议基于RS485串行总线,全双工模式,因此二者的传输介质不同协议完全不同,二者没有任何关联。以太网应用到工业控制场合后,经过改进适用于工业现场的以太网,就成为工业以太网。profinet是西门子simatic net中的一个协议,具体说是众多协议的集合,其中包括profinet IO RT,CBA RT,IO IRT等实时协议。可以说profinet是工业以太网上运行的实时协议。现在常常称有些网络是profinet网络,那是因为这个网络上应用了

2022-01-12 11:13:02 4806

原创 can通讯

can-bus总线CAN总线,即控制器局域网总线,是一种用于实时应用的串行通讯协议总线。CAN总线勋勋ISO11898标准,11898标准又可细分为ISO11898-1/2/2,不同的标准中定义了不同的CAN物理层,即高速CAN、低速容错CAN、单线CAN3类。标准中还定义了CAN2.0A、CAN2.0B规范,两种规范的区别在于定义的CAN帧ID位数不同,CAN2.0中规定帧ID为11位(二进制),CAN2.0B中规定帧ID为29位(二进制)。can总线协议1.CANopen协议Cano

2022-01-06 09:46:39 3943

原创 RFID-射频识别技术

射频识别技术(Radio Frequency Identification,简称RFID),是一种简单的无线系统,只有两个基本器件,该系统用于控制、检测和跟踪物体。系统由一个询问器(或阅读器)和很多应答器(或标签、载码体)组成。标签由藕合元件及芯片组成,每个标签具有扩展词条唯一的电子编码,附着在物体上标识目标对象,它通过天线将射频信息传递给阅读器,阅读器就是读取信息的设备。RFID技术赋予了物联网可跟踪性。一套完整的 RFID系统,是由阅读器(Reader)与电子标签(TAG)也就是所谓的应答器(Tra

2021-12-30 16:22:09 611

原创 上位机软件与西门子PLC

上位机软件连接西门子PLC可以通过四种方法。一是opc server连接PLC,opc server可以选用Simatic Net、Kepserver等。二是组态软件连接PLC。例如组态王驱动库,Intouch的DAServer等。三是用自由口实现通讯。四是编程方式连接PLC,如开源的Libnodave和西门子的prodave库,而PRODAVE是用于上位机与S7系列PLC之间数据连接通信的商业软件包,它提供了一个接口函数库,DLL和LIB库,以此完成PLC与上位机之间的数据通讯。使用PRO

2021-12-30 14:36:27 2449

原创 emq集群

操作系统:windows;emq插件:emqttd;emq的编译依赖于Erlang环境,请提前安装Erlang环境。两台服务器:192.168.1.124;192.168.1.248;1.修改emq.conf配置文件192.168.1.124节点设置,打开配置文件 \emqttd\etc\emq.conf:修改:node.name=emq@192.168.1.124192.168.1.248节点设置,打开配置文件 \emqttd\etc\emq.conf修改:n...

2021-09-17 11:31:04 487

原创 RabbitMQ:队列长度限制说明

原文来自RabbitMQ官网:https://www.rabbitmq.com/maxlength.html。可以将队列的最大长度限制为一组消息或一组字节数(所有消息体长度的总和,忽略消息属性和任何开销),或两者都限制。当设置了最大消息队列或者大小后,RabbitMQ的默认行为是丢弃队列前面的消息或死信消息(即队列中最老的消息)。若要修改此行为,请使用overflow设置。使用overflow设置来配置队列溢出行为。如果overflow设置为reject-publish或者reject-publ

2021-09-17 09:19:29 2681

原创 无法启动此程序,因为计算机中丢失MSVCR120.dll

出现错误:无法启动此程序,因为计算机中丢失msvcr120.dll。如下图:解决方法:1.下载msvcr120.dll。32位操作系统:将下载后的dll文件拷贝到C:\Windows\System32;64位操作系统:将下载后的dll文件拷贝到C:\Windows\SysWOW64;2.注册管理员打开cmd命令窗口,注册命令:32位操作系统:cd C:\Windows\System32;回车regsvr32 msvcr120.dll;回车64位操作系统:c

2021-09-16 16:52:34 9588

原创 mosquitto集群-桥接模式

1.前言MQTT是IBM为物联网等环境定义的一套应用层即时通信协议,通过消息中间件,提供订阅/发布方式通过"主题"为不同设备之间的通信提供解耦。通常称消息中间件为broker,支持MQTT的broker,基于C语言的Mosquitto,基于Erlang的EMQ、RabbitMQ+插件,基于Java的ActiveMQ,甚至基于Node.js的Mosca。目前,官方的版本中,mosquitto是没有集群功能的。官方说,可以使用bridge功能,将多个mqtt broker连接在一起。桥接以后的效

2021-09-15 16:27:08 1180

原创 C# 打开摄像头

1.新建C#项目2.在项目上右键选择管理Nuget程序包,如下安装OpenCcSharp3-AnyCPU.using OpenCvSharp;using OpenCvSharp.Blob;using OpenCvSharp.UserInterface;using OpenCvSharp.Extensions; private void CaptureCameraCallback() { Mat frame = new Mat(); .

2021-08-10 09:35:42 2424

原创 windows 下安装rabbitmq

Rabbitmq是实现了高级消息队列协议(AMQP)的开源消息代理软件,用Erlang语言编写的,基于此安装rabbitmq之前需要先安装Erlang。主要特性:集群服务、消息持久化。安装Erlang1)Erlang下载地址https://www.erlang.org/downloads,下载完成后安装,安装路径不能有空格符。Erlang版本和Rabbitmq版本的支持关系查看链接:https://www.rabbitmq.com/which-erlang.html。2)Erlang使用

2021-07-02 16:11:51 112

原创 socket通讯

sokcet,中文被称为套接字。最早出现再UNIX系统中,在WINDOWS系统中被称为WINSOCK。套接字的表示方法是IP地址:端口号。它是用来完成网络中两个应用程序之间的数据传输。

2021-07-01 13:56:30 106

原创 modbus tcp/rtu协议

1.ADUApplication Data Unit:应用数据单元;2.PDUProtocol Data Unit:协议数据单元;由功能码+数据组成。功能码是一个字节,数据长度不定,由具体功能码的具体功能决定。3.MBAP报文头,长度7个字节。MBAP组成 字节个数 说明 事物处理标识 2 可以理解为报文的序列号,一般每次通信后就要加1以区别不同的通信数据报文;由客户端生成;应答时复制该值 协议标识 2 00 00:表示ModbusTC

2021-06-30 13:51:37 863

原创 C# 操作sqlite

SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分,所以主要的通信协议是在编程语言内的直接API调用。1.下载动态库官网下载地址:https://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki。根据.net版本选择,我使用的是.net4.5版本,操作系统是windows 64位。bundle版本:sqlite-netFx45-setup-bundle-x64-2012-1.0.114

2021-06-30 11:36:26 417

原创 SQLite安装

SQLite是一个无需安装和管理配置的零配置的轻型数据库,支持Windows/Linux/Unix等主流的操作系统。1.Windows安装64位操作系统下载sqlite-dll-win64-x64-3360000.zip(32位操系统下载sqlite-dll-win32-x86-3360000.zip) 和sqlite-tools-win32-x86-3360000.zip。下载地址:https://www.sqlite.org/download.html下载完成后将两个文件解压到统一路..

2021-06-30 11:34:02 290

原创 redis配置参数说明

配置文件redis.windows.conf参数说明:序号 配置名称 说明 windows是否支持 1 daemonize no Redis 默认不是以守护进程的方式运行,可以通过该配置项修改,使用 yes 启用守护进程(Windows 不支持守护线程的配置为 no ) 否 2 pidfile /var/run/redis.pid 当 Redis 以守护进程方式运行时,Redis 默认会把 pid 写入 /var

2021-06-30 11:24:30 89

原创 C# Redis

说明:本章节使用C#语言开发一个Redis客户端,该客户端能够连接到Redis服务器,读/写字符串数据类型和字符串数据类型,能够实现数据的发布(Publish)和数据的订阅 (Subscribe)。1.使用visual Studio2019新建一个Windows 窗体。2.添加Nuget程序包StackExchange.Redis,选择适合的版本安装。添加完成后项目中自动添加相关引用。3.连接和订阅数据private ConnectionMultiplexer redis;//连.

2021-06-30 10:24:04 288 1

原创 redis开启远程访问

一、linux系统1.开放端口指令:启动:systemctl start firewalld;关闭:systemctl stop firewalld;查看状态:systemctl status firewalld添加端口:firewall-cmd --zone=public --add-port=6379 --permanent (--permanent永久生效,没有此参数重启后失效 )删除端口:firewall-cmd--zone=public--remove-port=637...

2021-06-30 10:21:27 128

原创 linux下安装redis

linux操作系统为CentOS7 64位1.下载地址:https://redis.io/download。当前使用的版本是6.2.4,可根据实际下载最新最稳定版本。指令:$ wget https://download.redis.io/releases/redis-6.2.4.tar.gz$ tar xzf redis-6.2.4.tar.gz$ cd redis-6.2.4$ make运行如下图:2.启动/关闭redis服务启动指令:src/redis-server .

2021-06-30 10:18:19 64

原创 redis desktop manager使用

1.rdm(redis desktop manager)软件是一款redis桌面管理软件。我使用的是rdm-2021.4.0.0.exe版本。2.安装后的界面3.新建连接自定义链接名称、服务器IP地址、端口4.支持的操作添加键值、检索键值、刷新、清空键值...

2021-06-30 10:02:31 1137

原创 windows下安装卸载redis

1.下载Redis-x64-3.2.100.zip,安装在64操作系统的安装包,这里我压缩到D盘Redis目录下。解压后的文件内容:2.在D:\Redis目录下启动cmd命令窗口。进入到D:\Redis目录下,按住键盘shift,点击鼠标右键,点击弹出菜单中的在此处打开命令窗口即可。3.临时服务安装:指令:redis-server.exe redis.windows.conf,显示如下图表示临时服务安装成功。使用该指令创建的服务,不会再window service列表中出现redis

2021-06-30 09:47:01 1094

visual c++实现opc ua 客户端源码

开发平台为visual studio2019;开发语言C++;实现了opcua客户端,样例实现了读取kepserver中的数据。

2022-02-19

visual studio2019平台下的mqtt c++源码

使用visual c++连接mqtt服务器进行数据订阅和操作的源码

2022-02-16

C#实现S7协议读取西门子plc数据

使用C#语言编程实现S7协议,可以对西门子plc进行数据的读写操作

2022-01-05

DirectX修复工具

DirectX修复工具

2021-09-16

C#播放rstp协议的网络摄像头

C# opencv rtsp 网络摄像头

2021-08-10

xp系统可安装运行的rabbitmq和erlang

xp系统可安装运行的rabbitmq_erlang

2021-07-21

C# Redis.zip

C#操作redis

2021-06-30

空空如也

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

TA关注的人

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