自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (3)
  • 收藏
  • 关注

原创 vscode代码格式

【代码】vscode代码格式。

2023-10-31 13:06:45 215

原创 docker 遇到权限问题

这个错误通常是因为当前用户没有足够的权限来访问Docker守护进程。请记住,在更改权限时要小心,并确保只为必要的用户提供适当的访问权限。请注意,这将需要重新登录才能生效。然后尝试重新运行Docker命令。

2023-09-18 09:40:35 1368 1

原创 ubuntu安装vscode

【代码】ubuntu安装code。

2023-09-15 18:09:53 116

原创 C++记录

1. 当函数参数为引用时,不需要再使用std::move传值,也容易出问题;当函数参数为值传递时,为了提高效率可以使用std::move传值。

2023-08-08 16:21:53 190

原创 ubunt安装截屏软件

Ubuntu 常用的录屏、截图、Gif 软件 - 知乎

2023-07-19 20:00:07 52

原创 ubuntu install weixin qq

GitHub - zq1997/deepin-wine: 【deepin源移植】Debian/Ubuntu上最快的QQ/微信安装方式

2023-07-19 09:31:18 51

原创 docker操作

停用并删除所有docker。

2023-07-13 10:18:24 30

原创 C++ 面试题总结

68、两台机器A-B进行TCP通讯,进程崩溃会怎么样进程死锁会怎么样进程或机器过载,反应变慢会怎么样进程死循环,拼命发消息会怎么样机器重启会怎么样机器死机会怎么样机器网卡抽风,丢包严重会怎么样交换机或路由器坏了或过载会怎么样路由器过热重启会怎么样A和B之间的带宽被别的服务占用了会怎么样如何诊断以上这些情况。10、Linux状态分析:CPU(top)、内存(top和free,注意buffer和cache区别)、磁盘(fdisk和df)、IO(iostat)等。8、什么是网络套接字(Socket)?

2023-06-05 13:52:13 622

原创 C++ 异步编程

std::package_task类似于std::functional,需要显示的调用,特殊的是,它自动会把返回值可以传递给std::future。的时候才会创建线程),这两个参数是std::async的第一个参数,如果没有使用这个两个参数,也就是第一个参数为空的话,那么第一个参数默认为std::launch::async 或者 std::launch::deferred,这个就不可控了,由操作系统根据当时的运行环境来确定是当前创建线程还是延迟创建线程。std::promise是一个类模板,它的作用是。

2023-05-29 09:21:29 1769

原创 ubuntu增大Tcp/Udp发送/接收缓冲区

sudo sysctl -w net.core.wmem_max=20097152sudo sysctl -w net.core.wmem_default=20097152sudo sysctl -w net.core.rmem_max=20097152sudo sysctl -w net.core.rmem_default=20097152

2023-04-21 17:05:31 624

原创 周期控制~

【代码】周期控制~

2023-04-20 10:17:42 67

原创 vscode c++代码风格设置

2. 配置settings.json。1. 安装clang-format。

2023-04-19 18:25:56 688

原创 git 操作

2. merge 代码到main。

2023-04-17 19:27:37 39

原创 定义IDL数据类型及和ros2 msg的关系

3. 对于同一个.idl文件中定义的多个struct来说,需要根据ros2数据规则,定义多个.msg文件才可被ros2识别.1. ros2 为了兼容ros1, 只适配IDL中数据类型的子集,不支持enum及map数据类型,可用其他形式代替。2. 对于IDL的map类型来说,目前还只支持基本数据,暂不支持自定义类型。

2023-03-22 17:53:56 797

原创 cmake install不生效问题及解决方法

当我们在CMakeLists.txt中书写如下install格式,发现并没有生效。原因是因为install 需要在编译后执行 make install命令才行。

2023-03-10 15:46:10 1694

原创 ubuntu转储coredump

【代码】ubuntu转储coredump。

2023-02-22 16:38:21 415

原创 ros2 dds

ros2和dds通信问题

2023-02-15 16:26:00 793 4

原创 docker

docker

2023-02-09 16:11:59 31

原创 C++随记

随记

2023-02-07 16:12:02 310

原创 python解析Excel并转存为.h文件

python解析Excel并转存为.h文件。

2023-01-18 13:48:46 369

原创 Save coredump

save coredump on ubuntu

2022-12-16 11:08:23 277

原创 QoS兼容性

QoS兼容性

2022-12-05 10:42:13 60

原创 更改docker ip

docker ip

2022-10-21 11:42:50 6576

原创 QoS策略

DDS QoS策略。

2022-08-25 14:42:22 526

原创 ros2 demo

ros2使用自建类型编译,订阅以及发布的demo

2022-08-04 11:18:16 264

原创 读写锁笔记

相比与互斥锁,读写锁把对临界资源的操作细分为读和写。对于同一资源,当没有写操作时,允许同时读;当有写操作时,读写都被阻塞。 写了个小demo,有两个线程同时对一变量进行写操作,一个线程读取变量。#include <iostream>#include <thread>using namespace std;int main(){ int count=0; pthread_rwlock_t my_rwlock; pthread...

2021-09-23 14:25:00 64

原创 QDockWidget内嵌QOpenGLWidget遇到的坑

