![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 59
深夜总是饿
这个作者很懒,什么都没留下…
展开
-
vscode C++ 自动补全+纠错 [clang]
vscode C++ 自动补全+纠错 插件 [clang]安装内容电脑端安装clang全套vscode 相关C++全套clang-formatclang-tidyclangd安装内容电脑端安装clang全套sudo apt install clangvscode 相关C++全套clang-format用于规范你的代码风格。并在对应的网站上下载相应的code format文件。比如,对于ros编程,就下载ros要求的format文件:ros-format之后将下载的.cla.原创 2022-01-04 10:31:33 · 4543 阅读 · 0 评论 -
ROS action笔记(一)---- action的生成
ROS action笔记(一)---- action的生成Introduction生成 .action自定义的变量类型cmake编译Introductionaction 主要分为client与server, 二者同时并行。client向server发送执行目标,server向client实时返回feedback与完成目标后的result.feedback与goal的区别在于,feedback是在执行过程中可以不断返回的,而result只有在最后阶段返回。生成 .action# file na.原创 2021-11-18 22:43:49 · 731 阅读 · 0 评论 -
使用 rr 进行debug
使用 rr 进行debug简介关键词安装编译源文件方法Fedora:ubuntuarch使用开始回放刚才的运行过程反向debug记录观察点简介关键词保留某一次的运行错误对错误可以反复执行可以反向执行(这个猛)操作和gdb没啥区别rr aspires to be your primary C/C++ debugging tool for Linux, replacing — well, enhancing — gdb. You record a failure once, then deb原创 2021-11-15 09:30:48 · 1851 阅读 · 0 评论 -
最小生成树算法与代码--C++
文章目录前言算法详情代码前言最小生成树其实是最小权重生成树的简称。一个连通图可能有多个生成树。当图中的边具有权值时,总会有一个生成树的边的权值之和小于或者等于其它生成树的边的权值之和。广义上而言,对于非连通无向图来说,它的每一连通分量同样有最小生成树,它们的并被称为最小生成森林。以有线电视电缆的架设为例,若只能沿着街道布线,则以街道为边,而路口为顶点,其中必然有一最小生成树能使布线成本最低。以上选自wiki。算法详情创建一个优先队列。先选取第一个点,作为起点,将与其连接的所有边加入优先队列原创 2021-08-16 21:34:25 · 335 阅读 · 1 评论 -
C++随机数的正确使用方法(mt19337)
文章目录前言正经随机数使用方法前言作者曾在往期文章中介绍过C++中使用随机数的方法,这里。即使用srand的伪随机数的方式。但是既然名字叫做伪随机数,说明其生成并不是严格随机的,在编写比较严肃的算法时会显得十分不规范。正经随机数使用方法#include <random>... ...std::mt19937 gen(std::random_device{}());std::uniform_real_distribution<> distribution(0.0,原创 2021-08-16 16:00:17 · 895 阅读 · 0 评论 -
Linux 使用perf进行内存检查
Linux 使用perf进行内存检查安装perf使用方法令perf在检查C++代码时不需要sudo权限只记录重要信息并查看火焰图配合rosrun使用安装perfsudo apt install linux-tools-common之后运行perf,如果有问题,按照提示安装所缺项目即可。使用方法先输入top查看进程PID如图,vmware的PID为3379,可键入sudo perf record -g -F 999 -e -p 3379 --sleep 10表示以刷新率999,刷原创 2021-07-21 22:10:37 · 5407 阅读 · 8 评论 -
C++:使用`rand()`或Eigen生成随机数、随机矩阵时,输出结果总是一样
如题文章目录原代码运行三次结果输出:解决方法运行结果参考原代码#include <random>using std::cout;int main(){ for (int i = 0; i < 5; i++) { cout << rand() << '\n'; }}运行三次结果输出:三次运行结果一模一样。解决方法在所有循环之前,加上srand(unsigned(time(NULL)));即可:#.原创 2021-04-04 16:04:37 · 1152 阅读 · 0 评论