自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++/opencv使用Pytorch+GPU训练的yolov8模型部署在CPU上

1.在根目录下新建ptToOnnx.py文件,内容如下,运行后会在模型文件同目录下生成.onnx文件。运行后如下所示。

2024-07-31 22:40:07 313

原创 YOLOv8+Pytorch+Windows10环境配置(2)

pycharm2024识别不了conda环境下的python.exe。换pycharm2022。2.下载zip后解压,使用pycharm打开该文件,如图所示。1.下载路径,点击zip下载即可,也可直接git克隆。3.进入python解释器界面,选择环境。换pycharm版本后,添加环境。

2024-06-13 22:11:56 238

原创 conda创建python环境时出现“Fetching package metadata ...”

解决conda创建python环境时出现“Fetching package metadata ...

2024-06-13 21:09:50 625

原创 YOLOv8+Pytorch+Windows10环境配置(1)

yolov8+windows10+pytorch环境搭建

2024-06-11 21:42:41 361

原创 cmake编译opencv时报错ffmpeg download failed

随后打开源代码路径中“3rdparty/ffmpeg/ffmpeg.cmake"文件,找到download函数脚本,将信息复制到函数中即可。如图所示,前面两个dll文件可再网上下载直接改名后替换即可,后面的cmake文件下载时会得到下图提示。

2024-01-08 10:22:52 737

原创 open62541获取节点的dataType

坑人,UA_NodeId下的type不是想要的

2023-03-23 14:23:32 417

原创 open62541 中UA_Byte* 转换为QString

查看open62541源码,发现UA_Byte 是unsigned char 的别称 于是思路就来了 ,unsigned char*转换为char* 再转换为string,最后就转换为QString。在项目中需要将node的信息输入到表格中,本来想着挺简单的,结果转换忙活我半天,查阅资料,最后得到的结果都是乱码,没办法了,自己写个函数吧,方法比较原始。代码第5行中换成char*不行,我也不知道为什么,希望看见的大佬解答一下。

2023-03-15 11:13:33 349

原创 open62541[4]-Server连接变量和物理过程

在OPC UA Server里,往往会有很多runtime信息,这些信息由底层的某种物理过程产生,如锅炉的温度值,实在锅炉运行过程中产生的,锅炉运行过程就可以看成是一个物理过程。Server会提供一个变量,用于存放锅炉的温度值,这样Client通过读取这个温度值就能知道锅炉的温度了以系统时间为例,讲述如何把一个变量和系统时间联系在一起,这样client就能通过这个变量获取系统时间,系统时间是不断变化的,可以看成一个物理过程。

2023-03-13 09:10:50 677

原创 open62541[3]-windows

主要讲述如何在OPC UA Server端添加一个变量,并修改值,以及OPC UA Client如何与该变量进行交互。

2023-03-09 16:45:54 573

原创 open62541学习[2]-windows

union {UN_Nodeld类型中包含了节点所在的名字空间,节点标识类型,以及节点标识类型的值。其中节点标识类型有四种,暂且值讨论前两种,分别为数值和字符串。节点类型通过一个枚举给出,数值类型为0,1,2.0为默认,1指定为2个字节,2为4个字节。3为字符串类型。

2023-03-09 14:59:07 735

原创 open62541学习(1)-windows

open62541 是 OPC UA的一种实现方式(开源库),OPC UA 可用于PLC通信,可用于 PLC 跟 PC 之间进行通信。

2023-03-07 16:18:53 1216

原创 c++多线程(3)

使用std::mutex进行上锁、解锁操作,预防读写冲突,需要包含mutex头文件。当多个线程要访问同一个资源时,可能产生读写冲突,导致数据混乱,进而引起程序崩溃。结果显示两个线程里面只有一个成功执行了init函数。在多线程环境下,也能保证某个函数只调用一次。与call_once配合使用。

2023-03-07 13:32:55 71

原创 Ubuntu18出现网络连接激活失败

1.首先手动修改ip,在本机cmd界面输入ipconfig查看虚拟机的ipv4网段,点击应用解决了第一个问题,不再出现网络连接不可达,但是我的网络还是不能用。打开虚拟网络编辑器,将子网的最后一位改成254,之后运行。

2023-02-22 09:15:24 3085

原创 c++多线程(2)

线程函数传递参数,定义一个结构体或类,在其中包含所需要传递的参数,然后在线程函数中使用。

2023-02-09 18:11:51 144

原创 c++多线程(1)

多线程学一遍忘一遍,当笔记用了。

2023-02-09 15:41:06 86

原创 ubuntu上git的使用

在公钥的位置 ssh-rsa "生成的秘钥"如果成功会有hello “xxx”的提示。然后允许合并与历史无关的记录就行。此时直接push的话会报错。就可以正常push了。

2022-12-16 10:26:19 710

原创 shell编程 -01

在目录中创建一个脚本文件,并写入第一个简单的脚本程序test.sh保存退出。

2022-11-28 16:45:40 731

原创 Qt-连接mysql数据库(QSqlDatabase: QMYSQL driver not loaded)-已解决

通过cmd打开mysql查看qt位数 在项目配置里面如果一样则进行下一步。

2022-11-14 14:52:11 454

原创 数据结构-单链表

链表是数据结构中线性表的一种,其中的每个元素实际上是一个单独的结构体对象,而所有对象都通过每个元素中的指针链接在一起。它是以结构体为节点,将一个结构体看成数据域和指针域两个部分,数据域用于存储数据,指针域用于连接下一个节点。链表中每个结构体对象叫做节点,其中第一个数据节点叫做链表的首元节点;如果第一个节点不用于存储数据,只用于代表链表的起始点,则这个节点称为链表的头节点。

2022-11-08 14:10:57 1679

原创 QT-通过tcp传输文件和文本消息

在建立连接的基础上增加了发送文件的功能,在接收端和发送端定义了一个枚举类型,用于判别发送的是文件还是文本消息。

2022-11-04 17:00:28 3392 6

原创 Qt-tcp连接

要建立连接时调用nextPendingConnect()返回一个QTcpSocket对象用于通信。3.当有新的客户端要连接时,该套接字会发出newConnection()的信号,2.连接服务器 connectToHost();1.创建用于监听套接字。2.设置套接字为监听。

2022-10-27 20:45:17 1165

原创 QT问题-debug报错“no engine”和事件过滤器

在选项->构建和运行中 调试器下 如果选择MSVC版本的需要手动添加调试器,可在微软官网下载手动添加。

2022-10-13 11:11:32 424

原创 数据结构算法基础1

数据结构与算法基础使用计算机解决实际问题的过程,就是分析问题涉及的数据,合理组织数据以及规划解决问题算法的过程。数据结构的概念数据结构是随着计算机科学的发展而建立起来的围绕非数值计算问题的一门科学,是计算机存储。组织 数据的方式,是指相互之间存在-种或多种特定关系的数据元素的集合。 通过精心选择的数据结构可以带来更高的运行或存储效率。首先建立问题的数据模型: 数据的组成结构,数据的关联方式,以及实施相应运算后,数据组成结构的完整性。 完整性即是指不因对数据运算而改变数据模型的性质,然后设计相

2022-03-24 16:23:47 571

空空如也

空空如也

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

TA关注的人

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