
C/C++
C与C++学习与使用
我叫林克不叫塞尔达
这个作者很懒,什么都没留下…
展开
-
【KITTI数据集】bin转pcd格式
工作空间参考github地址:https://github.com/yanii/kitti-pcl/blob/master/src/kitti2pcd.cpphttps://blog.youkuaiyun.com/zengzeyu/article/details/79575702原创 2020-07-17 15:49:32 · 1273 阅读 · 0 评论 -
sizeof和str的区别
总结:sizeof是一个操作符,strlen是库函数;sizeof的参数可以是数据的类型,也可以是变量,而strlen只能以结尾为’\0’的字符串作参数;编译器在编译时就计算出了sizeof的结果,而strlen必须在运行时才能计算出来;sizeof计算类型占用内存的大小,时间复杂度O(1);strlen计算字符串长度,时间复杂度O(N);strlen遇到’\0’停止,如果没有遇到,则可能出错。还是将测试代码放在这里。#include <iostream>using na原创 2020-06-28 11:27:21 · 976 阅读 · 0 评论 -
C++【基础】构造函数和析构函数
对象的初始化和清理生活中我们买的电子产品都基本会有出厂设置,在某一天我们不用时候也会删除一些自己信息数据保证安全C++中的面向对象来源于生活,每个对象也都会有初始设置以及 对象销毁前的清理数据的设置。1.1构造函数和析构函数对象的初始化和清理也是两个非常重要的安全问题 一个对象或者变量没有初始状态,对其使用后果是未知 同样的使用完一个对象或变量,没有及时清理,也会造成一定的安全问题...原创 2020-04-09 17:54:40 · 178 阅读 · 0 评论 -
C++【基础】const修饰指针
const修饰指针const修饰指针有三种情况const修饰指针 — 常量指针const修饰常量 — 指针常量const即修饰指针,又修饰常量示例:int main() { int a = 10; int b = 10; //const修饰的是指针,指针指向可以改,指针指向的值不可以更改 const int * p1 = &a; p1 = &b; //正...原创 2020-04-09 15:29:03 · 222 阅读 · 0 评论 -
C++【基础】map的使用方法
1.介绍 map是STL的关联式容器,以key-value的形式存储,以红黑树(平衡二叉查找树)作为底层数据结构,对数据有自动排序的功能。 其命名空间为std,头文件是map。 C++的map就像Python中的dict。2.创建可以使用如下的方法创建: map<string , int >m1; map<int ,string >m...原创 2020-03-18 12:20:59 · 360 阅读 · 0 评论 -
C++生成一个随机数组及测试时间
生成n个元素的随机数组,范围【rangeL,rangeR】//生成n个元素的随机数组,范围【rangeL,rangeR】//左闭右闭的区间int* arrayGenerate(int n, int rangeL, int rangeR){ assert(rangeL <= rangeR); int *arr = new int[n]; srand(time(NULL)); ...原创 2020-02-29 10:59:21 · 1701 阅读 · 0 评论 -
指针,地址,指针变量之间的区别和联系
指针是C和C++的重点,也是后面学习数据结构的基础,因此深刻理解指针的概念很重要。但是指针的概念比较抽象,难于理解,而且一些复杂的程序中都是离不开指针的,如果不能理解指针,那么就不能理解较为复杂的程序了,作者结合了自己学习C++的经验,对指针,指针变量,地址作如下阐述。1.什么是指针: 程序中最离不开的就是变量,而变量相当于是一个容器,是用来存放数据的,变量是存放在内存中的...转载 2019-10-05 11:27:06 · 374 阅读 · 0 评论 -
LK(Lucas-Kanade)稀疏光流法
此代码来自《学习OpenCV3中文版》第16章源代码有点小错误,已修改LK光流法的基本思想基于以下三个假设。1.亮度恒定;2.时间持续性或“微小移动”;3.空间一致性。灰度不变假设:同一个空间点的像素灰度值,在各个图像中是固定不变的。对于t时刻在(x,y)处得像素,在t+dt时刻它运动到(x+dx,y+dy)处。有下式:对左边进行泰勒一阶展开,保留一阶项,得:...原创 2019-05-13 11:02:14 · 3422 阅读 · 2 评论 -
STL STD::list使用说明
STL list使用说明使用标准的std::list进行容器数据处理时,操作比较底层。我们可以,减少引用标准MFC标准库,减少系统的大小,但同时也存在有不方便的操作之处,这里同大家分享一些使用心得......在使用std::list<>链表时,难免会对数据进行添加删除操作。而遍历链表则有两种方式:通过索引访问,象数组一样处理;通过std::list<>::itera...转载 2019-05-04 15:04:01 · 666 阅读 · 0 评论