
C++ operation and syntax
C++的一些语法
踏雪飞鸿Jaf
学而不思则罔,思而不学则殆
展开
-
C++ 野指针从何而来?内存泄露有哪些坑需要避免?
指针问题一直是C++工程中的让人头疼的问题,动不动给你报个"段错误",都不知道从何查起.这篇博客就C++中野指针的产生原因以及如何有效避免内存泄露的一些坑作一些总结,希望以后学习工作中,从源头避免内存泄露的问题. 1....原创 2020-01-15 10:38:43 · 388 阅读 · 0 评论 -
利用std::sort()函数实现自定义排序规则的排序算法
一. std::sort()函数1. 默认方法template <class RandomAccessIterator> void sort (RandomAccessIterator first, RandomAccessIterator last);适用于自定义的vector数组,从小到大排序,比如:vector<int> vec{20,34...原创 2020-01-06 10:47:45 · 3940 阅读 · 0 评论 -
C++ string操作大全及代码演示
这篇博客内容包括: - string基本操作 - 查找第n次出现字符“s_tofind”的位置; - 按照某一pattern分割字符串; - 将string数据转换成double数据. 代码如下:1. string基本操作//查找第n次出现字符“s_tofind”的位置int findPos_n(string s, string s_tofind,...原创 2020-01-02 20:11:08 · 277 阅读 · 0 评论 -
C++ 读文件某一行(特定行)数据
这段代码主要功能: - 读取文件的第line行数据,返回string; 代码如下://这两个函数一起可以读取文件中某一特定行,行数line从1开始,Readline返回值为string类型int CountLines(string filename){ ifstream ReadFile; int n=0; string tmp; ...原创 2020-01-02 16:51:51 · 14876 阅读 · 0 评论 -
c++ pcl绘制SLAM轨迹(3D点)
这段代码主要功能: - 读取保存有pose的文件,文件格式为:timestamp tx ty tz qw qx qy qz; - 第3个参数dataset_i表示测试的第i个数据集的轨迹,代码中,直接将第i个数据集的groundtruth写死了. - PCL绘制轨迹,用红色表示第一个文件中的轨迹,绿色表示第二个文件中的轨迹. #include <ios...原创 2019-12-30 21:10:53 · 2564 阅读 · 0 评论 -
c++ OpenCV绘制SLAM轨迹(3D点)
下面代码主要功能: - 读取保存有pose的文件,文件格式为:timestamp tx ty tz qw qx qy qz; - 第3个参数dataset_i表示测试的第i个数据集的轨迹,代码中,直接将第i个数据集的groundtruth写死了. - 用红色表示第一个文件中的轨迹,绿色表示第二个文件中的轨迹. 运行指令:./drawTrajectory '...原创 2019-12-30 21:03:20 · 3575 阅读 · 3 评论 -
Eigen初始化及基本操作大全
Eigen常用操作 Eigen3安装: ubuntu如何安装Eigen 1. 常用头文件#include <Eigen/Dense> //包含了下面的Core/Geometry/LU/Cholesky/SVD/QR/Eigenvalues模块#include <Eigen/Core> // 包含Matrix和Array类,基础的线性代...原创 2019-12-30 11:06:56 · 33677 阅读 · 2 评论 -
C++产生各种随机数
c++产生随机数本博客主要内容包括:1. rand()函数;2.std库的default_random_eigine类;3.OpenCV库。 1. rand()函数产生float随机数#include <stdlib.h>srand((unsigned int)time(0));//随机种子,不要写在循环体中int a = rand() % 1...原创 2019-12-27 15:31:53 · 1324 阅读 · 0 评论 -
opencv和cv::Mat常用属性和函数
这篇文章包括:1. opencv常用头文件及作用2. cv::Mat常见初始化3. cv::Mat常见属性4. cv::Mat常见函数 clone()和copyTo()的区别5.cv::Mat的RGB赋值(改颜色)6.待续 1. opencv常用头文件:1.1 最常用头文件:#include <opencv2/core/core.hpp>#incl...原创 2019-12-23 10:11:20 · 4646 阅读 · 0 评论 -
C++读写文件常用操作
读写文件常用操作 本博客主要包含以下内容 1. 头文件 #include <fstream> 2. 打开文件//#写文件: 1. ofstream ofile("./outfile.txt",ios::app);2. ofstream ofile2; ofile2.open("./outfile2.txt",ios:...原创 2019-12-16 15:45:53 · 372 阅读 · 1 评论