目录一、vector迭代器失效问题二、模拟实现构造函数调用不明确1、问题描述2、解决调用不明确的方法三、reserve中的深浅拷贝问题1、reserve中浅拷贝发生原因2、浅拷贝发生的图解3、解决方法四、模拟实现vector整体代码一、vector迭代器失效问题1、Visual Studio和g++对迭代器失效问题的表现int main(){
std:
......
241
0
0
2023-06-23
目录1.c++可变参数的应用2.static 静态变量与静态方法3.常量指针与指针常量4.static 静态变量与静态方法5.常量指针与指针常量6.friend 友元函数7.友元类8.friend 友元函数9.友元类1.c++可变参数的应用#include <iostream>
#include <stdarg.h> //可变参数
......
226
0
0
2023-06-22
目录一、说明二、boost::thread的几个函数三、构造一、说明boost::thread的六种使用方法总结,本文初步介绍线程的函数、构造、执行的详细解释。二、boost::thread的几个函数函数功能join()让主进程等待子线程执行完毕后再继续执行get_id()获得线程的 id 号detach()标线程就成为了守护线程,驻留后台运行bool jo
......
298
0
0
2023-06-22
目录1.C++ vector向量2.C++ stack 栈3.C++ queue 队列4.优先级队列5.C++ list6.c++ set 集合7.C++ map函数8.C++ multimap容器9.C++ 谓词10.C++内置预定义函数C++ STL(Standard Template Library标准模板库),相当于java的集合模块, STL 有很
......
258
0
0
2023-06-21
目录一、说明二、示例和代码一、说明标准库提供了许多容器,它们有一个共同点:它们是同类的。也就是说,标准库中的容器只能存储一种类型的元素。 std::vector<int> 类型的向量只能存储 int 值,而 std::vector<std::string> 类型的向量只能存储字符串。Boost.Fusion 使创建异构容器成为可能。例
......
259
0
0
2023-06-21
目录一、说明二、示例和代码一、说明到目前为止介绍的功能共享一对一的关系:即一个进程发送和一个进程接收。链接是通过标签建立的。本节介绍在多个进程中调用相同参数但执行不同操作的函数。对于一个进程,函数可能会发送数据,对于另一个进程,它可能会接收数据。这些功能称为集体操作。二、示例和代码示例 47.9。使用 gather() 从多个进程接收数据#include &
......
243
0
0
2023-06-20
目录一、基础版本1.1 通讯录的个人信息(结构体来实现)1.2通讯录名单1.3人员初始化1.4菜单1.5主函数二、功能的实现2.1、增加人数2.2、删除人数2.3、查找2.4、展示2.5、排序(这里我是通过名字)三、通讯录进阶(设置动态存储)3.1通讯录从静态改为动态3.2通讯录的初始化3.3通讯录的增加需要判断是否满了四、文件的形式存储通讯录4.1人员信息
......
255
0
0
2023-06-20
链表是一种常见的基础数据结构,结构体指针在这里得到了充分的利用。链表可以动态的进行存储分配,也就是说,链表是一个功能极为强大的数组,他可以在节点中定义多种数据类型,还可以根据需要随意增添,删除,插入节点。链表都有一个头指针,一般以head来表示,存放的是一个地址。链表中的节点分为两类,头结点和一般节点,头结点是没有数据域的。链表中每个节点都分为两部分,一个数
......
270
0
0
2023-06-20
目录一、并行编程二、生成何管理Threads练习一、并行编程以下库支持并行编程模型。Boost.Thread 允许您创建和管理自己的线程。Boost.Atomic 允许您通过多个线程的原子操作访问整数类型的变量。Boost.Lockfree 提供线程安全的容器。Boost.MPI 起源于超级计算机领域。使用 Boost.MPI,您的程序可以多次启动并在多个进
......
371
0
0
2023-06-19
目录一、同步线程二、独占访问示例一、同步线程虽然使用多线程可以提高应用程序的性能,但通常也会增加复杂性。如果同时执行多个函数,则必须同步对共享资源的访问。一旦应用程序达到一定大小,这将涉及大量的编程工作。本节介绍Boost.Thread提供的用于同步线程的类。二、独占访问示例示例 44.7。使用 boost::mutex 的独占访问#include <
......
251
0
0
2023-06-19
目录一、std::swap和std::string::swap的区别二、string的默认构造函数1、构造函数2、拷贝构造3、赋值运算符重载4、析构函数三、string中的小接口四、遍历接口的实现1、对operator[]进行重载2、迭代器五、reserve和resize六、插入删除查找相关接口1、push_back、append、+=2、insert和ea
......
236
0
0
2023-06-18
目录一、使用双线程调用网络摄像头并执行算法方法一方法二二、使用多线程调用多路摄像头并同步执行多个算法在调用网络摄像头处理自己的算法时,当解码的速度与算法运行的速度差太多时,会出现类似下面的错误error while decoding MB 148 4, bytestream所以需要使用两个线程,一个线程调用摄像头,一个线程用来处理图像。一、使用双线程调用网络
......
325
0
0
2023-06-18
目录前言线程的基本元素线程等待获取线程的栈帧和PC值线程的线程号线程与信号总结前言在本篇文章当中主要给大家介绍线程最基本的组成元素,以及在 pthread 当中给我们提供的一些线程的基本机制,因为很多语言的线程机制就是建立在 pthread 线程之上的,比如说 Python 和 Java,深入理解 pthread 的线程实现机制,可以极大的提升我们对于语言线
......
262
0
0
2023-06-18
目录一、提要二、简化字符串处理的工具和其库三、应用Boost.StringAlgrithms库3.1 字符大小写3.2 删除字符串内子串3.3 查找字符串内子串3.4 合并字符串3.5 子串替换3.6 字符串修剪3.7 创立谓词3.8 比较3.9 拆分字符串3.10 查找字符串练习一、提要boost C++对应的字符串对象也有一套标准操作方法。本文介绍库Bo
......
247
0
0
2023-06-18
目录原理代码实现打包程序为exe总结很久以来一直想实现红绿灯检测,今天它来了。原理OpenCV好强,能够提取红绿灯的轮廓,并根据颜色空间判断红绿,不依赖深度学习算法也能做到可用的效果/demo。红绿灯检测的基本步骤如下:轮廓检测、计数red、green和light_out三种状态提取颜色空间,红和绿膨胀和腐蚀,去除噪点判断3种状态代码实现基于网络上的代码做复
......
285
0
0
2023-06-17