- 博客(56)
- 资源 (3)
- 收藏
- 关注
原创 ubuntu安装QT
解决方式:安装gcc-9版本,由于系统内存在多个版本gcc,可以使用update-manager进行管理。以QT5.15.14为例。
2024-06-26 16:03:46
1619
2
原创 Moto和Inter字节序
inter: 低地址按照start_bit位放低字节依次往高字节填充 MotoLsb: 低地址按照start_bit位放高字节,依次往低字节填充 MotoMsb:高字节按照start_bit位放低地址,依次往高字节填充
2024-05-27 16:04:03
743
原创 通过asan和tsan对内存越界、内存泄露、死锁等进行检测
ASan/TSan的性能开销通常比Valgrind/Helgrind低,ASan/TSan是通过编译时插入的代码来检测内存错误,因此在运行时的性能开销相对较小。注意:tsan的死锁检测是基于运行态(data race也一样),只有当thread2_main函数被执行到时,死锁问题才能被发现,所以需要完备的测试用例覆盖尽可能多的分支。AddressSanitizer(ASan)是一种内存错误检测工具,可以帮助我们发现C/C++程序中的内存错误,如缓冲区溢出、使用已释放的内存、内存泄露等。
2024-05-21 16:32:45
1041
1
原创 docker 遇到权限问题
这个错误通常是因为当前用户没有足够的权限来访问Docker守护进程。请记住,在更改权限时要小心,并确保只为必要的用户提供适当的访问权限。请注意,这将需要重新登录才能生效。然后尝试重新运行Docker命令。
2023-09-18 09:40:35
5521
3
原创 C++记录
1. 当函数参数为引用时,不需要再使用std::move传值,也容易出问题;当函数参数为值传递时,为了提高效率可以使用std::move传值。
2023-08-08 16:21:53
233
原创 ubuntu install weixin qq
GitHub - zq1997/deepin-wine: 【deepin源移植】Debian/Ubuntu上最快的QQ/微信安装方式
2023-07-19 09:31:18
99
原创 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
710
原创 C++ 异步编程
std::package_task类似于std::functional,需要显示的调用,特殊的是,它自动会把返回值可以传递给std::future。的时候才会创建线程),这两个参数是std::async的第一个参数,如果没有使用这个两个参数,也就是第一个参数为空的话,那么第一个参数默认为std::launch::async 或者 std::launch::deferred,这个就不可控了,由操作系统根据当时的运行环境来确定是当前创建线程还是延迟创建线程。std::promise是一个类模板,它的作用是。
2023-05-29 09:21:29
2015
原创 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
972
原创 定义IDL数据类型及和ros2 msg的关系
3. 对于同一个.idl文件中定义的多个struct来说,需要根据ros2数据规则,定义多个.msg文件才可被ros2识别.1. ros2 为了兼容ros1, 只适配IDL中数据类型的子集,不支持enum及map数据类型,可用其他形式代替。2. 对于IDL的map类型来说,目前还只支持基本数据,暂不支持自定义类型。
2023-03-22 17:53:56
1257
原创 cmake install不生效问题及解决方法
当我们在CMakeLists.txt中书写如下install格式,发现并没有生效。原因是因为install 需要在编译后执行 make install命令才行。
2023-03-10 15:46:10
2679
原创 读写锁笔记
相比与互斥锁,读写锁把对临界资源的操作细分为读和写。对于同一资源,当没有写操作时,允许同时读;当有写操作时,读写都被阻塞。 写了个小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
99
原创 QDockWidget内嵌QOpenGLWidget遇到的坑
问题:QDockWidget和QOpenGLWidget同时使用的时候,从嵌入状态切换到浮动状态或者浮动状态切换到嵌入状态,QOpenGLWidget的上下文会被打乱导致白屏失效!解决方法:需要在 main()函数中设置共享上下文不然停靠窗体从正常到浮动后QOpenGLWidget窗体会失效:int main(int argc, char *argv[]){ //需要设置共享上下文不然停靠窗体从正常到浮动后QOpenGLWidget窗体会失效#if (QT_VERSION &g
2021-08-19 10:25:17
1141
原创 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
282
原创 C++利用工厂创建对象(实用) 2021/4/6
C++利用工厂创建对象(实用)写了一个利用工厂创建网络设备对象NetDevice的案例;NetDevice有两个派生类:Hub(集线器)和Switch(交换机);为了创建这两个对象,写了一个NetDeviceFactory的单例类,用于调用抽象工厂类Factory创建对象的方法;其中Factory抽象工厂类是模板类,可提供各种对象的创建接口。只需创建一个要生成对象的基类工厂,继承Factory并指定基类类型即可。代码...
2021-04-06 17:20:58
358
原创 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
458
原创 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
226
原创 加深理解多态思想的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
180
转载 c++线程
转载地址:https://blog.youkuaiyun.com/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
1275
原创 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
798
docker启动xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxb
2023-07-13
ros2 msg转protobuf 案例
2022-08-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人