自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux下教亲自实践安装QT,手把手教你创建QT第一个项目

系统:ubuntu22.04.5。

2025-10-28 16:57:30 601

原创 超详细的Boost使用

Boost是 C++ 的一个强大的开源库,提供了很多功能,涵盖了各种领域,包括数据结构、算法、内存管理、并发编程、日期时间处理等。Boost的设计目标是增强 C++ 的功能,提供可移植性,且大部分库在 C++ 标准库中已经得到了采纳。

2025-10-24 15:44:47 988

原创 linux下的各种I/O多路复用详解---select/poll/epoll

对linux下的各种I/O多路复用技术的详细介绍和对比,select/poll/epoll

2025-10-22 22:19:06 1137

原创 手撕智能指针

shared_ptr智能指针的实现原理

2025-10-22 09:30:23 309

原创 QT QOpenGL详细简介和案例

编译过程可能出现类似这样的错误:opengltest.obj:-1: error: LNK2019: 无法解析的外部符号 __imp__glBegin@4,该符号在函数 "protected: virtual void __thiscall OpenglTest::paintGL(void)" (?OpenGL 是windows自带的一个库,包含了一系列可以操作图形、图像的函数。用于开始绘制图形的一个函数,它标志着图形的顶点数据的开始。:一个按位的组合,指定要清除的缓存区。设置当前绘制颜色的函数。

2025-08-17 15:50:07 1019

原创 QT的视图类(QTableView和QListView)(二)

很多时候列表数据需要的不仅仅数数据,也可能需要按钮、图片、点击等功能,下面提供一个添加了按钮以及按钮事件的例子。QListView的QStringListModel增删数据其实就是对QStringList进行操作。使用步骤和QStringListModel一样,简单的使用方式不做多余的介绍了。是 Qt 中用于显示列表数据的视图控件。或自定义模型)配合使用,用于呈现数据项的列表。如果需要获取点击的是哪一个数据,可以使用点击事件。创建的model也要注意声明周期,见。开发工具:QT Creator。

2025-08-16 21:10:58 596

原创 QT的视图类(QTableView和QListView)(一)

的生命周期足够长,如果在该函数函数中仅仅是定义了一个QStandardItemModel model(3, 3) 这样的model,函数结束后model的生命周期结束,会导致数据不会显示。用于显示表格形式的数据,其中数据呈现为行和列。适合用于多维数据结构,比如电子表格、数据表格等。)分离,使得数据的显示和操作逻辑与视图的显示和交互逻辑解耦。第二种:将model作为类的成员变量。从模型中删除特定的数据,或删除整行、整列的数据。的目的是将数据与视图(比如。返回模型中的行数,必须实现。返回表格的列和行头部数据。

2025-08-16 15:56:46 334

原创 siemens 西门子 NCK数据采集

版本信息位于第一个字节,不需要改动,预留字节在第二个字节,第三、四个字节表示报文的长度,计算公式:19+12*Item 的数量(Item 是指S7comm中item,表示需要采集的数量)。报文结构和读取差不多,主要是S7Comm中的Parameter字节减少,同时多了 一个Data部分,每一个Data中包含一次请求的所有的数据,Data中的每一个item表示一个数据内容。Data中的Item:第一个字节表示返回数据是否成功,第二个字节表示数据类型,第三、四个字节表示数据的长度n,后n个字节表示数据。

2025-05-28 11:56:16 636 1

原创 Opcua 客户端和服务端

运行后,可以用UA Expert软件查看opcua服务端是否正常,以及查看节点是否正常加载。不会用UA Expert的小伙伴,也可以继续往下进行,实现客户端,直接读取节点数据。本代码实现的是opcua客户端代码,功能是读取服务端存在的一个节点的数据。服务端正常启动后,再运行我们的客户端,终端上就可以看到读取的数据,下面截图框出来的就是。一个开源的C语言库,用来实现OPC UA客户端和服务器,也就是我们本文的核心。除了从服务端读取数据外,还可以往服务器中写数据,修改对应节点的值。

2025-05-28 10:00:23 704

原创 C/C++位、单字节、多字节数据之间的相互转换

在数据采集过程中,原始数据常常需要进行处理和转换,才能得到我们期望的结果,特别是在位、单字节和多字节数据之间的相互转换。为了简化这一过程,我实现了常用的转换功能,这些功能已被实现并优化,能够高效地完成不同数据类型之间的转换,从而提高数据处理效率,减少重复劳动。

2025-04-16 10:49:24 528

原创 发那科 Fanuc PLC 报文通讯,报文解析。附源程序

发那科 Fanuc PLC 报文通讯,最详细的发那科 PLC报文解析,不再局限在官方提供的库,也不用再局限在windows平台。

2025-04-11 17:40:22 1446

原创 linux下C++生成并使用静态库和静态库

linux最详细的C++静态库和动态库生成与使用教程,看一遍谁都会

2025-04-06 16:09:57 649

原创 Ubuntu下手把手教你进行ModBus 通讯采集

手把手教你在ubuntu上使用modbus通讯采集数据

2025-04-05 21:56:11 1054

原创 C#代码生成C的动态库

最近发现C#有很多比较好的功能,但是C不能直接使用,就想到怎么将C#的功能实现后封装给C使用,探索的过程比较长,所以整理了一下操作,供各位参考。

2025-04-03 19:17:59 333

原创 Mazak免授权采集后续

经过几天的研究,mazak免数据搬运的动态库终于解析出来了,使用方法可以看上一篇的源程序,这篇文章中带有dll文件以及对应的dll解析文件,其他不做解释了,有问题可以留言。

2025-03-30 13:39:54 652 1

原创 Mazak 免授权采集 --- C/C++动态库dll方式

Mazak 免授权采集,dll方式

2025-03-23 21:45:50 468

Opcua 客户端和服务端需要的依赖库

openssl和open62541库

2025-05-28

siemens 西门子 NCK数据采集

siemens 西门子 NCK数据采集

2025-05-28

西门子NCK数控采集协议包

主要是讲解西门子NCK采集的报文格式,只要按照协议包的格式去封装报文即可进行西门子的NCK采集。如有侵权,及时沟通,谢谢

2025-04-09

Mazak免授权采集动态库解析源码

Mazak免授权采集动态库解析源码

2025-03-30

Mazak 数据采集动态库

Mazak 数据采集动态库

2025-03-22

空空如也

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

TA关注的人

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