自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 资源 (4)
  • 收藏
  • 关注

原创 c++中从出年月日的字符串提取整形int

2、string类可以转为字符数组形式,所以一样可以用sscanf。与字符数组类似,string类字符串也可以用类似方式实现。sscanf可以从字符串中格式化提取数据。由于格式固定,所以可以通过计算提取。一、以’\0’结束的字符数组。2、利用sscanf自动完成。二、string类字符串。1、通过自定义函数提取。...

2022-08-29 21:06:01 909 1

原创 顶层const和底层const

可以看到const既修饰了类型也修饰了指向,因此p3 既是顶层const又是底层const。而用于声明引用的const都是底层const,因此r2是底层const。**答案:**v2 是顶层const,p2 是底层const,p3 既是顶层const又是底层const,r2 是底层const。示声明常量的const都是顶层const,因此v2是顶层const。即是顶层const又是底层const:指向和所指的内容都不可以修改的指针。底层const是:指针所指的对象是常量。顶层const是:指针本身是常量。

2022-08-20 16:53:25 719

原创 C++并发与多线程学习笔记--线程启动、结束,创建线程多法

整个进程是否执行完毕的标志是:主线程是否执行完,如果主线程执行完毕了,就代表整个进程执行完毕了,此时如果其他子线程还没有执行完,也会被强行终止【此条有例外,以后会解释】一组可执行的语句称为可调用对象,c++中的可调用对象可以是函数、函数指针、lambda表达式、bind创建的对象或者重载了函数调用运算符的类对象。主线程从main()开始执行,那么我们自己创建的线程,也需要从一个函数开始运行(初始函数),一旦这个函数运行完毕,线程也结束运行。7、把某个类中的某个函数作为线程的入口地址。......

2022-08-09 10:56:35 443

原创 c++语言 时间相减问题

输入格式】输入第一行描述入睡时刻,第二行描述起床时刻,两个时刻都是采用“HHMMSS”,其中“HH”表示时,范围为0到23,“MM”表示分,范围为0到59,“SS”描述秒,范围为0到59。输出【输出格式】输出一共睡了多长时间。...

2022-07-27 11:15:30 942

原创 【无标题】

runtime error: reference binding to null pointer of type 'std::vector' (stl_vector.h)

2022-07-20 10:08:02 336

原创 new与malloc

自由存储区是C++基于new操作符的一个抽象概念,凡是通过new操作符进行内存申请,该内存即为自由存储区。而堆是操作系统中的术语,是操作系统所维护的一块特殊内存,用于程序的内存动态分配,C语言使用malloc从堆上分配内存,使用free释放已分配的对应内存。(4)new操作符内存分配成功时,返回对象类型,无须进行类型转换,故new是符合类型安全性的操作符;new操作符则不能进行再次扩张内存的操作。(1)new和delete是C++的关键字/运算符,malloc与free是c++/c语言的标准函数。...

2022-07-18 20:18:43 323

原创 linux下Tinyhttpd安装运行

tinyhttpd 全部代码在500 行左右,是一个超轻量型 Http Server,这是是学习C/C++入门非常棒的一个开源项目,可以帮助我们真正理解服务器程序的本质。无论是 unix 的编程,还是 GET/POST 的 Web 处理流程,都清晰了不少。首先确保你的Linux环境:如果之前运行过其他类似的工程则无需在配置此处我认为你已经将Linux环境按照要求配置好了首先下载工程:https://github.com/EZLippi/Tinyhttpd下载后得到一个tar.gz结尾的压缩包,解压缩就

2022-07-06 15:17:00 826 6

原创 Cmake开发-多目录工程

编写CmakeLists.txt文件 - 多文件工程

2022-06-28 20:41:50 364

原创 VS Code下利用Cmake开发C++-单文件

Cmake开发C++

2022-06-28 20:32:42 506

原创 c++笔记-第一章

g++:输入 ,查看编译器选项:输入 可以看到更完整的指令。例如还有些常用的:获得程序状态:记住和返回的结果都是左操作数,也就是输入流和输出流本身。endl:这是一个被称为操纵符(manipulator)的特殊值,效果是结束当前行,并将设备关联的缓冲区(buffer)中的内容刷到设备中。UNIX和Mac下键盘输入文件结束符:,Windows下:头文件:类的类型一般存储在头文件中,标准库的头文件使用,非标准库的头文件使用。申明写在文件,定义实现写在文件。避免多次包含同一头文件:成员函数(类方法):使用

2022-06-22 10:47:04 106

原创 fatal error: png++/png.hpp: 没有那个文件或目录

