博客园 - wallace-rice
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=33486
2019-11-03T05:29:51Z
wallace-rice
https://www.cnblogs.com/laizhenghong2012/
feed.cnblogs.com
https://www.cnblogs.com/laizhenghong2012/p/11785884.html
C++ STL——常用算法 - wallace-rice
[TOC] 注:原创不易,转载请务必注明原作者和出处,感谢支持! 注:内容来自某培训课程,不一定完全正确! 一 常用查找算法 常用查找算法的应用案例。 // 基础数据类型的查找 void Test1() { vector v1; for (int i = 0; i ::iterator ret =
2019-11-03T04:49:00Z
2019-11-03T04:49:00Z
wallace-rice
https://www.cnblogs.com/laizhenghong2012/
【摘要】[TOC] 注:原创不易,转载请务必注明原作者和出处,感谢支持! 注:内容来自某培训课程,不一定完全正确! 一 常用查找算法 常用查找算法的应用案例。 // 基础数据类型的查找 void Test1() { vector v1; for (int i = 0; i ::iterator ret = <a href="https://www.cnblogs.com/laizhenghong2012/p/11785884.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/laizhenghong2012/p/11785877.html
C++ STL——map和multimap - wallace-rice
[TOC] 注:原创不易,转载请务必注明原作者和出处,感谢支持! 一 map和multimap map相对于set的区别:map具有键值和实值,所有元素根据键值自动排序。pair的第一元素被称为键值,第二元素被称为实值。map也是以红黑树为底层实现机制。 我们不能通过map的迭代器来修改map的键值
2019-11-03T04:45:00Z
2019-11-03T04:45:00Z
wallace-rice
https://www.cnblogs.com/laizhenghong2012/
【摘要】[TOC] 注:原创不易,转载请务必注明原作者和出处,感谢支持! 一 map和multimap map相对于set的区别:map具有键值和实值,所有元素根据键值自动排序。pair的第一元素被称为键值,第二元素被称为实值。map也是以红黑树为底层实现机制。 我们不能通过map的迭代器来修改map的键值 <a href="https://www.cnblogs.com/laizhenghong2012/p/11785877.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/laizhenghong2012/p/11785869.html
C++ STL——set和multiset - wallace-rice
[TOC] 注:原创不易,转载请务必注明原作者和出处,感谢支持! 注:内容来自某培训课程,不一定完全正确! 一 set和multiset set和multiset的特性是所有元素会根据元素的值自动进行排序。set和multiset以红黑树(平衡二叉树的一种)为底层机制。其查找效率非常好。set容器中
2019-11-03T04:43:00Z
2019-11-03T04:43:00Z
wallace-rice
https://www.cnblogs.com/laizhenghong2012/
【摘要】[TOC] 注:原创不易,转载请务必注明原作者和出处,感谢支持! 注:内容来自某培训课程,不一定完全正确! 一 set和multiset set和multiset的特性是所有元素会根据元素的值自动进行排序。set和multiset以红黑树(平衡二叉树的一种)为底层机制。其查找效率非常好。set容器中 <a href="https://www.cnblogs.com/laizhenghong2012/p/11785869.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/laizhenghong2012/p/11785853.html
C++ STL——stack和queue - wallace-rice
[TOC] 注:原创不易,转载请务必注明原作者和出处,感谢支持! 注:内容来自某培训课程,不一定完全正确! 栈和队列作为经典的数据结构,我们再熟悉不过了。C++ STL为我们提供了它们的实现,分别是stack和queue。 一 stack容器 stack是一种先进后出(First In Last O
2019-11-03T04:37:00Z
2019-11-03T04:37:00Z
wallace-rice
https://www.cnblogs.com/laizhenghong2012/
【摘要】[TOC] 注:原创不易,转载请务必注明原作者和出处,感谢支持! 注:内容来自某培训课程,不一定完全正确! 栈和队列作为经典的数据结构,我们再熟悉不过了。C++ STL为我们提供了它们的实现,分别是stack和queue。 一 stack容器 stack是一种先进后出(First In Last O <a href="https://www.cnblogs.com/laizhenghong2012/p/11785853.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/laizhenghong2012/p/11785841.html
C++ STL——list - wallace-rice
[TOC] 注:原创不易,转载请务必注明原作者和出处,感谢支持! 注:内容来自某培训课程,不一定完全正确! 一 list容器 链表list是一种物理存储单元上非连续,非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行
2019-11-03T04:32:00Z
2019-11-03T04:32:00Z
wallace-rice
https://www.cnblogs.com/laizhenghong2012/
【摘要】[TOC] 注:原创不易,转载请务必注明原作者和出处,感谢支持! 注:内容来自某培训课程,不一定完全正确! 一 list容器 链表list是一种物理存储单元上非连续,非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行 <a href="https://www.cnblogs.com/laizhenghong2012/p/11785841.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/laizhenghong2012/p/11785714.html
C++ STL——deque - wallace-rice
[TOC] 注:原创不易,转载请务必注明原作者和出处,感谢支持! 注:内容来自某培训课程,不一定完全正确! 一 deque容器 1.1 deque容器基本概念 如上图所示,双端队列deque是一个双口容器,它可以同时在首尾两边进行插入和删除。 deque是“double ended queue”的缩
2019-11-03T04:20:00Z
2019-11-03T04:20:00Z
wallace-rice
https://www.cnblogs.com/laizhenghong2012/
【摘要】[TOC] 注:原创不易,转载请务必注明原作者和出处,感谢支持! 注:内容来自某培训课程,不一定完全正确! 一 deque容器 1.1 deque容器基本概念 如上图所示,双端队列deque是一个双口容器,它可以同时在首尾两边进行插入和删除。 deque是“double ended queue”的缩 <a href="https://www.cnblogs.com/laizhenghong2012/p/11785714.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/laizhenghong2012/p/11785670.html
C++ STL——string和vector - wallace-rice
[TOC] 注:原创不易,转载请务必注明原作者和出处,感谢支持! 注:内容来自某培训课程,不一定完全正确! 一 STL基本概念 STL(Standard Template Library)标准模板库,最早是惠普实验室开发的一系列软件的统称,现在主要出现在C\++中,但是在引入C++之前该技术已经存在
2019-11-03T04:11:00Z
2019-11-03T04:11:00Z
wallace-rice
https://www.cnblogs.com/laizhenghong2012/
【摘要】[TOC] 注:原创不易,转载请务必注明原作者和出处,感谢支持! 注:内容来自某培训课程,不一定完全正确! 一 STL基本概念 STL(Standard Template Library)标准模板库,最早是惠普实验室开发的一系列软件的统称,现在主要出现在C\++中,但是在引入C++之前该技术已经存在 <a href="https://www.cnblogs.com/laizhenghong2012/p/11785670.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/laizhenghong2012/p/11783669.html
C++ STL——C++容器的共性和相关概念 - wallace-rice
[TOC] 注:原创不易,转载请务必注明原作者和出处,感谢支持! 注:内容来自某培训课程,不一定完全正确! 一 STL容器共性机制 STL容器所提供的值都是值(value)寓意,而非引用(reference)寓意,也就是说当我们给容器中插入元素的时候,容器内部实施了拷贝动作,将我们要插入的元素再另行
2019-11-02T11:17:00Z
2019-11-02T11:17:00Z
wallace-rice
https://www.cnblogs.com/laizhenghong2012/
【摘要】[TOC] 注:原创不易,转载请务必注明原作者和出处,感谢支持! 注:内容来自某培训课程,不一定完全正确! 一 STL容器共性机制 STL容器所提供的值都是值(value)寓意,而非引用(reference)寓意,也就是说当我们给容器中插入元素的时候,容器内部实施了拷贝动作,将我们要插入的元素再另行 <a href="https://www.cnblogs.com/laizhenghong2012/p/11783669.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/laizhenghong2012/p/11782384.html
C++ STL——输入输出流 - wallace-rice
[TOC] 注:原创不易,转载请务必注明原作者和出处,感谢支持! 注:内容来自某培训课程,不一定完全正确! 一 缓冲区 (1)标准输入:从键盘输入数据到程序(input) (2)标准输出:程序数据输出到显示器(output) (3)标准输入 + 标准输出 = 标准I/O (4)文件I/O = 文件的
2019-11-02T06:49:00Z
2019-11-02T06:49:00Z
wallace-rice
https://www.cnblogs.com/laizhenghong2012/
【摘要】[TOC] 注:原创不易,转载请务必注明原作者和出处,感谢支持! 注:内容来自某培训课程,不一定完全正确! 一 缓冲区 (1)标准输入:从键盘输入数据到程序(input) (2)标准输出:程序数据输出到显示器(output) (3)标准输入 + 标准输出 = 标准I/O (4)文件I/O = 文件的 <a href="https://www.cnblogs.com/laizhenghong2012/p/11782384.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/laizhenghong2012/p/11782299.html
C++ STL——异常 - wallace-rice
[TOC] 注:原创不易,转载请务必注明原作者和出处,感谢支持! 注:内容来自某培训课程,不一定完全正确! 一 C++异常机制概述 什么是异常处理?一句话,异常处理就是处理程序中的错误。 为什么需要异常处理以及异常处理的基本思想? C\++之父Bjarne Stroustrup在《The C++ P
2019-11-02T06:29:00Z
2019-11-02T06:29:00Z
wallace-rice
https://www.cnblogs.com/laizhenghong2012/
【摘要】[TOC] 注:原创不易,转载请务必注明原作者和出处,感谢支持! 注:内容来自某培训课程,不一定完全正确! 一 C++异常机制概述 什么是异常处理?一句话,异常处理就是处理程序中的错误。 为什么需要异常处理以及异常处理的基本思想? C\++之父Bjarne Stroustrup在《The C++ P <a href="https://www.cnblogs.com/laizhenghong2012/p/11782299.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/laizhenghong2012/p/11773751.html
C++ STL——类型转换 - wallace-rice
[TOC] 注:原创不易,转载请务必注明原作者和出处,感谢支持! 注:内容来自某培训课程,不一定完全正确! 一 类型转换 类型转换的含义是通过改变一个变量的类型为别的类型从而改变变量的表示方式。C++提供了4种类型转换操作符来应对不同场合的类型转换。 | 语法 | 适用场景 | | | | | |一
2019-10-31T12:56:00Z
2019-10-31T12:56:00Z
wallace-rice
https://www.cnblogs.com/laizhenghong2012/
【摘要】[TOC] 注:原创不易,转载请务必注明原作者和出处,感谢支持! 注:内容来自某培训课程,不一定完全正确! 一 类型转换 类型转换的含义是通过改变一个变量的类型为别的类型从而改变变量的表示方式。C++提供了4种类型转换操作符来应对不同场合的类型转换。 | 语法 | 适用场景 | | | | | |一 <a href="https://www.cnblogs.com/laizhenghong2012/p/11773751.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/laizhenghong2012/p/11773543.html
C++ STL——模板 - wallace-rice
[TOC] 注:原创不易,转载请务必注明原作者和出处,感谢支持! 注:内容来自某培训课程,不一定完全正确! 一 函数模板的特性 模板技术:类型参数化,编写代码可以忽略类型 为了让编译器区分函数是模板函数还是普通函数,模板函数需要以 开头,或者以 开头。每个模板函数都需要一个上述的开头,一个开头不能对
2019-10-31T12:26:00Z
2019-10-31T12:26:00Z
wallace-rice
https://www.cnblogs.com/laizhenghong2012/
【摘要】[TOC] 注:原创不易,转载请务必注明原作者和出处,感谢支持! 注:内容来自某培训课程,不一定完全正确! 一 函数模板的特性 模板技术:类型参数化,编写代码可以忽略类型 为了让编译器区分函数是模板函数还是普通函数,模板函数需要以 开头,或者以 开头。每个模板函数都需要一个上述的开头,一个开头不能对 <a href="https://www.cnblogs.com/laizhenghong2012/p/11773543.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/laizhenghong2012/p/11348004.html
使用PYTHON统计项目代码行数 - wallace-rice
[TOC] 注:原创不易,转载请务必注明原作者和出处,感谢支持! 一 使用PYTHON统计项目代码行数 遇到一个非常小的需求:统计一个项目里头的各类源代码共有多少行。像这种小需求,一个简单的shell脚本就能够完成的。但是我不会shell ヾ(。 ̄□ ̄)ツ゜゜゜。于是求助python,经过一段时间后
2019-08-13T11:34:00Z
2019-08-13T11:34:00Z
wallace-rice
https://www.cnblogs.com/laizhenghong2012/
【摘要】[TOC] 注:原创不易,转载请务必注明原作者和出处,感谢支持! 一 使用PYTHON统计项目代码行数 遇到一个非常小的需求:统计一个项目里头的各类源代码共有多少行。像这种小需求,一个简单的shell脚本就能够完成的。但是我不会shell ヾ(。 ̄□ ̄)ツ゜゜゜。于是求助python,经过一段时间后 <a href="https://www.cnblogs.com/laizhenghong2012/p/11348004.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/laizhenghong2012/p/11329916.html
在Ubuntu 16.04 LTS下编译安装OpenCV 4.1.1 - wallace-rice
[TOC] 注:原创不易,转载请务必注明原作者和出处,感谢支持! OpenCV目前(2019 8 1)的最新版本为4.1.1。本文将介绍如何在Ubuntu 16.04 LTS下编译安装最新的OpenCV 4.1.1版本以及4.1.1对应的contrib库。 一 安装前的准备 (1) 一台Ubuntu
2019-08-09T14:31:00Z
2019-08-09T14:31:00Z
wallace-rice
https://www.cnblogs.com/laizhenghong2012/
【摘要】[TOC] 注:原创不易,转载请务必注明原作者和出处,感谢支持! OpenCV目前(2019 8 1)的最新版本为4.1.1。本文将介绍如何在Ubuntu 16.04 LTS下编译安装最新的OpenCV 4.1.1版本以及4.1.1对应的contrib库。 一 安装前的准备 (1) 一台Ubuntu <a href="https://www.cnblogs.com/laizhenghong2012/p/11329916.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/laizhenghong2012/p/11311354.html
因OpenCV版本不一致所引发的报错 - wallace-rice
[TOC] 注:原创不易,转载请务必注明原作者和出处,感谢支持! 一 因OpenCV版本不一致所引发的报错 今天遇到了一个很有意思的报错。 事情是这样的, 在编译《视觉SLAM十四讲》第12章的一个程序时,编译器报了“未定义的引用”的错误。该程序使用了 这个库,而这个库又是依赖 的。 这个库经过编译
2019-08-06T11:42:00Z
2019-08-06T11:42:00Z
wallace-rice
https://www.cnblogs.com/laizhenghong2012/
【摘要】[TOC] 注:原创不易,转载请务必注明原作者和出处,感谢支持! 一 因OpenCV版本不一致所引发的报错 今天遇到了一个很有意思的报错。 事情是这样的, 在编译《视觉SLAM十四讲》第12章的一个程序时,编译器报了“未定义的引用”的错误。该程序使用了 这个库,而这个库又是依赖 的。 这个库经过编译 <a href="https://www.cnblogs.com/laizhenghong2012/p/11311354.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/laizhenghong2012/p/11302657.html
invalid new-expression of abstract class type 'CurveFittingEdge' - wallace-rice
[TOC] 注:原创不易,转载请务必注明原作者和出处,感谢支持! 一 报错原因 今天遇到了一个之前从未遇到的报错: error: invalid new expression of abstract class type 'CurveFittingEdge' 下面的是有错误的代码片段: 报错情况如下
2019-08-05T06:05:00Z
2019-08-05T06:05:00Z
wallace-rice
https://www.cnblogs.com/laizhenghong2012/
【摘要】[TOC] 注:原创不易,转载请务必注明原作者和出处,感谢支持! 一 报错原因 今天遇到了一个之前从未遇到的报错: error: invalid new expression of abstract class type 'CurveFittingEdge' 下面的是有错误的代码片段: 报错情况如下 <a href="https://www.cnblogs.com/laizhenghong2012/p/11302657.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/laizhenghong2012/p/11294337.html
《视觉SLAM十四讲》第2讲 - wallace-rice
[TOC] 注:原创不易,转载请务必注明原作者和出处,感谢支持! 本讲主要内容: (1) 视觉SLAM中的传感器 (2) 经典视觉SLAM框架 (3) SLAM问题的数学表述 一 视觉SLAM中的传感器 想象一个在室内的移动机器人在自由地探索室内的环境,那么定位与建图可以直观地理解成: (1) 我在
2019-08-03T03:53:00Z
2019-08-03T03:53:00Z
wallace-rice
https://www.cnblogs.com/laizhenghong2012/
【摘要】[TOC] 注:原创不易,转载请务必注明原作者和出处,感谢支持! 本讲主要内容: (1) 视觉SLAM中的传感器 (2) 经典视觉SLAM框架 (3) SLAM问题的数学表述 一 视觉SLAM中的传感器 想象一个在室内的移动机器人在自由地探索室内的环境,那么定位与建图可以直观地理解成: (1) 我在 <a href="https://www.cnblogs.com/laizhenghong2012/p/11294337.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/laizhenghong2012/p/11294315.html
《视觉SLAM十四讲》第1讲 - wallace-rice
[TOC] 注:原创不易,转载请务必注明原作者和出处,感谢支持! 一 视觉SLAM 什么是视觉SLAM? 是`Simultaneous Localization and Mapping`的缩写,中文译作“同时定位与地图构建”。它是指搭载特定传感器的主体(比如扫地机器人,无人机,无人驾驶汽车等),在没
2019-08-03T03:48:00Z
2019-08-03T03:48:00Z
wallace-rice
https://www.cnblogs.com/laizhenghong2012/
【摘要】[TOC] 注:原创不易,转载请务必注明原作者和出处,感谢支持! 一 视觉SLAM 什么是视觉SLAM? 是`Simultaneous Localization and Mapping`的缩写,中文译作“同时定位与地图构建”。它是指搭载特定传感器的主体(比如扫地机器人,无人机,无人驾驶汽车等),在没 <a href="https://www.cnblogs.com/laizhenghong2012/p/11294315.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/laizhenghong2012/p/11278888.html
图像模糊 - wallace-rice
[TOC] 注:原创不易,转载请务必注明原作者和出处,感谢支持! 一 什么是图像模糊 图像模糊是图像处理中最简单和常用的操作之一,其主要目的之一是给图像预处理的时候降低图像噪声。比如,在大目标提取之前去除图像中的一些琐碎细节。图像的模糊通常依靠图像的卷积操作来实现。图像模糊又被称为平滑滤波。 常见的
2019-07-31T12:28:00Z
2019-07-31T12:28:00Z
wallace-rice
https://www.cnblogs.com/laizhenghong2012/
【摘要】[TOC] 注:原创不易,转载请务必注明原作者和出处,感谢支持! 一 什么是图像模糊 图像模糊是图像处理中最简单和常用的操作之一,其主要目的之一是给图像预处理的时候降低图像噪声。比如,在大目标提取之前去除图像中的一些琐碎细节。图像的模糊通常依靠图像的卷积操作来实现。图像模糊又被称为平滑滤波。 常见的 <a href="https://www.cnblogs.com/laizhenghong2012/p/11278888.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/laizhenghong2012/p/11256415.html
在图像中绘制基本形状和文字 - wallace-rice
[TOC] 注:原创不易,转载请务必注明原作者和出处,感谢支持! 一 基本形状的绘制 本文的内容和数字图像处理的关系不大,主要是关于OpenCV提供的在图像中绘制基本形状和文字的相关API。 OpenCV中的两种基本数据结构Point和Scalar 数据结构表示了由图像坐标$x$和$y$所指定的2D
2019-07-27T11:34:00Z
2019-07-27T11:34:00Z
wallace-rice
https://www.cnblogs.com/laizhenghong2012/
【摘要】[TOC] 注:原创不易,转载请务必注明原作者和出处,感谢支持! 一 基本形状的绘制 本文的内容和数字图像处理的关系不大,主要是关于OpenCV提供的在图像中绘制基本形状和文字的相关API。 OpenCV中的两种基本数据结构Point和Scalar 数据结构表示了由图像坐标$x$和$y$所指定的2D <a href="https://www.cnblogs.com/laizhenghong2012/p/11256415.html" target="_blank">阅读全文</a>