自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 go语言多态实现

在 Go 语言中,interface中可以定义多种方法,这些方法可以由不同的接收器(即不同的结构体类型)实现。接口是一种定义,它不关心方法的具体实现,只要求实现接口的类型提供了接口声明的所有方法。每个类型可以实现接口的所有方法,或者只实现接口的一部分方法。如果一个类型实现了接口的所有方法,那么它就完全满足了该接口;如果只实现了部分方法,那么它只部分满足了该接口,但仍然可以被看作是该接口的一个实现。

2024-08-06 23:59:06 123

原创 vs2022部署matplotlibcpp库

matplotlibcpp,是C++的绘图库。使用C++的接口头文件但其底层是利用的python中的工具包绘图的,所以在使用matplotlibcpp前需要安装python。

2024-08-04 21:23:22 264

原创 go语言管道使用

Go 语言的管道(channel)是一种用于在不同的执行线程(goroutines)之间进行通信的机制。管道是 Go 并发编程的核心特性之一,允许你安全地在多个 goroutine 之间传递数据。

2024-08-02 23:53:54 190

原创 go语言实现超时检测

在 Go 语言中,实现超时检测通常涉及到使用。包中的相关函数,特别是。

2024-08-01 17:06:11 88

原创 glog日志目录生成、日志文件切割

使用glog库生成日志文件,自动判断日志文件是否存在若不存在则进行创建,并且依据给定的日志大小自动切割日志文件。

2024-07-31 11:57:43 141

原创 go语言实现心跳检测

在Go语言中,编写一个心跳函数通常意味着创建一个周期性执行的函数,用于检查系统或网络连接的状态。

2024-07-30 20:38:40 270

原创 Ubuntu 20.04 上安装 Go (Golang) 编译器

【代码】Ubuntu 20.04 上安装 Go (Golang) 编译器。

2024-07-29 15:10:14 164

原创 库文件建立软链接

如上图所示:libss.so.2.0为实际库文件,libssl.so.2为链接库文件。复制实际库文件到指定的目录下,再依据系统库链接关系手动创建软连接。的符号链接(软链接),并命名为。

2024-07-29 12:39:31 171

原创 查看执行文件的链接库

test为可执行文件的名字,通过ldd指令查询会显示可执行文件所有链接的库文件及库文件所在的路径,当库文件的路径出现not found的时候可执行文件并未链接到该库,运行可执行文件就会出现报错。通过以下执行查看可执行文件的链接库。

2024-07-28 21:47:10 86

原创 CmakeLists文件的编写

在linux系统中做开发C++需要编写Cmakelists文件用于构建和生成项目可执行文件或者库文件按。

2024-07-27 21:19:47 133

原创 shell脚本构建不同的版本项目

一个项目目录包含bin目录、lib目录、version文件,其中bin目录存放可执行文件,lib目录存放可执行文件运行所需要的库文件,vesion文件记录项目版本号与发版时间。

2024-07-26 20:54:49 108

原创 git拉取源码新建本地、远程分支

本地与远程建立同名分支,本地代码开发、修改在同步到远程同名分支。其中url为远程http的链接。

2024-07-25 16:40:08 176

原创 C++使用opencv画布出现闪退问题

绘制画布时出现了闪退问题,当增加waitKey函数中的参数时,例如waitKey(1000)不会立即闪退。

2024-07-25 13:19:43 185

原创 a*算法进行路径规划

【代码】新版a*算法的实现。

2024-07-24 18:17:07 107

原创 shell脚本启动可执行文件以及结束可执行文件的进程

及之后的部分,得到项目的根目录,并切换到该目录,然后指定库文件的路径并将库文件路径添加到环境变量里面,最后运行指定路径下的可执行文件test1、test2。执行脚本kill掉test1与test2两个运行的可执行文件。脚本首先是获取当前目录,去除其中的。

2024-07-23 22:38:00 211

原创 自定义路径生成和路径跟踪算法

int x, y;在这段 C++ 代码中,Node是一个自定义的结构体类型。x和y:可能用于表示节点的坐标信息。gh和f:在路径规划算法,g表示从起始节点到当前节点的实际代价,h表示从当前节点到目标节点的估计代价,f则是g和h的总和,用于决策节点的优先级或选择顺序。parent:这是一个指向Node类型的指针,可能用于构建节点之间的关系。

2024-07-23 20:45:19 504

原创 open62541通过用户名、密码访问kepserver

至此完成服务端的用户名与密码配置。未打印报错及连接成功。

2024-07-23 11:22:23 413

原创 linux系统中signal函数结束进程

当系统中运行一个服务端进程后通过ctrl+z并不结束进程,但当再次起该服务后该服务无法运行,需查找该服务的进程id通过kill指令结束该进程,本次通过在源码中加入signal函数,在服务运行过程中按下ctrl+z即可完全结束该进程。

2024-07-23 10:07:27 176

原创 C++多线程的创建方式

在C++中创建多线程通常使用 #include<thread>,这是C++11标准引入的一个头文件,方便线程的使用。利用多核处理器的能力,通过多线程可以同时执行多个任务,提高程序的执行效率。

2024-07-22 23:17:13 114

原创 proto文件序列化与反序列化

Protocol Buffer(简称PB)是一种由Google开源的序列化与反序列化的应用层协议。它主要用于数据的序列化和反序列化,适用于需要高性能数据传输和存储的场景。

2024-07-22 22:43:30 175

原创 字符串切割与字符拼接

使用std下的getline函数对转换成 stringstream类的字符串按照指定的字符进行分割,将分割后的字符串保留在string成员的vector容器中。

2024-07-22 21:13:30 127

原创 template模板单例类

单例只允许一个实例化对象,因此在上述类中构造函数放在private成员里面无法实例化创建对象,使用template关键词,可为任何一个自定义class创建单例。

2024-07-22 19:40:32 164

原创 int、float、double与char数组的相互转换

【代码】int、float、double与char数组的相互转换。

2024-07-22 17:59:01 186

原创 Json文件的解析

json文件以键值对形式记录信息,因提供了第三方接口函数便于文件信息而广泛作为配置文件使用。

2024-07-22 17:13:32 127

原创 socket服务端在客户端高频发送情况下的接收处理

针对客户端发送频率过高而服务端不能及时有效处理的情况。结合自己的实际测试给出以下处理方法。

2024-07-22 16:07:19 474

原创 open62541与kepserver进行通信

open62541与kepserver进行通信,可以将kepserver理解成一个服务端数据都存储在服务端,运用open62541的接口函数搭建一个客户端,实现两者之间的数据交互。

2024-07-22 12:47:55 408

原创 linux系统下open62541的安装

前言open62541是OPC的一个开源实现,本文就在ubuntu20.04系统下编译、使用open62541。

2024-07-22 10:58:43 493

视频流拉取、QT上位机界面显示

视频流拉取、QT上位机界面显示

2024-08-07

open62541库文件

open62541在ubuntu20.04已编译好的源码,编译好的库文件、头文件放在install目录中

2024-07-22

空空如也

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

TA关注的人

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