出现这种情况一般是没有配置 png++库,导致头文件编译时报错解决方法:安装libpng++

2022-06-20 00:13:42 582

原创 虚函数与纯虚函数的关系

定义一个函数为虚函数,不代表函数为不被实现的函数。定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。定义一个函数为纯虚函数,才代表函数没有被实现。定义纯虚函数是为了实现一个接口,起到一个规范的作用,规范继承这个类的程序员必须实现这个函数。...

2022-06-10 20:35:55 54

原创 C++ 内联函数

函数执行前有准备工作,要将实参、局部变量、返回地址以及寄存器存入栈中,然后执行函数体的代码;执行完函数体的代码后,要清理现场,把栈中的数据出栈,然后再执行该函数后面位置的代码。上述中压栈、出栈是消耗时间和空间的,当然了,执行函数体的代码也是要时间的。如果函数体代码执行时间短,那么调用函数时,压栈、出栈的比重就会上升,建议将函数定义为内联函数,那么这个函数的源码会在编译阶段就嵌入该位置,而不用去调用函数,执行压栈、出栈操作了。类似于宏定义的展开。A.关键字 inline 只是一种编译器建议B.内联函数可以

2022-06-07 21:43:01 56

原创 C语言-数组的定义方式

一、一维数组静态 int array[100];   定义了数组array,并未对数组进行初始化静态 int array[100] = {1,2};  定义并初始化了数组array动态 int* array = new int[100]; delete []array;  分配了长度为100的数组array动态 int* array = new int100;  delete []array; 为长度为100的数组array初始化前两个元素二、二维数组静态 int array[10][10];  定

2022-06-07 09:55:11 1650

原创 sort函数第三个参数cmp必须声明为static

bool static comp (const pair<int, int>& a, const pair<int, int>& b) { return a.second > b.second; // 按照频率从大到小排序}vector<pair<int, int>> vec(map.begin(), map.end());sort(vec.begin(), vec.end(), comp); // 给频率排个序此处b

2022-05-15 11:57:42 897 3

原创 vector指定大小:Line 1034: Char 9: runtime error: reference binding to null pointer of type ‘int‘

Line 1034: Char 9: runtime error: reference binding to null pointer of type ‘int’ (stl_vector.h)SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior /usr/bin/…/lib/gcc/x86_64-linux-gnu/9/…/…/…/…/include/c++/9/bits/stl_vector.h:1043:9第 1034 行:字符 9:运行时错

2022-04-24 14:13:06 4393

原创 数据结构vector、set和map

一、 Vector//定义一个T型的vectorvector<T> v; //采用模板实现类实现,默认构造函数//初始化vector(v.begin(), v.end()); //将v[begin(), end())区间中的元素拷贝给本身。vector(n, elem); //构造函数将n个elem拷贝给本身。vector(const vector &vec); //拷贝构造函数vec.empty(); //empty()返回是否为空 vec.push_back(i)

2022-04-16 10:43:54 1088

原创 力扣428之找到字符串中所有字母异位词

给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序。异位词 指由相同字母重排列形成的字符串(包括相同的字符串)。示例 1:输入: s = “cbaebabacd”, p = “abc”输出: [0,6]解释:起始索引等于 0 的子串是 “cba”, 它是 “abc” 的异位词。起始索引等于 6 的子串是 “bac”, 它是 “abc” 的异位词。示例 2:输入: s = “abab”, p = “ab”输出: [0,1,2]

2022-03-31 00:05:26 167

原创 计算程序运行的计算时间

这样的问题我们可以通过C++的时钟函数来实现–clock函数值得注意的是,使用clock函数作为计时器,最大为(232)us,也就是(232)/1000000s。换算成分钟的话,71.6minutes。由此看见,每隔大约72分钟,相当于归零一次,也就是wrap around。利用该机制测试的是测试部分运行占用的CPU的时间。模板如下:int main(void){clock_t t_start; /* 标记开始的参数 */clock_t t_end; /* 标记结束的参数 */t_start

2022-02-28 18:22:31 486

原创 map容器

一、插入方式 map<int, int> m; //第一种插入方式 m.insert(pair<int, int>(1, 10)); //第二种插入方式 m.insert(make_pair(2, 20)); //第三种插入方式 m.insert(map<int, int>::value_type(3, 30)); //第四种插入方式 m[4] = 40;结果key = 1 value = 10ke

2022-02-12 23:27:04 677

原创 Debug:==42==ERROR: AddressSanitizer: heap-buffer-overflow on address

刷力扣时遇到报错原因for (int j = i; j < leng; j++){ nums[j] = nums[j+1];}此处是出错的原因所在:超出了数组的地址范围当 j = leng 时 nums[j+1] = nums[leng+1] 此时数组最大范围是nums[leng] 而 nums[leng+1] 是不存在的建议修改for (int j = i -1; j < leng; j++){ nums[j -1] = nums[j];}

2022-02-04 11:33:24 1130

原创 latex报错:Missing delimiter (. inserted). ... {\xi \left( {p,{p_q}} \right)} \right|}}

