Comma_dev
码龄9年
关注
提问 私信
  • 博客:113,212
    社区:4,638
    117,850
    总访问量
  • 64
    原创
  • 592,935
    排名
  • 60
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2015-12-08
博客简介:

xiaodouhao123456的博客

查看详细资料
个人成就
  • 获得41次点赞
  • 内容获得25次评论
  • 获得223次收藏
  • 代码片获得1,710次分享
创作历程
  • 9篇
    2021年
  • 119篇
    2020年
  • 18篇
    2019年
成就勋章
TA的专栏
  • Work_LS1043
  • Linux系统
    15篇
  • Linux系统下软件工具及系统安装
    20篇
  • 工具库用法
    6篇
  • 小工具学习
    10篇
  • ORP_Platform
  • 算法与数据结构
  • c/c++知识点
    7篇
  • 编译
  • CMake
    11篇
  • CANoe
  • 2020autopro
  • c/c++
    43篇
  • windows下软件及系统安装
    3篇
  • linux系统知识点
    1篇
  • Work_MPC5748G
  • 无人驾驶算法
    26篇
  • ROS
    4篇
创作活动更多

2024 博客之星年度评选报名已开启

博主的专属年度盛宴,一年仅有一次!MAC mini、大疆无人机、华为手表等精美奖品等你来拿!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Ubuntu16.04 —— 系统安装 :: sudo pip install pip --upgrade报错

问题描述当sudo pip install pip --upgrade时报错:Traceback (most recent call last): File "/usr/local/bin/pip", line 7, in <module> from pip._internal.cli.main import main File "/usr/local/lib/python2.7/dist-packages/pip/_internal/cli/main.py", line 6
转载
发布博客 2021.03.23 ·
928 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

QT工具 —— Signals&Slots

0. 简介 slot是连接多个object的一种方法,很多别的框架都是使回调函数,但是QT中使用SLOT,相对与回调来说,不必考虑传入参数的类型匹配等问题。我们可以认为SLOT是一个函数,它可以被Signal激活,同时连接两个object。Qt's signals and slots mechanism ensures that if you connect a signal to a slot, the slot will be called with the signal's parameters a
原创
发布博客 2021.03.16 ·
473 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Ubuntu —— 内存泄露 :: valgrind

home page : https://valgrind.org/
原创
发布博客 2021.03.12 ·
277 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C++ —— 数据类型 ::const、引用与指针

1. 引用是对象的别名,分为左值引用和右值引用。1. 1 左值引用其定义方法如下:int ival=1;int &refval = ival;这样定义后,变量ival和refval指向的是同一个对象,他们都可以更改对象的值。其注意事项如下:引用必须在定义的时候被初始化,作为函数形参也属于左值引用,因为在编译链接的过程中,会给函数形参进行初始化。引用类型的初始值必须是一个对象,而不能是一个具体的值,比如这样是错误的int & a=1024;1.2 右值引用只能绑定到
原创
发布博客 2021.02.20 ·
239 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

ROS工具 —— rviz

1. 发送单个基本形状(cube, sphere, cylinder, arrow and so on)http://wiki.ros.org/rviz/Tutorials/Markers%3A%20Basic%20Shapes使用 visualization_msgs/Marker 这个msg向rviz发送物体对象。上面链接中的代码主要实现了每分钟向rviz发送一个不同形状的物体,并销毁上一个物体。2. 发送形状的集合(Points, Line Strips, and Line Lists)使
原创
发布博客 2021.02.05 ·
773 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

CMake —— CODE ::cmake生成器(二)

在CMake 2.8.3平台上,CMake支持下列生成器:Borland Makefiles: 生成Borland makefile。MSYS Makefiles: 生成MSYS makefile。生成的makefile用use /bin/sh作为它的shell。在运行CMake的机器上需要安装msys。MinGW Makefiles: 生成供mingw32-make使用的make file。生成的makefile使用cmd.exe作为它的shell。生成它们不需要msys或者unix
转载
发布博客 2021.01.27 ·
279 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

CMake —— CODE :: cmake命令选项说明(一)

本系列学习笔记来源于博客园的一位博主的文章,现将引用链接放置如下:总链接:https://www.cnblogs.com/coderfenghc/tag/cmake/本篇引用的链接:https://www.cnblogs.com/coderfenghc/archive/2012/06/16/CMake_ch_01.html以CMake2.8.3版本为例进行说明:文章目录1. 命令说明1.1 选项含义1.1.1 -C : 预加载一个脚本填充缓存文件1.1.2 -D :=: 创建一个CMake的缓存条目
转载
发布博客 2021.01.27 ·
459 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Python —— GUI实现 :: wxPython

这是一篇教程学习笔记,原教程地址:https://www.yiibai.com/wxpython/wx_frame_class.html文章目录1. wx.Frame类1.1. 构造函数1.2. wx.Frame类成员函数1.3. wx.Frame 事件绑定器2. wx.Panel类2.1 构造函数2.2 API2.3. 示例3. 其他类的说明请参考教程1. wx.Frame类1.1. 构造函数其重载的构造函数Wx.Frame (parent, id, title, pos, size, style
原创
发布博客 2021.01.14 ·
179 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C++ —— 数据类型 ::容器类

