- 博客(73)
- 收藏
- 关注
原创 ros基本用法
是最基本的初始化方式,用于创建一个节点并指定节点名称为 "my_node_name"。在基本初始化的基础上,使用了匿名节点名称,这允许在运行时为节点生成唯一的名称,通常用于避免节点命名冲突。除了指定节点名称外,使用了 `ros::init_options::NoSigintHandler`。这表示在按下Ctrl+C时,ROS不会处理SIGINT信号。通常,ROS会捕获SIGINT信号并进行清理工作,但使用`NoSigintHandler`选项可以禁用这种默认行为。
2024-09-06 14:48:00
276
原创 作镜像踩坑记录
要做一个arm架构的镜像,因为arm机器资源有限,编译程序比较慢,也增加考代码繁琐步骤。所以要制作一个交叉编译环境在本地直接编译程序。先让大神给我下载了纯净的对应机器的x86镜像,然后开始我的移植编译库之旅。
2024-06-04 14:09:41
223
原创 gcc编译选项中 -w -W -wall的区别
-w:关闭编译时的警告,编译后不显示任何warning,因为有时在编译之后编译器会显示一些例如数据转换之类的警告,这些警告是我们平时可以忽略的。-Wall:编译后显示所有警告。-W:类似-Wall,会显示警告,但是只显示编译器认为会出现错误的警告。举例:创建一个wall.cpp文件:#include <stdio.h> void main(){ int i = 1.0*4; return 1;}1、直接编译gcc -o w
2022-04-04 10:30:39
2884
原创 git 常用指令
1、git diffgit diff: 工作区(本地)文件的改动git diff --cached: 缓存区的文件改动git diff HEAD: 工作区和缓存区所有改动git diff --stat: 显示改动摘要而非改动内容2、git addgit add -u: 提交所有被删除和修改的文件到数据暂存区git add . 提交所有修改的和新建的数据暂存区git add -A:提交所有被删除、被替换、被修改和新增的文件到数据暂存区3、日志关系git log:版本控制
2022-03-27 09:14:14
509
原创 linux下ar的使用方法及生成静态库使用方法
ar作用:建立或修改备存文件,或是从备存文件中抽取文件。可让集合许多文件,成为单一的备存文件。在备存文件中,所有成员文件皆保有原来的属性与权限。语法:ar[-dmpqrtx][cfosSuvV][a<成员文件>][b<成员文件>][i<成员文件>][备存文件][成员文件]参数:必要参数:-d 删除备存文件中的成员文件。 -m 变更成员文件在备存文件中的次序。 -p 显示备存文件中的成员文件内容。 -q 将文件附加在备存文件末端。 -
2022-03-23 14:59:47
477
原创 c++字符串和数组之间赋值
字符串赋值给数组:memcpy(&mapInfo_packet->mapId[0], mapid.c_str(), mapid.size());memcpy(&mapInfo_packet->mapFileName[0], mapName.c_str(), mapName.size());数组赋值给字符串:string tmp;uint8_t ver[100];tmp.clear();for(uint8_t i = 0; i < strlen((c
2022-03-11 17:46:33
2356
原创 c语言置位与清零
#define setbit(x,y) x|=(1<<y) //将X的第Y位置1#define clrbit(x,y) x&=~(1<<y) //将X的第Y位清0
2022-03-11 17:42:33
1955
原创 cMake常用命令
1、指定cmake最小版本CMAKE_MINIMUM_REQUIRED(VERSION 3.0)2、设置项目名称project(demo)运行此指令后会引入4个变量:demo_BINARY_DIR、demo_SOURCE_DIR、PROJECT_BINARY_DIR、PROJECT_SOURCE_DIR。4个变量值都是当前cMakeLists.txt的当前路径,可用message验证:message(===============${PROJECT_BINARY_DIR})mes
2022-02-25 15:29:21
1260
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人