C++
文章平均质量分 57
诗筱涵
邮箱:[email protected] 技术交流群:960668018
展开
-
代码实现非root用户下执行时基于时间戳修改系统时间
关键是靠这个命令可以不手动输入密码而执行设置系统时间戳。代码实现非root用户下执行时基于时间戳修改系统时间。原创 2024-04-19 16:18:09 · 78 阅读 · 0 评论 -
从类的层面解析ego-planner
path_searching依赖于plan_env,bspline_opt依赖于path_searching和plan_env,层次非常清晰,正好对应了,先建图,再路径搜索,再路径优化,对应前端后端。//getPath函数的返回值类型是vector,说明返回的就是一条路径。可以单独的用plan_env类进行实例化,也可以单独用plan_env和astar进行实例化。从类的层面解析ego-planner。基于GridMap类使用AStar类。单独的用GridMap类。原创 2024-03-19 15:41:00 · 701 阅读 · 0 评论 -
计算一段代码的耗时
通过上述代码,可以测量放置在计时代码段中的代码执行所需的时间,并将其以毫秒为单位打印出来。库来计算一段代码的运行耗时。在C++中,可以使用。原创 2024-03-17 20:58:04 · 360 阅读 · 0 评论 -
两个数相除得到一个小数需要保证这两个数里面至少一个是浮点型,若两个都是整数结果也只是整数。
两个数相除得到一个小数需要保证这两个数里面至少一个时浮点型,若两个都是整数结果也只是整数。原创 2024-03-12 06:41:07 · 338 阅读 · 0 评论 -
double类型的矩阵用.at<float>(0, 0)读取会导致读取的数值异常!
我定义fx时是double类型,存到内参矩阵K时也是double类型,但是这里读取用float类型,也就是用.at(0, 0),一个几百的数值读成了一个巨大的数字。原创 2024-03-12 06:28:54 · 357 阅读 · 0 评论 -
在C语言中,字符串总是以‘\0‘作为结尾
转载自:C语言字符数组和字符串_C语言中文网字符串结束标志(划重点)字符串是一系列连续的字符的组合,要想在内存中定位一个字符串,除了要知道它的开头,还要知道它的结尾。找到字符串的开头很容易,知道它的名字(字符数组名或者字符串名)就可以;然而,如何找到字符串的结尾呢?C语言的解决方案有点奇妙,或者说有点奇葩。在C语言中,字符串总是以'\0'作为结尾,所以'\0'也被称为字符串结束标志,或者字符串结束符。'\0'是 ASCII 码表中的第 0 个字符,英文称为 NUL,中文称为“空字符”。该字符既转载 2021-09-19 12:22:02 · 9269 阅读 · 0 评论 -
字符串查找函数:strchr、strrchr、strchrnul、strstr、strrstr
字符串查找函数:strchr、strrchr、strchrnul、strstr、strrstr_计量小菜鸡的博客-CSDN博客_字符串查找字符串查找函数:strchr、strrchr、strchrnul、strstr、strrstr计量小菜鸡 2019-03-26 14:16:2114238 正在上传…重新上传取消 收藏 27分类专栏: 嵌入式 基础C 字符串 文章标签: 字符串函数版权嵌入式 同时被 3 个专栏收录13 ...转载 2021-09-19 09:02:54 · 383 阅读 · 0 评论 -
Ubuntu下VSCode配置Clang-format,并在保存时自动格式化代码的方法(带配置文件)
Ubuntu下VSCode配置Clang-format,并在保存时自动格式化代码的方法(带配置文件)标签:c++VS Codeclang-format代码格式Ubuntu花了一上午解决,google和百度查的还都有点奇怪...不能解决问题,故Mark一下Ubuntu环境中,使用VSCode编译器,在保存时自动格式代码还是很方便的,有助于养成良好的编程习惯,也方便阅读一、在VSCode中下载内置的Clang-Format插件二、本来以为这么简单就可以了,其实...转载 2021-09-19 00:07:47 · 1254 阅读 · 0 评论 -
Makefile入门教程
转载自:https://mp.weixin.qq.com/s/mZu8Dn5fcPWjiZAODeCt2wMakefile入门教程一口Linux 今天以下文章来源于嵌入式情报局 ,作者情报小哥关注、星标公众号,直达精彩内容ID:嵌入式情报局作者:情报小哥1什么是Makefile 在之前学习C程序的编译过程中,我们知道编译一个程序还比较简单, 如果要编译多个文件,或者不同文件夹中的文件,需要生成不同的库文件,以及确定这些文件的编译先后顺序,往往所需要的命令行特别..转载 2021-08-29 16:13:34 · 1282 阅读 · 0 评论 -
快速了解如何编写CMakeLists.txt文件?
转载自:https://mp.weixin.qq.com/s/49QcJSTm3TYmmeaJP39n8w干活|快速了解如何编写CMakeLists.txt文件?小白学视觉 2019-09-19以下文章来源于3D视觉工坊 ,作者小凡本文以linux平台下CMakeLists.txt文件书写方法总结。一 开头通用模块1.1cmake版本要求cmake_minimum_required( VERSION 2.8 )#工程文件名loop_closure,可任取pr.转载 2021-08-27 13:34:48 · 545 阅读 · 0 评论 -
【技巧一分钟】CMakeLists.
转载自:https://mp.weixin.qq.com/s/cvyihruVtzpMpxhETC0DfA【技巧一分钟】CMakeLists.原创 paopaoslam 泡泡机器人SLAM 2020-01-25作者:吴奇本期一分钟主要带大家浏览下CMakeList的相关知识。通常拿到一份SLAM源代码的时候,我们通常离不开下面几个指令: mkdir build && cd build cmake .. make -j 或者是转载 2021-08-27 13:32:35 · 184 阅读 · 0 评论 -
CMakeLists.txt介绍
转载自:https://mp.weixin.qq.com/s/ck2l90l620WprhIznwBqqACMakeLists.txt介绍码赞人生 码赞人生 2020-07-06ROS学习教程转载 2021-08-27 13:31:18 · 94 阅读 · 0 评论 -
ROS的插件利用了C++多态的特性
古月ROS书 P396这里说动态链接库是利用的抽象类《C++程序设计教程》 第3版 竞技版原创 2021-08-26 17:53:05 · 116 阅读 · 0 评论 -
cmakelists.txt为什么这么写,为什么有这些,能不能推导出来,而不是死记。所以 gcc g++ make makefile cmake cmakelists catkin 本质都是一个东西
cmakelists为什么这么写,为什么有这些,能不能推导出来,而不是死记。名称要找链接库。要生成可执行文件这几个是好理解的。原创 2021-08-26 12:40:44 · 177 阅读 · 0 评论 -
CMake 使用方法 & CMakeList.txt
转载自:https://blog.csdn.net/u012150179/article/details/17852273CMake 使用方法 & CMakeList.txtcmake 简介 CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。CMake 使用方法CMake的所有的语句都写在一个叫:C...转载 2021-08-26 11:56:03 · 2780 阅读 · 0 评论 -
c++ 函数后面加一个冒号的含义
转载自:https://www.cnblogs.com/muyi23333/articles/13515792.htmlc++ 函数后面加一个冒号的含义① 冒号后面跟的是赋值,这种写法是C++的特性A( int aa, int bb ):a(aa),b(bb){}相当于A( int aa, int bb ){a=aa;b=bb;}② C++构造函数后面的冒号构造函数后加冒号是初始化表达式,有四种情况下应该使用初始化表达式来初始化成员:1:初始化const成员2:初始化引用成员转载 2021-08-24 18:08:55 · 9040 阅读 · 0 评论 -
个人对于C++多态的总结
参考《C++程序设计教程》 第三版 竞技版多态只存在于继承中,通过传入父类或者子类,达到不同的实现。但凡能唯一地被识别调用,那就不是多态。有悬念的那才叫多态父类和子类的这个虚函数的函数名,参数类型,个数,顺序都要一致,一模一样。不单单是函数名的重载(注意重载和覆盖的区别)多态实现的一个关键就是 b是Base类的引用性形参,Base类对象和Sub类对象都可以作为实参传给形参b。(Sub类是Base类的子类) 这就是关键。也就是一个函数给它穿2 参数可以是父类也可以是子类,但是这个函数定义声明原创 2021-08-24 15:41:54 · 158 阅读 · 0 评论 -
关于C++的一些疑问
关于C++的一些疑问继承是只能原封不动地保存父类的,然后在这基础上增加么,不能修改父类的原本的东西么?。原创 2021-08-24 09:20:38 · 90 阅读 · 0 评论 -
PX4的整体程序架构是比较清晰的,每一个moudle就是一个类。每一个driver就是一个类。
PX4的整体程序架构是比较清晰的,每一个moudle就是一个类。每一个driver就是一个类。原创 2021-08-19 07:30:09 · 287 阅读 · 0 评论 -
Make 命令零基础教程
转载自:https://mp.weixin.qq.com/s/Wf01rO3HXT5AQqJKnEfFvgMake 命令零基础教程Linux公社 2018-09-30代码变成可执行文件,叫做编译(compile);先编译这个,还是先编译那个(即编译的安排),叫做构建(build)。Make是最常用的构建工具,诞生于1977年,主要用于C语言的项目。但是实际上 ,任何只要某个文件有变化,就要重新构建的项目,都可以用Make构建。本文介绍Make命令的用法,从简单的讲起,不需要任何..转载 2021-08-08 14:52:34 · 6315 阅读 · 0 评论 -
文件描述符,句柄,到底是什么
文件描述符,句柄,到底是什么看到很多了 ROS里面 freertos里面现在PX4里面也看到,发布uORB话题好像也要先创建个什么。原创 2021-08-07 18:33:05 · 95 阅读 · 0 评论 -
java确实很多规则比C++简洁很多,比如所有都是虚函数,所有代码都得写在类里面,只能单继承,只有一个最终基类obeject。
java确实很多规则比C++简洁很多,比如所有都是虚函数,所有代码都得写在类里面包括main函数,只能单继承,只有一个最终基类obeject。那么java的规则就比较简单整齐。原创 2021-08-07 14:31:00 · 157 阅读 · 0 评论 -
linux驱动的编写有面向对象的思想,是不是就像PX4里面用类写驱动?
linux驱动的编写又面向对象的思想,是不是就像PX4里面用类写驱动?。原创 2021-08-07 11:48:58 · 112 阅读 · 0 评论 -
继承里构造函数和析构函数运行的顺序总结一下,我记得也是笔试常考的
https://blog.csdn.net/by_mxy/article/details/12263229原创 2021-08-05 20:27:03 · 97 阅读 · 0 评论 -
我看虚函数都是和多态一起说的
https://mp.weixin.qq.com/s/wbpqpvJ0ealXRGbzjfmQ0w《C++程序设计教程(第3版)通用版》原创 2021-08-05 17:41:02 · 92 阅读 · 0 评论 -
PX4的PX4flow光流驱动文件分析,PX4里面一个驱动就有一个类
PX4的PX4flow光流驱动文件分析应该是有两个uORB发布的,一个是距离,应该就是高度,一个是光流。光流模块本身就是要结合测高传感器来。PX4flow上面是有超声波的。https://gitee.com/amovlab/prometheus_px4/blob/Prometheus_PX4_1.11.1/src/drivers/optical_flow/px4flow/px4flow.cpp...原创 2021-08-04 00:27:00 · 1289 阅读 · 1 评论 -
迭代器是什么,C++ STL迭代器(iterator)用法详解
转载自:http://m.biancheng.net/view/6675.html迭代器是什么,C++ STL迭代器(iterator)用法详解< C++ STL容器是什么? 序列式容器 >无论是序列容器还是关联容器,最常做的操作无疑是遍历容器中存储的元素,而实现此操作,多数情况会选用“迭代器(iterator)”来实现。那么,迭代器到底是什么呢?我们知道,尽管不同容器的内部结构各异,但它们本质上都是用来存储大量数据的,换句话说,都是一串能存储多个数据的存储单元。因此,诸如数据转载 2021-08-05 01:39:33 · 373 阅读 · 0 评论 -
真正了解了C++ STL应该是越用越爽的,确实很方便。
真正了解了C++ STL应该是越用越爽的,确实很方便。之前还以为是个复杂的东西,要刻意去练习死记的东西其实它用起来很方便,让你写代码更简便,这也是它存在的意义。真正写代码的人应该是很喜欢用它的,所以别人面试问STL是很正常的,问你用过哪些,是很正常的。https://blog.csdn.net/sinat_16643223/article/details/119329731...原创 2021-08-05 01:15:14 · 552 阅读 · 0 评论 -
C++(STL):07---vector之使用方式和常规用法
转载自:https://mp.weixin.qq.com/s/_i8-yDu2cghZ8l2tZGQPhgC++(STL):07---vector之使用方式和常规用法原创 高司机 游戏开发司机 2020-12-13简单两三句话说下vector(一般领导讲话都说简单说两句,结果说了一个钟头):介绍 vector是表示可变大小数组的序列容器。 就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问,和数组一样高效。但是又转载 2021-08-05 00:58:46 · 216 阅读 · 0 评论 -
PX4代码里面见到很多变量命名是以下划线开头,如何理解
PX4代码里面见到很多变量命名是以下划线开头,如何理解这种似乎又叫下划线前缀?是有某种这样的规范么?当然远不止这么点啊,我在《一本书看懂多旋翼无人机》上面看到好多了,只是懒得一一列出来。https://gitee.com/amovlab/prometheus_px4/blob/Prometheus_PX4_1.11.1/src/drivers/optical_flow/px4flow/px4flow.cpp...原创 2021-08-04 18:03:33 · 149 阅读 · 0 评论 -
c++ primer和c++ primer plus的区别
c++ primer和c++ primer plus的区别https://www.php.cn/faq/439403.htmlhttps://zhidao.baidu.com/question/1733134743074152747.html原创 2021-08-03 18:40:14 · 9327 阅读 · 0 评论 -
我看那些数据结构都是结构体来定义的,所以再让你写个链表别不知道怎么写
我之前也有总结过下面摘自:https://blog.csdn.net/weixin_44282377/article/details/112297679一.顺序表结构体定义:typedef struct{ int data[maxsize]; int length;}Sqlist;二.单链表结构体定义:typedef struct LNode{ int data; struct LNode *next;}LNode;三.双链表结构体定...原创 2021-08-03 11:06:07 · 120 阅读 · 0 评论 -
发现类的定义都是写在头文件里面的,QT里面是这样,普罗米修斯也是这样,command_to_mavros.h和state_from_mavros.h
发现类的定义都是写在头文件里面的,QT里面是这样,普罗米修斯也是这样,所以为什么是写两个头文件command_to_mavros.h和state_from_mavros.h下面拍自《QT5.9 C++开发指南》https://blog.csdn.net/sinat_16643223/article/details/115022994https://blog.csdn.net/sinat_16643223/article/details/115036566...原创 2021-08-02 21:04:19 · 195 阅读 · 0 评论 -
*GPS_QT代码分析,理解了面向对象编程
GPSWidget这个类继承自QWidgetQwidget是常用的窗口基类拍自《QT5.9 C++开发指南》 P162原创 2021-08-02 17:18:01 · 326 阅读 · 0 评论 -
QT类的关系图
我看书发现QT的各个类都有明确的继承关系,有点像java,都从一个基类继承而来。于是我搜了下QT类的关系图或者关系表,果然是有的。连各种UI组件都是类。https://blog.csdn.net/qq_15174437/article/details/100987110...原创 2021-08-02 16:40:07 · 1952 阅读 · 0 评论 -
可以通过QT和PX4好好熟悉掌握下C++的面向对象编程!!!
可以通过QT和PX4好好熟悉掌握下C++的面向对象编程!!!PX4的驱动编写也有面向对象的成分,也是类。各种类继承什么的现在需要学会以面向对象的思想来写一个应用程序,大部分都是包含在类里面而不是大部分都裸露在外面去啃透一个QT应用程序的代码。...原创 2021-08-02 13:04:32 · 200 阅读 · 0 评论 -
ubuntu 下运行程序报错 对‘std::cout’未定义的引用
我今天就遇到了,果然换为C++就好了。转载自:https://blog.csdn.net/nicolaskaiqi/article/details/52814087?_t=tubuntu 下运行程序报错 对‘std::cout’未定义的引用NicolasKaiqi 2016-10-14 10:57:26 12708 已收藏 4分类专栏: ubuntu 文章标签: c++版权ubuntu专栏收录该内容5 篇文章 0 订阅订阅专栏在编译c++程序时运行gcc -o fileio转载 2021-07-28 18:29:42 · 2753 阅读 · 0 评论 -
vscode格式化代码快捷键
https://www.cnblogs.com/ryanzheng/p/10950870.html原创 2021-06-27 11:29:15 · 1650 阅读 · 0 评论 -
vscode的C++编译环境我最后是按照这个来弄了,确实就20秒。
https://www.bilibili.com/video/BV1r4411E7Be?p=120秒配置vscodeC++/C环境蓝鲸我努力奔跑的原因是为了,追上那个曾被寄予厚望的自己。折腾了好久的vscode配置,各种方法试过才配置出了一个像样点的C环境,谷歌找到了源自B站UP主的开源项目。方法:打开链接,https://github.com/SDchao/AutoVsCEnv_WPF/releases/latest下载AutoVsCEnv_WPF.V1....原创 2021-04-24 13:06:30 · 409 阅读 · 0 评论 -
Visual Studio Code 如何编写运行 C、C++ 程序?(高赞回答)
作者:谭九鼎链接:https://www.zhihu.com/question/30315894/answer/154979413来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。0. 前言本文面向初学者,每一步都比较详细。阅读本文能学习一些命令行、程序编译和调试,以及使用VS Code的知识。如果嫌本文说的麻烦,我给个精简版的:装gcc和c/c++扩展,打开文件夹,点开源代码,F1,build and debug active file,完。本文许多...转载 2021-04-24 09:22:13 · 2243 阅读 · 1 评论