C++
文章平均质量分 56
洛克家族
先入opencv图像,再入slam。
展开
-
C++实现单例模式
单例模式的概念:只允许产生一个对象的类详细解释: 单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例单例模式实现方法:单例类保证全局只有唯一一个自行创建的实例对象。单例类提供获取这个唯一实例的接口单例模式的优缺点:优点:阻止其他对象实例化自己的副本,保证所有访问唯一性。可以灵活的更...原创 2018-07-09 09:51:47 · 292 阅读 · 0 评论 -
sscanf常见的用法详解
常见用法:1,取指定长度字符串sscanf("zhoue3456 ", "%4s", str); printf("str=%s\n", str); //str="zhou";2, 取到指定字符为止的字符串,取遇到a为止字符串 sscanf("zhou456ahedf", "%[^a ]", str); printf(&qu原创 2018-07-09 10:11:47 · 3431 阅读 · 0 评论 -
C++实现双向链表
下面就是我们双向链表的基本原理。这里我们插入代码案例:头文件DoubleLink.h#ifndef DOUBLE_LINK_HXX#define DOUBLE_LINK_HXX#include <iostream>using namespace std;//一个节点template<class T> struct DNode {public: T val...原创 2018-07-10 15:29:06 · 26627 阅读 · 8 评论 -
static关键字的作用详解
原创 2018-07-10 16:59:32 · 332 阅读 · 0 评论 -
为什么模板类不支持分离编译
首先,C++标准中提到,一个编译单元[translation unit]是指一个.cpp文件以及它所include的所有.h文件,.h文件里的代码将会被扩展到包含它的.cpp文件里,然后编译器编译该.cpp文件为一个.obj文件,后者拥有PE[Portable Executable,即windows可执行文件]文件格式,并且本身包含的就已经是二进制码,但是,不一定能够执行,因为并不保证其中一定有m...转载 2018-07-11 09:45:03 · 506 阅读 · 0 评论 -
string substr函数
string结构有一个成员函数叫substr()可以用它实现。basic_string::substrbasic_string substr(size_type _Off = 0,size_type _Count = npos) const;功能:从一个字符串复制一个从指定位置开始,并具有指定长度的子字符串。参数 _Off 所需的子字符串的起始位置。字符串中第一个字符的索引为 0,默认值为0._C...原创 2018-07-13 06:09:29 · 23161 阅读 · 0 评论 -
如何在Ubuntu下实现一个简单的opencv小案例
前提是你已经安装了opencv库。方法1:使用g++编译新建一个test.cpp的文件,内容为:#include<opencv2/opencv.hpp>using namespace cv;//下面的所有cv相关类型不用加上前缀了int main(){ Mat img =imread("/home/douxiao/Desktop/opencvtest/demo...原创 2018-08-06 17:19:02 · 2867 阅读 · 0 评论