自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

转载 使用Autoware标定工作箱calibration进行相机和三维激光雷达的联合标定

https://www.ngui.cc/51cto/show-10512.html

2021-01-25 21:56:12 388

原创 ubuntu18.04使用ros驱动读取pandar40p激光雷达信息

1.到github下载官方驱动文件和编译文件:https://github.com/HesaiTechnology/Pandar40p_ros2.安装catkin_tools:sudo apt-get updatesudo apt-get install python-catkin-tools3.建立ros工作空间:mkdir -p rosworkspace/srccd rosworkspace/src4.下载驱动代码到/src目录下:git clone https://g

2020-07-18 18:08:09 1510

原创 无锁队列

https://coolshell.cn/articles/8239.html

2020-06-17 16:43:11 196

原创 C++原子操作

Gcc内置原子操作__sync_系列函数简述及例程 C++锁的管理-- std::lock_guard和std::unique_lock c++11 多线程(3)atomic 总结

2020-06-17 16:40:51 218

原创 程序调试与性能分析

Linux下查看网络端口占用情况 perf + 火焰图分析程序性能

2020-06-17 16:34:31 839

原创 mysql常用操作

创建数据库 MySQL C API 使用(基本函数) MYSQL C API mysql_real_query()使用说明 mysql_store_result和mysql_use_result mysql中引号的用法 MySQL 添加列,修改列,删除列 MySQL DELETE 语句

2020-06-17 16:24:20 224 1

原创 git常用操作

Git远程仓库地址变更本地如何修改 Git如何把本地代码推送到远程仓库 github下fork后如何同步源的新更新内容

2020-06-17 16:09:59 105

原创 编程通用工具

1.程序性能分析:perf

2020-05-27 17:04:58 175

转载 C++使用成员函数作为回调函数

https://www.cnblogs.com/bigben0123/p/3578877.html

2020-04-11 15:13:19 178

原创 【剑指offer】扑克牌顺子

题目描述LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张^_^)...他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决定去买体育彩票,嘿嘿!!“红心A,黑桃3,小王,大王,方片5”,“Oh My God!”不是顺子.....LL不高兴了,他想了想,决定大\小 王可以看成任何数字,并且A看作1,J为11,Q为12,K...

2020-02-02 11:28:54 129

原创 【剑指offer】把二叉树打印成多行

题目描述从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。提示:注意边界条件/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(NULL), right...

2020-01-18 23:00:12 93

原创 【剑指offer】对称的二叉树

题目描述请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。提示:理解镜像对称树的含义/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : ...

2020-01-18 20:45:04 105

原创 【剑指offer】合并两个排序的链表

题目描述输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。提示:注意空间复杂度/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};*/class Solution {public: ...

2020-01-15 16:52:32 115

原创 【剑指offer】链表中环的入口节点

题目描述给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null。提示:关键是如何判断节点之前是否已经被访问过/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};*/class ...

2020-01-15 11:55:02 146

原创 【剑指offer】反转链表

