c++
文章平均质量分 55
戈壁中的狼
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
lower_bound()与upper_bound()
c++算法头文件中的lower_bound()函数与upper_bound()函数的用法详解。记录笔记原创 2022-07-10 12:05:35 · 1251 阅读 · 0 评论 -
easylogging日子中LOG()里的参数INFO怎么未定义
请问有人知道这个怎么解决吗原创 2021-05-12 17:29:39 · 282 阅读 · 0 评论 -
trimmed ICP运行出现“aux”、“transform“的error
trimmed ICP bug)问题解决办法 问题 在学习PCL trimmed ICP,调试运行程序出现 “aux”:不是类或命名空间名称 “transform":找不到标识符 两个错误,经过网络查询,这是因为PCL1.10以下都会出现的问题,PCL1.10版已被修改此问题。 解决办法 在程序中添加头文件#include <pcl/recognition/ransac_based/auxiliary.h>即可解决。 参考资源. ...原创 2021-03-26 10:24:31 · 728 阅读 · 1 评论 -
创建ros::publisher与sublisher过程
这里写目录标题1.发布数据publisher二级目录三级目录发布数据publisher 1.发布数据publisher 二级目录 三级目录 发布数据publisher Created with Raphaël 2.2.0包含头文件我的操作确认?创建节点yesno 包含相关头文件; 初始化ros节点并命名 创建ros节点句柄; 创建发布(publisher)对象; 初始化消息并编辑消息; 发布消息。 #include "ros/ros.h" #include "std_msgs/String.h" #in原创 2021-01-18 23:38:51 · 639 阅读 · 0 评论 -
ROS自定义消息的发布与订阅
目录ros话题通信中的自定义消息按照一定格式自定义msg文件编辑配置文件 ros话题通信中的自定义消息 ros通信中,数据载体是一个重要部分,在std_msgs中封装了原声数据类型。如String、Int32、Int64、Char、Bool、Empty等,但是它们只包含一个字段,结构单一,不适合实际应用中的多数据传输,比如激光雷达信息等。 msgs只是简单的文本文件,每行具有字段类型和字段名称,有以下可以使用的自定义类型: int8,int16,int32,int6(or uint) float32,fl原创 2021-01-18 23:32:31 · 1406 阅读 · 3 评论 -
构造函数与析构函数
构造函数初始化类对象 构造函数:主要功能就是创建对象时给对象变量赋值。可以重载。 特点: 构造函数的命名必须与类名完全相同; 构造函数的主要功能是在创建对象时定义初始化状态,他没有返回值,也不能用void修饰; 构造函数不能直接调用,必须通过new运算符在创建对象时才会自动调用; 定义一个类时,通常情况下都会显示该类的构造函数,并在函数中指定的初始化也可省略。 析构函数清除类对象 PS:不能重载,一个类智能有一个析构函数。 何时需要释放对象? 使用new分配的对象被delete删除; 一个具有快作用域原创 2020-11-02 17:10:49 · 608 阅读 · 0 评论 -
创建多个线程及数据共享问题
多线程学习笔记创建和等待对个线程数据共享问题分析只读数据有读有写 创建和等待对个线程 #include "pch.h" #include<iostream> #include<thread> #include <vector> using namespace std; void myprint(int num) { std::cout << "线程开始执行了,线程编号= " << num << std::endl; //.....原创 2020-10-26 21:19:55 · 260 阅读 · 0 评论 -
如何创建多线程
多线程学习2范例演示线程运行与开始二级目录三级目录 范例演示线程运行与开始 程序运行起来,生成一个进程,该程序所属的主线程开始运行。 #include "pch.h" #include <iostream> int main() { std::cout << "Hello World!\n"; return 0; } 二级目录 三级目录 ...原创 2020-10-23 14:38:18 · 573 阅读 · 0 评论 -
多线程与多进程概念篇
多线程学习笔记1并发进程线程并发的实现总结 并发 概念:两个或多个任务(独立的活动)同时发生(进行);一个程序同 时执行多个任务。以往计算机(单核)同一时间只能执行一个任务;由操作系统调度,每秒进行多次“任务切换”。 进程 概念:一个可执行程序运行起来了,就创建了一个进程;运行起来的可执行程序。 线程 每个进程,都有一个主线程,且只有一个主线程;主线程生命周期与进程生命周期相同。理解为一条代码的执行通路; 除主线程外,我们可以通过自己写代码创建新的线程,其他线程走不同的路,甚至不同的地方放。(同一原创 2020-10-22 17:15:24 · 285 阅读 · 0 评论 -
字符判断与转换函数汇总
判断字符函数 所需头文件 #include <ctype.h> 函数 含义 isdigit(ch) 如果字符***ch是数字字符***返回1,否则返回0; isxdigit(ch) 如果字符***ch是16进制数字字符***返回1,否则返回0; isalnum(ch) 如果字符***ch是字母字符或数字字符***返回1,否则返回0; isalpha(ch) 如果字符***ch是字母字符***返回1,否则返回0; islower(ch) 如果字符**原创 2020-09-26 16:48:52 · 347 阅读 · 0 评论 -
在可以最多删除一个字符后判断是回文串
在可以最多删除一个字符后判断是回文串题目代码 题目 给定一个字符串,在最多可以删除一个字符的条件下,判断删除后的剩下的是否为回文串。 e.g: 输入 输出 ab a或b abda aba 或 ada a a abc false 代码 #include<iostream> #include<string> using namespace std; string ishuiwen(string s) { int n = s.size(), pos1 =原创 2020-09-14 20:15:47 · 955 阅读 · 1 评论 -
矩阵相乘运算
@TOC实现两矩阵相乘运算 输入描述:输入两矩阵的行列数,以及矩阵的元素值; 输出描述:求取相乘后得到的结果矩阵C; 例如 A[M][K] * B[K][N] = C[M][N]; M=2, K=3, N=2 A=[1 2 3;1 2 3] B=[1 1;1 1;1 1] 输入: 2 3 2 1 2 3 1 2 3 1 1 1 1 1 1 输出: 6 6 6 6 c++代码实现: #include "pch.h" #include<iostream> #include<vector>原创 2020-09-08 20:33:46 · 783 阅读 · 0 评论 -
链表练习-203移除链表元素
题目 删除链表中等于给定值 val 的所有节点。 示例: 输入: 1->2->6->3->4->5->6, val = 6 输出: 1->2->3->4->5 思路 如果要删除的值在头结点,删除指针变化与删除中间指针变化不统一,为使删除变化统一,设置一个哑结点作为头结点,删除操作就统一了。 代码: ...原创 2020-09-02 14:34:14 · 206 阅读 · 0 评论 -
字符串练习-反转字符串中的单词 III
@TOCleetcode 557反转字符串中的单词 III ##题目 思路: == 遍历字符串中的每个字符:1.如果s[i]不等于空格" "符,将s[i]加到临时字符串tmp中,2.遇到空格符时,将临时字符串反转,加上空格字符,然后将他们加到反转字符串变量ans中,清空临时字符串;3.最后判断段临时字符串是否为空,是,将其反转加到反转字符串末尾== ...原创 2020-08-30 22:31:46 · 286 阅读 · 0 评论
分享