问题:QDockWidget和QOpenGLWidget同时使用的时候,从嵌入状态切换到浮动状态或者浮动状态切换到嵌入状态,QOpenGLWidget的上下文会被打乱导致白屏失效!解决方法:需要在 main()函数中设置共享上下文不然停靠窗体从正常到浮动后QOpenGLWidget窗体会失效:int main(int argc, char *argv[]){ //需要设置共享上下文不然停靠窗体从正常到浮动后QOpenGLWidget窗体会失效#if (QT_VERSION &g

2021-08-19 10:25:17 895

原创 ubuntu安装g++-5

如版本小于5.4.0,则使用以下命令安装sudo apt install gcc-5 g++-5 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 80 --slave /usr/bin/g++ g++ /usr/bin/g++-5 gcc -v查看版本(查看gcc版本(g++-5 -v)

2021-04-15 12:31:06 221

原创 C++利用工厂创建对象(实用) 2021/4/6

C++利用工厂创建对象(实用)写了一个利用工厂创建网络设备对象NetDevice的案例;NetDevice有两个派生类:Hub(集线器)和Switch(交换机);为了创建这两个对象,写了一个NetDeviceFactory的单例类,用于调用抽象工厂类Factory创建对象的方法;其中Factory抽象工厂类是模板类,可提供各种对象的创建接口。只需创建一个要生成对象的基类工厂,继承Factory并指定基类类型即可。代码...

2021-04-06 17:20:58 324

原创 C++程序练习(多线程)

C++多线程模拟对目标数据类局部成员的接受和发送项目简介DesData:目标数据类。其有5个属性: int sonage; int sonmoney; int dauage; bool isdaubea; int daumoney;(由于种种原因导致属性名称显得很是奇怪,因为是记录,就懒得改了),为了方便操作,只设置了int和bool类型。Adapter< T >类:一个抽象基类,作为操作实体类Son,BeaAgeM的接口,声明一些操作函数,如**Parse()

2021-03-10 16:36:29 384

原创 C++易错知识点记录

持续更新。。。

2021-02-20 11:03:03 150

原创 C++11

C++11#include <iostream>#include <vector>#include <functional>#include <algorithm>#include <tuple>#include <regex>using namespace std;class Father{public: Father(){ cout<<"Father()"<<e

2021-02-03 09:39:37 131

原创 加深理解多态思想的C++程序

Demo项目构成编译环境在C++11下、QT编辑器;案例包含有3个头问件和3个cpp,其中有一个工具类,实现了自定义的make_unique功能。文件解释: basicthread.h – 父类头文件, subclass.h – 子类头文件。源代码basicthread.h#ifndef BASICTHREAD_H#define BASICTHREAD_H#include <vector>#include <thread>#include <tup

2021-02-02 16:24:56 137

原创 工作随记

#define 后跟:## 连接符#@ 加单引号,字符常量 (变量超过4个字符会报错)# 加双引号,字符串

2020-10-29 09:29:10 65

转载 c++线程

转载地址:https://blog.csdn.net/libaineu2004/article/details/79612619?utm_source=blogxgwz9本文概要:1、成员类型和成员函数。2、std::thread 构造函数。3、异步。4、多线程传递参数。5、join、detach。6、获取CPU核心个数。7、CPP原子变量与线程安全。8、lambda与多线程。9、时间等待相关问题。10、线程功能拓展。11、多线程可变参数。12、线程交换.

2020-08-23 11:18:25 1161

原创 opencv raw8转rgb

#include <iostream>#include <stdio.h>#include <stdlib.h>#include <opencv2/highgui.hpp>#include <opencv2/core.hpp>#include <opencv2/imgproc.hpp>using namespace std;using namespace cv;int main(){ Mat srcImag.

2020-08-11 08:57:10 696

原创 Linux shell脚本

371 setterm --help 373 man -k terminal 374 info terminal 376 ls -l 377 ls -f 383 cd Documents/ 384 ls -a 385 cat bashrc.txt 386 ls -f -r 390 ls -li 395 sudo apt-get install tree 396 t...

2020-08-10 17:37:13 183

原创 求RAW8里十字标的中心

#include <opencv2/opencv.hpp>#include <opencv2/imgproc/imgproc.hpp>#include <iostream>#include <stdio.h>using namespace cv;using namespace std;#define THRESHOLD 200#define THRESHOLD_PIXEL 30#define FIRSTFLAG 0#define SECON.

2020-07-31 17:47:30 200

原创 opencv学习

入门案列: cpp文件:#include <opencv2/highgui.hpp>#include <opencv2/imgproc.hpp>#include <opencv2/opencv.hpp>#include<iostream>#define ERODE 1#define BLUR 2#define CANNY 3#define VIDEOCAPTURE 4using namespace cv;//erode imag.

2020-07-25 16:07:35 158

转载 QT的字符串操作

转载地址:https://blog.csdn.net/sakuya__/article/details/87866030QString是QT提供的字符串类,相应的也就提供了很多很方便对字符串的处理方法。这里把这些对字符串的操作做一个整理和总结。1. 将一个字符串追加到另一个字符串的末尾 QString str1 = "hello "; QString str2 = "world"; str1.append(str2); // str1

2020-07-23 16:10:39 1598

docker启动xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxb

docker启动xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxb

2023-07-13

python解析excel数据成proto、idl或者struct格式

python解析excel数据成proto、idl或者struct格式

2023-05-08

linux canbus自动化解析

linux canbus自动化解析

2023-04-28

docker便捷启动命令,加快办公效率

docker便捷启动

2023-02-09

ros2转protobuf,再转dds发出.

ros2和protobuf, dds一同编译,并完成互转

2022-08-05

ros2 msg转protobuf 案例

ros2使用自建类型编译,订阅以及发布的demo,并且包括和protobuf互转的使用方式. 自建类型为序列化数据{uint32 size, uint8 data[] }

2022-08-04

Linux系统程序设计.pdf

内部Linux系统编程资料!包含有基本I\O文件操作、进程线程编程实现、进程通信实现、网络编程等资料。

2020-06-04

空空如也

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

TA关注的人

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