题目描述输入一个链表,反转链表后,输出新链表的表头。提示:注意链表为空和只有一个节点的特殊情况/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};*/class Solution {public: ListNode* R...

2020-01-15 11:27:20 122

原创 【剑指offer】链表中倒数第k个节点

题目描述输入一个链表,输出该链表中倒数第k个结点。提示:不要改变原链表的顺序/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};*/class Solution {public: ListNode* FindKthToT...

2020-01-15 11:22:02 134

原创 【剑指offer】调整数值顺序使奇数位于偶数前面

题目描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。提示:归并排序class Solution { void mergeRank(vector<int> &array,int L1,int R1,int L2,int R2) ...

2020-01-15 10:28:30 119

原创 【剑指offer】删除链表中重复的节点

题目描述在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5思路:注意空链表的情况/*struct ListNode { int val; struct ListNode *next; Lis...

2020-01-12 11:39:05 125

原创 【剑指offer】数值的整数次方

题目描述给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。保证base和exponent不同时为0。思路:使用DFS来减少计算量。class Solution { double dp[32]={0.0}; double DFS(double base,int e) { int i=...

2020-01-12 11:03:23 100

原创 【剑指offer】二进制中的1的个数

题目描述输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。提示:整数是32位的class Solution {public: int NumberOf1(int n) { int num; int count=0; if(n>=0) { num=n; ...

2020-01-12 10:30:56 112

原创 【剑指offer】机器人的运动范围

题目描述地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。但是,它不能进入方格(35,38),因为3+5+3+8 = 19。请问该机器人能够达到多少个格子?class Solution {pu...

2020-01-12 10:11:33 75

原创 1773 Problem A:平衡二叉树的基本操作

在本题中,读入一串整数,首先利用这些整数构造一棵平衡二叉树。另外给定多次查询,利用构造出的平衡二叉树,判断每一次查询是否成功。输入输入的第一行包含2个正整数n和k,分别表示共有n个整数和k次查询。其中n不超过500,k同样不超过500。第二行包含n个用空格隔开的正整数,表示n个整数。第三行包含k个用空格隔开的正整数,表示k次查询的目标。输出只有1行,包含k个整数,...

2020-01-11 11:15:04 595

原创 【剑指offer】矩阵中的路径

题目描述请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子。 例如 a b c e s f c s a d e e 矩阵中包含一条字符串"bcced"的路径,但是矩阵中不包含"abcb"路径,因为字符串的第一个字符b占...

2020-01-10 11:17:31 109

原创 【剑指offer】跳台阶

题目描述一只青蛙一次可以跳上 1 级台阶,也可以跳上 2 级。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。class Solution { int DFS(int number,int* dp) { if(number<=3) { dp[number]=number; return ...

2020-01-09 20:37:45 94

原创 【剑指offer】变态跳台阶

题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。class Solution {public: int jumpFloorII(int number) { return pow(2,number-1); }};...

2020-01-09 20:33:44 85

原创 剑指offer:5. 替换空格

本题的注意事项有:(1)string类型与字符串指针的相互转换(2)传值与传引用的区别(3)c_str()函数会自动在转换后的字符串数组添加结束符'\0'class Solution {public: void replaceSpace(char* str,int length) { string str_trans=str; int len=...

2020-01-07 21:24:42 90

原创 22562 Problem A 【字符串】最长回文子串

题目描述 输入一个字符串,求出其中最长的回文子串。子串的含义是:在原串中连续出现的字符串片段。回文的含义是:正着看和倒着看相同。如abba和yyxyy。在判断回文时,应该忽略所有标点符号和空格,且忽略大小写,但输出应保持原样(在回文串的首部和尾部不要输出多余字符)。输入字符串长度不超过5000,且占据单独的一行。应该输出最长的回文串,如果有多个,输出起始位置最靠左的。输入...

2020-01-07 16:14:34 128

原创 1132 Problem A 最长公共子序列

问题 A: 最长公共子序列时间限制:1 Sec内存限制:32 MB提交:159解决:104[提交][状态][讨论版][命题人:外部导入]题目描述给你一个序列X和另一个序列Z,当Z中的所有元素都在X中存在,并且在X中的下标顺序是严格递增的,那么就把Z叫做X的子序列。例如:Z=<a,b,f,c>是序列X=<a,b,c,f,b,c>的一个子序列,...

2020-01-07 10:38:37 139

原创 【PAT A1043】Is It a Binary Search Tree

1043. Is It a Binary Search Tree (25)时间限制400 ms内存限制32000 kB代码长度限制16000 B判题程序Standard作者CHEN, YueA Binary Search Tree (BST) is recursively defined as a binary tree which has the following pr...

2020-01-05 11:34:28 86

原创 【DFS】巧妙取量的倒油问题

题目描述【题目描述】  有三个容器,容量分别为 a,b,c(a> b > c ),一开始a装满油,现在问是否只靠abc三个容器量出k升油。如果能就输出“yes”,并且说明最少倒几次,否则输出“no”。例如:10升油在10升的容器中,另有两个7升和3升的空容器,要求用这三个容器倒油,使得最后在abc三个容器中有一个刚好存有5升油,问最少的倒油次数是多少?(每次倒油,A容器倒到B容...

2019-12-23 19:54:33 1253 1

原创 sudo apt-get update数字签名错误解决方法

具体错误如下:解决如下:sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F42ED6FBAB17C654参考博客:https://www.cnblogs.com/liuzhenbo/p/11032733.html

2019-07-24 21:18:06 872

原创 通过pyserial向串口发送16进制列表

在pyserial中,ser.write()方法输入参数为字符串,因此无法直接将16进制数写入串口,需要先转换为字符串,再通过decode编码为unicode字符发送到串口,下面是实现的具体函数:def hextostr(list):#list为整数表示的列表 hexstr='' for item in list: temp=hex(item)#先转换为字符串...

2018-08-09 16:40:33 7151

原创 C++ 将字符串转换为浮点数

主要用到C语言的两个函数,atof()和c_str(),其中c_str()函数将string转换为字符数组,而atof()将字符数组转换为浮点数;如下图程序所示:string str="123.0123";float f=atof(str.c_str());cout&lt;&lt;f; ...

2018-07-18 10:19:13 13635

原创 memset()函数与fill()函数的区别

1.memset()函数的格式为:memset(数组名,值,数组字节总数),由于memset使用的是按字节赋值,即对每个字节赋相同的值,这样对于一个int类型的数组,当memset的值赋为1时,实际上整个数组的每一个元素被赋的值是(2^0+2^8+2^16+2^24),因此建议memset的值一般取0或-1;一般使用sizeof()来求数组的字节;2.fill()函数的格式为:fill(起始指...

2018-07-17 16:09:27 338

原创 解决Pycharm运行ROS节点时出现的 No module named beginner_tutorials.msg报错

1.首先要保证按照官网教程正确配置package.xml和CMakelists.txt,参考教程创建ROS消息和服务;2.在编译后,所有在msg路径下的.msg文件都将转换为ROS所支持语言的源代码。(1)生成的C++头文件将会放置在~/catkin_ws/devel/include/beginner_tutorials/。 (2)Python脚本语言会在 ~/catkin_ws/devel/li...

2018-07-13 21:12:30 1836

原创 C++ String字符串处理常用函数

下面是几个string类用于提取字符串的常用方法:1.str.find(str2,pos):从str的pos位开始查找匹配str2,并返回其在str中第一次出现的位置,pos没有赋值的话默认为0string str1="test";string str2="t";unsigned int index;if(str1.find(str2)!=string::nops) //判断str2是否为s...

2018-07-10 20:38:04 799

原创 用迭代器指针改变map容器的值

map容器的键无法改变,但值可以通过下标和迭代器指针来改变,用迭代器指针改变值的程序如下:#include "stdafx.h"#include&lt;iostream&gt;#include&lt;string&gt;#include&lt;map&gt;using namespace std;int main(){ map&lt;string, int&gt; mp; ma...

2018-07-08 21:59:00 2712

原创 利用erase()函数进行字符串处理

除去文本中的多余字符,只保留1~9、a~z、A~Z三种字符,程序如下:#include "stdafx.h"#include&lt;stdio.h&gt;#include&lt;iostream&gt;#include&lt;string&gt;using namespace std;string str_deal(string str){ char ch; string::it...

2018-07-08 21:26:40 308

原创 string类中erase()函数使用的注意事项

#include "stdafx.h"#include&lt;stdio.h&gt;#include&lt;iostream&gt;#include&lt;string&gt;using namespace std;int main(){ string str; string::iterator it1; string::iterator it2; cin &gt;&gt...

2018-07-08 21:08:26 990

原创 ROS Kinetic通过hokuyo_node驱动从USB读取URG-04LX-UG01雷达数据

Hokuyo的ROS驱动有urg_node和hokuyo_node两种,但其中的 hokuyo_node驱动包并没有提供kinetic版本的deb包,因此无法通过apt-get install的方式直接安装,本文通过从源代码编译的方式在Kinetic安装hokuyo_node驱动包。第一步:打开一个新终端,配置ROS环境变量;source ~/catkin_ws/devel/setup.bash第...

2018-07-06 21:04:04 3688

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除