摘要: [TOC] 注:原创不易,转载请务必注明原作者和出处,感谢支持! 注:内容来自某培训课程,不一定完全正确! 一 常用查找算法 常用查找算法的应用案例。 // 基础数据类型的查找 void Test1() { vector v1; for (int i = 0; i ::iterator ret = 阅读全文
posted @ 2019-11-03 12:49 wallace-rice 阅读(587) 评论(0) 推荐(0) 编辑
摘要: [TOC] 注:原创不易,转载请务必注明原作者和出处,感谢支持! 一 map和multimap map相对于set的区别:map具有键值和实值,所有元素根据键值自动排序。pair的第一元素被称为键值,第二元素被称为实值。map也是以红黑树为底层实现机制。 我们不能通过map的迭代器来修改map的键值 阅读全文
posted @ 2019-11-03 12:45 wallace-rice 阅读(1709) 评论(0) 推荐(1) 编辑
摘要: [TOC] 注:原创不易,转载请务必注明原作者和出处,感谢支持! 注:内容来自某培训课程,不一定完全正确! 一 set和multiset set和multiset的特性是所有元素会根据元素的值自动进行排序。set和multiset以红黑树(平衡二叉树的一种)为底层机制。其查找效率非常好。set容器中 阅读全文
posted @ 2019-11-03 12:43 wallace-rice 阅读(251) 评论(0) 推荐(0) 编辑
摘要: [TOC] 注:原创不易,转载请务必注明原作者和出处,感谢支持! 注:内容来自某培训课程,不一定完全正确! 栈和队列作为经典的数据结构,我们再熟悉不过了。C++ STL为我们提供了它们的实现,分别是stack和queue。 一 stack容器 stack是一种先进后出(First In Last O 阅读全文
posted @ 2019-11-03 12:37 wallace-rice 阅读(915) 评论(0) 推荐(1) 编辑
摘要: [TOC] 注:原创不易,转载请务必注明原作者和出处,感谢支持! 注:内容来自某培训课程,不一定完全正确! 一 list容器 链表list是一种物理存储单元上非连续,非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行 阅读全文
posted @ 2019-11-03 12:32 wallace-rice 阅读(706) 评论(0) 推荐(0) 编辑
摘要: [TOC] 注:原创不易,转载请务必注明原作者和出处,感谢支持! 注:内容来自某培训课程,不一定完全正确! 一 deque容器 1.1 deque容器基本概念 如上图所示,双端队列deque是一个双口容器,它可以同时在首尾两边进行插入和删除。 deque是“double ended queue”的缩 阅读全文
posted @ 2019-11-03 12:20 wallace-rice 阅读(441) 评论(0) 推荐(0) 编辑
摘要: [TOC] 注:原创不易,转载请务必注明原作者和出处,感谢支持! 注:内容来自某培训课程,不一定完全正确! 一 STL基本概念 STL(Standard Template Library)标准模板库,最早是惠普实验室开发的一系列软件的统称,现在主要出现在C\++中,但是在引入C++之前该技术已经存在 阅读全文
posted @ 2019-11-03 12:11 wallace-rice 阅读(2268) 评论(0) 推荐(0) 编辑
摘要: [TOC] 注:原创不易,转载请务必注明原作者和出处,感谢支持! 注:内容来自某培训课程,不一定完全正确! 一 STL容器共性机制 STL容器所提供的值都是值(value)寓意,而非引用(reference)寓意,也就是说当我们给容器中插入元素的时候,容器内部实施了拷贝动作,将我们要插入的元素再另行 阅读全文
posted @ 2019-11-02 19:17 wallace-rice 阅读(358) 评论(0) 推荐(0) 编辑
摘要: [TOC] 注:原创不易,转载请务必注明原作者和出处,感谢支持! 注:内容来自某培训课程,不一定完全正确! 一 缓冲区 (1)标准输入:从键盘输入数据到程序(input) (2)标准输出:程序数据输出到显示器(output) (3)标准输入 + 标准输出 = 标准I/O (4)文件I/O = 文件的 阅读全文
posted @ 2019-11-02 14:49 wallace-rice 阅读(836) 评论(0) 推荐(0) 编辑
摘要: [TOC] 注:原创不易,转载请务必注明原作者和出处,感谢支持! 注:内容来自某培训课程,不一定完全正确! 一 C++异常机制概述 什么是异常处理?一句话,异常处理就是处理程序中的错误。 为什么需要异常处理以及异常处理的基本思想? C\++之父Bjarne Stroustrup在《The C++ P 阅读全文
posted @ 2019-11-02 14:29 wallace-rice 阅读(1598) 评论(0) 推荐(0) 编辑
摘要: [TOC] 注:原创不易,转载请务必注明原作者和出处,感谢支持! 注:内容来自某培训课程,不一定完全正确! 一 类型转换 类型转换的含义是通过改变一个变量的类型为别的类型从而改变变量的表示方式。C++提供了4种类型转换操作符来应对不同场合的类型转换。 | 语法 | 适用场景 | | | | | |一 阅读全文
posted @ 2019-10-31 20:56 wallace-rice 阅读(743) 评论(0) 推荐(0) 编辑
摘要: [TOC] 注:原创不易,转载请务必注明原作者和出处,感谢支持! 注:内容来自某培训课程,不一定完全正确! 一 函数模板的特性 模板技术:类型参数化,编写代码可以忽略类型 为了让编译器区分函数是模板函数还是普通函数,模板函数需要以 开头,或者以 开头。每个模板函数都需要一个上述的开头,一个开头不能对 阅读全文
posted @ 2019-10-31 20:26 wallace-rice 阅读(271) 评论(0) 推荐(0) 编辑
摘要: [TOC] 注:原创不易,转载请务必注明原作者和出处,感谢支持! 一 使用PYTHON统计项目代码行数 遇到一个非常小的需求:统计一个项目里头的各类源代码共有多少行。像这种小需求,一个简单的shell脚本就能够完成的。但是我不会shell ヾ(。 ̄□ ̄)ツ゜゜゜。于是求助python,经过一段时间后 阅读全文
posted @ 2019-08-13 19:34 wallace-rice 阅读(3967) 评论(0) 推荐(1) 编辑
摘要: [TOC] 注:原创不易,转载请务必注明原作者和出处,感谢支持! OpenCV目前(2019 8 1)的最新版本为4.1.1。本文将介绍如何在Ubuntu 16.04 LTS下编译安装最新的OpenCV 4.1.1版本以及4.1.1对应的contrib库。 一 安装前的准备 (1) 一台Ubuntu 阅读全文
posted @ 2019-08-09 22:31 wallace-rice 阅读(8711) 评论(2) 推荐(0) 编辑
摘要: [TOC] 注:原创不易,转载请务必注明原作者和出处,感谢支持! 一 因OpenCV版本不一致所引发的报错 今天遇到了一个很有意思的报错。 事情是这样的, 在编译《视觉SLAM十四讲》第12章的一个程序时,编译器报了“未定义的引用”的错误。该程序使用了 这个库,而这个库又是依赖 的。 这个库经过编译 阅读全文
posted @ 2019-08-06 19:42 wallace-rice 阅读(1093) 评论(0) 推荐(0) 编辑