理想中的公式,\begin{equation}{P_2} = \dfrac{{{P_2}^{'}}}{{\left| {\left( {p,q} \right)} \right|}} \end{equation}报错:Missing delimiter (. inserted). ... {\xi \left( {p,{p_q}} \right)} \right|}}Missing $ inserted. ... {\xi \left( {p,{p_q}} \right)} \right|}

2021-12-15 13:12:35 13729 1

原创 未来教育考试系统无法答题,点击选项后没有反应,不会记录答题

点击软件的右上角的小三角然后选择切换内核(IE-Chrome)重启软件即可

2021-09-21 15:02:40 3174

原创 velodyne 配置命令

在ws-velodyne下catkin_makesource devel/setup.bashroslaunch velodyne_pointcloud VLP16_points.launch另打开一个终端rosrun rviz rviz -f velodyne创见pointcloud2

2021-09-09 15:46:58 221

原创 关系模型个数

计算公式:关系模式的个数=实体集的个数+多对多联系的个数例题1如本题,实体集个数为3 个,多对多个数为2个,则关系模式的个数=5例题2如本题,实体集个数为3 个,多对多个数为1个,则关系模式的个数=4例题3如本题,实体集个数为4 个,多对多个数为2+1+2个,则关系模式的个数=9...

2021-08-31 21:12:58 3132 1

原创 LaTeX学习之论文中的表格

\begin{table} \caption{shuoming}%表格说明的文字描述部分 \label{TABLE1} %表格名字,用于正文中引用表格 \centering \begin{tabular}{|c| c c c|}% “|”表示表格中的竖线的位置,“\hline”表示表格中横线的位置 \hline \textbf{Method} & \textbf{$>$1px} &\textbf{ $>$3px} &\textbf{ $&

2021-08-27 14:00:17 625

原创 Latex在双栏格式的文章里,图片表格如何横跨两栏

在table or figure里多加一个星号就实现了完美的单栏表格或图片排版在双栏的文章里。表格横跨两栏代码\begin{table*} … \end{table*}图形横跨两栏代码\begin{figure*} … \end{figure*}

2021-08-27 10:53:18 3754

原创 LaTex学习之算法如何写以及常用语句IF、FOR、WHILE

首先是在头文件中加上\usepackage{algorithm, algorithmic}算法框架\begin{algorithm} \renewcommand{\algorithmicrequire}{\textbf{Require:}} \caption{timu} \label{alg:1} \begin{algorithmic}[1] \REQUIRE \quad \\bianliang $I(x,y)$, \STATE computer $C[(x_{m},y

2021-08-26 19:02:24 57043 2

原创 LaTex之插入图片、插入公式

Latex插入图片\begin{figure}\centering\includegraphics[width=3.5in]{此处填入图像地址}\\caption{ 图像描述语句}\label{flowblock}\end{figure}LaTeX插入公式\begin{equation}公式内容(可以从mathype的“预置”设置好后 复制粘贴)\end{equation}...

2021-08-26 16:55:13 1004

原创 Latex学习之插入编号-实心圆点列表,横杆,数字

实心圆点列表,横杆代码\begin{itemize} \item one \item two \item three\end{itemize}效果代码\begin{itemize} \item[-] one \item[-] two \item[-] three\end{itemize}效果数字代码\begin{enumerate} \item one \item two \item three\end{enumerate}效果代码\begin{e

2021-08-26 16:52:42 16023

原创 realsense D435 D435i D415深度相机在ros下获得RGB图、左右红外摄像图、深度图、IMU数据

首先你要你确保你的相机驱动已经安装好,环境配置可以看我的另一篇文章:https://blog.csdn.net/weixin_46195203/article/details/119205851**第一步:**新建一个文件 informationread(此处建议文件名为:informationread,这样就不用单独修改Makelist中的信息了)**第二步:**在 informationread文件夹下新建两个文件分别为build 和 src 还有一个CMakeLists.txt文件**第三步:*

2021-07-29 16:59:54 3596 10

原创 Ubuntu 16.04下Realsense D435i 的ROS的开发配置环境

参考:[1] Realsense-Ros: https://github.com/IntelRealSense/realsense-ros#installation-instructions[2] librealsense: https://github.com/IntelRealSense/librealsense注意:realsense-ros 要和 librealsense 版本匹配,realsense-ros 最新 release 为 2.2.7,Supported Realsense SDK

2021-07-29 10:48:00 614

原创 D435i、D435、D415、T265的Realsense_viewer环境搭配及安装

安装步骤1.注册服务器公钥sudo apt-key adv --keyserver keys.gnupg.net --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE2.根据Ubuntu系统版本选择不同服务器并添加到存储库列表U

2021-07-29 10:25:15 1750

原创 OpenCV3.4.14示例 stereomatch.cpp立体匹配示例

配置过程很复杂 不是本文重点 所以不大篇幅介绍需要准备vs2019,OpenCV3.4.14 安装和下载配置OpenCV到vs2019准备需要的文件cpp文件在OpenCV文件D:\opencv\sources\samples\cpp中找到 stereomatch.cppyml文件intrinsics.yml相机内参数文件extrinsics.yml相机外参数文件生成方式可以参考我的博客https://blog.csdn.net/weixin_46195203/article/de

2021-06-24 21:20:14 826

原创 OpenCV3.4.14示例 calibration.cpp相机标定

首先安装vs2019并配置安装方法可自行网上去查怎么配置,不是本文重点,所以略过opencv下载网址:https://opencv.org/releases/我安装的是准备需要的文件cpp文件在OpenCV文件D:\opencv\sources\samples\cpp中找到 calibration.cppxml文件这个文件是用来存储一会标定的时候会用到的棋盘格的图像的名字,如图:这个文件你可以用OpenCV的imagelist_creator.cpp来做(作者https://b

2021-06-24 19:58:18 868 1

原创 OpenCV 自带示例sample中的双目校正stereo_calib.cpp 安装与解读

首先安装vs2019并配置OpenCV3.x.xx安装方法可自行网上去查怎么配置,不是本文重点,所以略过opencv下载网址:https://opencv.org/releases/准备需要的文件在OpenCV文件D:\opencv\sources\samples\cpp中找到 stereo_calib.cpp 和 stereo_match.cpp在D:\opencv\sources\samples\data中找到stereo_calib.xml和26张图片了(left01-14 right

2021-06-24 10:24:33 2727 1

原创 C++中clock()报错未标识符 解决方法

解决方法:加上头文件:#include <time.h>或者#include

2021-06-17 16:26:24 2094

原创 VS201-无法打开源文件hpp(或链接库文件)的解决方法

如系统报错:#include "util.hpp"无法打开源文件 “util.hpp”解决办法依次点击“项目——配置属性——C/C++——常规”,在“附加包含目录”中加入.h文件所在的文件夹路径

2021-06-17 16:22:11 4584

原创 OpenCV各版本差异

OpenCV 1.xOpenCV 最初基于C语言开发,API也都是基于C的,面临内存管理、指针等C语言固有的麻烦。2006年10月1.0发布时,部分使用了C++,同时支持Python,其中已经有了random trees、boosted trees、neural nets等机器学习方法,完善对图形界面的支持。2008年10月1.1pre1发布,使用 VS2005构建,Python bindings支持Python 2.6,Linux下支持Octave bindings,在这一版本中加入了SURF、RA

2021-05-18 15:26:35 13564 1

原创 如何播放bag包的视频图像

主要工具rqt、ROSrqt安装与运行以ros-[ROS_DISTRO]-desktop-full命令安装ROS时,rqt会默认安装。如果未安装“desktop-full”或未安装rqt,请使用以下命令进行安装。$ sudo apt-get install ros-kinetic-rqt*运行rqt的命令如下。只需键入rqt。作为参考,用户可以使用节点执行命令rosrun rqt_gui rqt_gui执行它。$ rqtrqt_image_view原理:根据ROS的运行机制,需要话题发布者

2021-05-12 13:37:03 1594

由视差图转化得到深度图的一个c++

由视差图转化得到深度图的一个c++

2021-06-07

计算旋转向量和平移向量.rar

用OpenCV2.4计算两帧图像的旋转和平移

2021-06-07

最佳阈值确定(大津法,OTSU算法).rar

二值法中的最佳阈值确定(大津法,OTSU算法)

2021-06-07

张氏棋盘格标定法 基于OpenCV的c++版本

根据至少八张不同角度的棋盘图像得到相机校正参数

2021-06-07

空空如也

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

TA关注的人

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