- 博客(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
原创 glog日志目录生成、日志文件切割
使用glog库生成日志文件,自动判断日志文件是否存在若不存在则进行创建,并且依据给定的日志大小自动切割日志文件。
2024-07-31 11:57:43
141
原创 库文件建立软链接
如上图所示: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
原创 shell脚本构建不同的版本项目
一个项目目录包含bin目录、lib目录、version文件,其中bin目录存放可执行文件,lib目录存放可执行文件运行所需要的库文件,vesion文件记录项目版本号与发版时间。
2024-07-26 20:54:49
108
原创 C++使用opencv画布出现闪退问题
绘制画布时出现了闪退问题,当增加waitKey函数中的参数时,例如waitKey(1000)不会立即闪退。
2024-07-25 13:19:43
185
原创 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
原创 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
原创 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人