本篇文章内容总结自:http://www.cplusplus.com/reference/stl/文章目录1. std::array——固定长度的顺序容器2. std::deque——双向队列3. std::forward_list4.std::list5. std::map6. std::multimap7.std::queue8. std::priority_queue1. std::array——固定长度的顺序容器array是固定长度的,所以它不能动态扩展或收缩。template < c
原创
发布博客 2021.01.11 ·
353 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

CMake 学习【九】—— 融合动态库和静态库

在这个部分,我们将说明BUILD_SHARED_LIBS可以被用来控制add_library()的默认行为,允许控制创建没有类型声明的库(STATIC, SHARED, MODULE or OBJECT)是怎样被创建的。为了完成这项的设置,我们需要按照下面的步骤进行设置:1. 在顶层的CMakeLists.txt中添加BUILD_SHARED_LIBS为了使用户能够选择,我们使用option()option(BUILD_SHARED_LIBS "Build using shared librarie
转载
发布博客 2020.11.05 ·
2272 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

CMake 学习【八】—— 添加Dashboard支持

我们在第四步中定义了一些测试,现在为了支持dashboard,并且把测试的结果提交到dashboard中去,我们需要在顶层的CMakeLists.txt中添加CTest模块。# enable dashboard scriptinginclude(CTest)CTest会调用enable_testing(),所以我们可以从CMakelists.txt中删除enable_testing2. 在顶层目录中创建一个CTestConfig.cmake文件在文件中指定项目的名称和提交到dashboar
转载
发布博客 2020.11.05 ·
267 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

CMake 学习【七】—— 生成一个安装器

如果我们想要把自己的工程释放给别人使用,想在多个不同的平台同时提供二进制和源码包。我们将使用CPack来创建特定平台的安装器。那么我们将按照下面的方法进行构建:1. 在顶层的CMakeLists.txt的末尾添加一些代码include(InstallRequiredSystemLibraries)set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/License.txt")set(CPACK_PACKAGE_VERSION_MA
转载
发布博客 2020.11.05 ·
385 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

CMake 学习【六】—— 添加自定义命令、生成文件

如果我们不想用系统自带的log和exp函数,想要自定义一个可以预先计算出来的数据对照表,供使用者在程序mysqrt中查表使用。1. 删除系统的库函数调用删除对log和exp函数的检查。在MathFunctions/CMakeLists.txt,删除下面的内容:# does this system provide the log and exp functions?include(CheckSymbolExists)check_symbol_exists(log "math.h" HAVE_L
转载
发布博客 2020.11.05 ·
1147 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

test.bash——bash的语法例程

发布资源 2020.11.04 ·
bash

Linux学习笔记 —— shell :: 输入输出重定向

文章目录1.标准重定向2.深入讲解重定向3. Here Document4. /dev/null 文件1.标准重定向大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回​​到您的终端。一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端。同样,一个命令通常将其输出写入到标准输出,默认情况下,这也是你的终端。重定向命令列表如下:命令说明command > file将输出重定向到 file。将输出的内容存入file1command &l
转载
发布博客 2020.11.04 ·
202 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux学习笔记 —— shell :: 函数及文件包含

1. 函数定义[ function ] funname [()]{ action; [return int;]}说明:1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。2、参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。 return后跟数值n(0-255 #!/bin/bash# author:菜鸟教程# url:www.runoob.comfunWithReturn(){
转载
发布博客 2020.11.04 ·
214 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux学习笔记 —— shell :: 流程控制

文章目录1. if else2.for 循环3. while 语句4. until 循环5.case6.跳出循环6.1 break命令6.2 continue1. if elseif condition1then command1elif condition2 then command2else commandNfi2.for 循环for var in item1 item2 ... itemNdo command1 command2
转载
发布博客 2020.11.04 ·
261 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux学习笔记 —— shell :: echo & printf & test

文章目录1. echo2.printf3.test 命令1. echoecho会自动添加换行符echo "It is a test"echo It is a test#效果同上echo "\"It is a test\"" #使用转义字符来显示双引号read name #name 接收标准输入的变量echo "$name It is a test" #显示变量echo -e "OK!
" # -e 开启转义echo -e "OK! \c" # -e 开启转义 \c 不换行echo "
转载
发布博客 2020.11.04 ·
122 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Linux学习笔记 —— shell :: 基本运算符

文章目录1. 算数运算符2. 关系运算符3. 布尔运算符4. 逻辑运算符5. 字符串运算符6. 文件测试运算符Shell 和其他编程语言一样,支持多种运算符,包括:算数运算符关系运算符布尔运算符字符串运算符文件测试运算符原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。expr 是一款表达式计算工具,使用它能完成表达式的求值操作。在运算的过程中需要注意:表达式和运算符之间要有空格,例如 2+2 是不对的,必须写成 2 +
转载
发布博客 2020.11.04 ·
121 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux学习笔记 —— shell :: 传递参数

文章目录1. 简介2. 示例3. 处理参数的特殊字符3.1 使用示例3.2 $* 与 $@ 区别:3.3 $?1. 简介我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推……2. 示例以下实例我们向脚本传递三个参数,并分别输出,其中 $0 为执行的文件名(包含文件路径):#!/bin/bash# author:菜鸟教程# url:www.runoob.comecho "She
转载
发布博客 2020.11.04 ·
178 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多