C++
通哈膨胀哈哈哈
自我对话攻城狮
展开
-
SLAM中c++多线程处理
SLAM中c++多线程处理高级接口async和Futhure线程同步与并发问题数据生产与消费 - Condition variable线程池在某些情况下,多线程可以大幅改善程序执行时间。如在SLAM中,通常有两个线程,一个线程用来实现高频率的里程计或定位,另一个线程用来进行低频的地图构建或者量测信息处理。这样大计算量的地图构建不会阻塞高频的定位输出。从C++11,标准库开始支持多线程编程。本文,对C++标准库中的多线程模块进行总结。本文内容摘抄自《C++标准库》。高级接口async和Futhure假设原创 2020-09-09 11:12:36 · 564 阅读 · 0 评论 -
C++常用操作
一、字符串1、分割字符串String.split()String有个方法是分割字符串 .split()。但是有写字符串是需要转义才能分割,不然就会出错。需要转义的字符串:. $ | ( ) [ { ^ ? * + \\ 共12个特殊字符,遇到以这些字符进行分割字符串的时候,需要在这些特殊字符前加双反斜杠 \\例如:str.split("...原创 2019-07-01 20:47:53 · 257 阅读 · 0 评论 -
C++:字符串与数字之间的互相转换
在C/C++语言中没有专门的字符串变量,通常用字符数组来存放字符串。字符串是以“\0”作为结束符。C/C++提供了丰富的字符串处理函数,下面列出了几个最常用的函数。 ● 字符串输出函数puts。 ● 字符串输出函数gets。 ● 字符串连接函数strcat。 ● 字符串复制函数strcpy。 ● 测字符串长度函数strlen。字符串是面试的重点考查部分的相关知识,...原创 2018-10-06 15:21:44 · 1074 阅读 · 0 评论 -
C/C++:趣解指针、数组
谈到C语言编程,数组和指针是很多人的心头大石,总觉得它们是重点难点,重点是没错的,但绝不是什么难点,要说C语言的难点,客观地讲应该是带参宏,而数组和指针,概念浅显易懂,操作简洁方便,根本不是很多初学者想象的那么困难,所以一开始就要有充分的信心,其次,恰恰是因为它们的“方便”,导致如果一不小心会用错,所以数组和指针,尤其是指针,与其说它难,还不是说他容易用错,我们在使用的时候要格外小心。指针和数...原创 2018-10-11 15:29:09 · 365 阅读 · 0 评论 -
C/C++:趣解数据类型
C语言是一种强数据类型编程语言,换句话讲,不像弱数据类型的语言比如shell脚本语言那样,没有特殊的变量数据类型,统统都是字符串。而C语言是有严格的数据类型的规定的。来看一下下面这段代码://example2.c#include <stdio.h>int main(void){ char c = 'A'; int i = 100; ...原创 2018-10-11 15:14:08 · 169 阅读 · 0 评论 -
C++:趣解二叉树
在非线性结构中,二叉树作为最常用的数据结构被广泛地运用于各个领域,而如果将二叉树节点的关键字按照某种大小关系存储,可以建立所谓的二叉搜索树,比如:从图中可以看到,这棵树的任意一个子树,都满足:根节点比左子树任意节点大(也可以相等),比右子树任意节点小。这样的二叉树称为二叉搜索树,也称为BST树。这样的二叉树有什么好处呢?好处在于,如果我们要查找树种的某一个节点,从根节点找起,就能根据其...原创 2018-10-11 14:57:39 · 185 阅读 · 0 评论 -
C语言:结构体、联合体
咱们知道,C语言中有许多基本数据类型,比如int型,float型,double型等,我们经常使用这些基本数据类型来表达一些简单的数据,比如一个人的年龄可以用 int 型数据来表示,一本书的价格可以用 float 型数据来表示等等。但另一方面,在我们的日常生活中遇到更多的数据是复合的数据类型,比如一个学生,或者一本书。一个学生包含很多元素:姓名、性别、年龄、电话、住址等等,一本书也包含很多信息...原创 2018-10-11 14:50:35 · 737 阅读 · 1 评论 -
C++:趣解友元内涵
在C++中,在某些情况下,允许特定的非成员函数访问一个类的私有成员,同时仍然阻止一般的访问,这是很方便做到的。例如,被重载的操作符,如输入或输出操作符,经常需要访问类的私有数据成员。这些操作符不可能为类的成员。然而,尽管不是类的成员,它们仍是类的“接口的组成部分”。而友元机制,允许一个类将对其非公有成员的访问权授予指定的函数或类。友元的声明以关键字 friend 开始。它只能出现在类定义的内部...原创 2018-10-11 14:43:01 · 148 阅读 · 0 评论 -
C++:趣解关键字virtual,虚函数与纯虚函数
首先,我们要搞清楚女神的所作所为,即语法规范。然后再去探究她背后的逻辑道理。她的语法说来也不复杂,概括起来就这么几条: 在类成员方法的声明(不是定义)语句前面加个单词:virtual,她就会摇身一变成为虚函数。 在虚函数的声明语句末尾中加个 =0 ,她就会摇身一变成为纯虚函数。 子类可以重新定义基类的虚函数,我们把这个行为称之为复写(override)。 不管是...原创 2018-10-11 11:19:48 · 440 阅读 · 0 评论 -
C++:Virtual虚函数详解
C++ Virtual详解Virtual是C++ OO机制中很重要的一个关键字。只要是学过C++的人都知道在类Base中加了Virtual关键字的函数就是虚拟函数(例如函数print),于是在Base的派生类Derived中就可以通过重写虚拟函数来实现对基类虚拟函数的覆盖。当基类Base的指针point指向派生类Derived的对象时,对point的print函数的调用实际上是调用了Deriv...原创 2018-10-11 11:10:22 · 265 阅读 · 0 评论 -
C++:二进制读写文件与文本读写的区别
首先要明白一点,就是无论你用哪种语言进行程序设计,也无论你用哪个函数进行文件操作(库函数也好,直接操作系统API也好),最终的文件打开的操作都是由操作系统来进行的,因此各种语言的情况从本质上来说都是相同的。 用二进制模式打开一个文件的时候,文件本身的内容和你编写程序时用函数读到的内容完全相同(或者说和磁盘上的内容完全相同)。 但是如果用了文本模式,那么操作系统在将文件内容传给上层程序(库函数,...原创 2018-06-12 15:30:27 · 5715 阅读 · 0 评论 -
C++:文件流读写操作
ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间 在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O. stream这个类有两个重要的运算符: 1、插入器(<<) 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout...原创 2018-06-11 14:09:00 · 23561 阅读 · 2 评论 -
C++:标准文件的写入读出(ifstream,ofstream)
头文件 < fstream> c++中有一个stream,所有的I/O都是以这个流类为基础的。继承结构如下图: a.”<<”插入器,向流输出数据; b.”>>”析取器,向流输出数据; 我们主要讨论ifstream和ofstream ifstream 和ofsteam 包含在头文件fstream中。 ofstream 是从内存读到硬盘; ifstream 是从硬盘...原创 2018-06-11 13:22:13 · 411 阅读 · 0 评论