- 博客(41)
- 收藏
- 关注
转载 使用Autoware标定工作箱calibration进行相机和三维激光雷达的联合标定
https://www.ngui.cc/51cto/show-10512.html
2021-01-25 21:56:12
405
原创 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
1576
原创 C++原子操作
Gcc内置原子操作__sync_系列函数简述及例程 C++锁的管理-- std::lock_guard和std::unique_lock c++11 多线程(3)atomic 总结
2020-06-17 16:40:51
233
原创 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
257
1
原创 【剑指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
141
原创 【剑指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
114
原创 【剑指offer】对称的二叉树
题目描述请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。提示:理解镜像对称树的含义/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : ...
2020-01-18 20:45:04
122
原创 【剑指offer】合并两个排序的链表
题目描述输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。提示:注意空间复杂度/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};*/class Solution {public: ...
2020-01-15 16:52:32
126
原创 【剑指offer】链表中环的入口节点
题目描述给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null。提示:关键是如何判断节点之前是否已经被访问过/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};*/class ...
2020-01-15 11:55:02
170
原创 【剑指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
141
原创 【剑指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
151
原创 【剑指offer】调整数值顺序使奇数位于偶数前面
题目描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。提示:归并排序class Solution { void mergeRank(vector<int> &array,int L1,int R1,int L2,int R2) ...
2020-01-15 10:28:30
130
原创 【剑指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
138
原创 【剑指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
119
原创 【剑指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
117
原创 【剑指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
85
原创 1773 Problem A:平衡二叉树的基本操作
在本题中,读入一串整数,首先利用这些整数构造一棵平衡二叉树。另外给定多次查询,利用构造出的平衡二叉树,判断每一次查询是否成功。输入输入的第一行包含2个正整数n和k,分别表示共有n个整数和k次查询。其中n不超过500,k同样不超过500。第二行包含n个用空格隔开的正整数,表示n个整数。第三行包含k个用空格隔开的正整数,表示k次查询的目标。输出只有1行,包含k个整数,...
2020-01-11 11:15:04
648
原创 【剑指offer】矩阵中的路径
题目描述请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子。 例如 a b c e s f c s a d e e 矩阵中包含一条字符串"bcced"的路径,但是矩阵中不包含"abcb"路径,因为字符串的第一个字符b占...
2020-01-10 11:17:31
115
原创 【剑指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
100
原创 【剑指offer】变态跳台阶
题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。class Solution {public: int jumpFloorII(int number) { return pow(2,number-1); }};...
2020-01-09 20:33:44
90
原创 剑指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
99
原创 22562 Problem A 【字符串】最长回文子串
题目描述 输入一个字符串,求出其中最长的回文子串。子串的含义是:在原串中连续出现的字符串片段。回文的含义是:正着看和倒着看相同。如abba和yyxyy。在判断回文时,应该忽略所有标点符号和空格,且忽略大小写,但输出应保持原样(在回文串的首部和尾部不要输出多余字符)。输入字符串长度不超过5000,且占据单独的一行。应该输出最长的回文串,如果有多个,输出起始位置最靠左的。输入...
2020-01-07 16:14:34
138
原创 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
149
原创 【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
94
原创 【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
1329
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
887
原创 通过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
7275
原创 C++ 将字符串转换为浮点数
主要用到C语言的两个函数,atof()和c_str(),其中c_str()函数将string转换为字符数组,而atof()将字符数组转换为浮点数;如下图程序所示:string str="123.0123";float f=atof(str.c_str());cout<<f; ...
2018-07-18 10:19:13
14039
原创 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
361
原创 解决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
1876
原创 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
828
原创 用迭代器指针改变map容器的值
map容器的键无法改变,但值可以通过下标和迭代器指针来改变,用迭代器指针改变值的程序如下:#include "stdafx.h"#include<iostream>#include<string>#include<map>using namespace std;int main(){ map<string, int> mp; ma...
2018-07-08 21:59:00
2820
原创 利用erase()函数进行字符串处理
除去文本中的多余字符,只保留1~9、a~z、A~Z三种字符,程序如下:#include "stdafx.h"#include<stdio.h>#include<iostream>#include<string>using namespace std;string str_deal(string str){ char ch; string::it...
2018-07-08 21:26:40
321
原创 string类中erase()函数使用的注意事项
#include "stdafx.h"#include<stdio.h>#include<iostream>#include<string>using namespace std;int main(){ string str; string::iterator it1; string::iterator it2; cin >>...
2018-07-08 21:08:26
1012
原创 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
3747
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人