随笔分类 - C++
dynamic_cast用法总结
摘要:https://blog.csdn.net/weixin_44212574/article/details/89043854
阅读全文
程序计时函数
摘要:// Author: Tong Qin qintonguav@gmail.com // Shaozu Cao saozu.cao@connect.ust.hk // 一个计时函数 #pragma once #include <ctime> #include <iostream> #include <
阅读全文
c++使用eigen库,矩阵维度错误
摘要:/usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:32: error: static assertion failed: YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES #define EIGEN_STATIC_
阅读全文
动态内存与智能指针
摘要:@ 一、简介 动态内存的使用很容易出问题,因为确保在正确的时间释放内存是极其困难的。有时我们会忘记释放内存,在这种情况下就会产生内存泄漏;有时在尚有指针引用内存的情况下我们就释放了它,在这种情况下就会产生引用非法内存的指针。 为了更容易(同时也更安全)地使用动态内存,新的标准库提供了两种智能指针(s
阅读全文
std::call_once()
摘要:stdcall_once(): 该函数的第一个参数为标记,第二个参数是一个函数名。 功能:能够保证多线程调用函数func()时只被调用一次。具备互斥量的能力,而且比互斥量消耗的资源更少,更高效。 call_once()需要与一个标记结合使用,这个标记为stdonce_flag;其中once_flag
阅读全文
C++ 多线程 (4) 互斥量(mutex)与锁(lock)
摘要:@ 一、基本概念 在多线程环境中,有多个线程竞争同一个公共资源,就很容易引发线程安全的问题。因此就需要引入锁的机制,来保证任意时候只有一个线程在访问公共资源。 互斥量就是个类对象,可以理解为一把锁,多个线程尝试用lock()成员函数来加锁,只有一个线程能锁定成功,如果没有锁成功,那么流程将卡在loc
阅读全文
C++ 多线程(3)std::thread 详解
摘要:@ 一、头文件 std::thread 在 头文件中声明,因此使用 std::thread 时需要包含 头文件。 二、std::thread 构造函数 (1). 默认构造函数,创建一个空的 thread 执行对象。 (2). 初始化构造函数,创建一个 thread对象,该 thread对象可被 jo
阅读全文
c++ 多线程(2)创建线程对象的方法
摘要:@ 一、用函数对象创建线程 // 用函数对象创建线程 #include <iostream> #include <thread> using namespace std; void func(){ cout<<"我的线程开始执行了"<<endl; //... cout<<"我的线程结束执行了"<<e
阅读全文
CMake解决c++11的phread库问题:undefined reference to `pthread_create’
摘要:方法一 PROJECT(HELLO) set(CMAKE_CXX_FLAGS "{SRC_LIST}) 从cmake的CMak
阅读全文
QT——(1)下载和安装
摘要:https://blog.csdn.net/qq_23473839/article/details/80523318
阅读全文
STL——(11)常用算法
摘要:常用算法1 常用遍历算法1.1 for_each1.2 transform2 常用查找算法2.1 find2.2 find_if2.3 adjacent_find2.4 binary_search2.5 count2.6 count_if3 常用排序算法3.1 sort3.2 random_shuf
阅读全文
STL——(10)函数对象(仿函数)
摘要:函数对象1 函数对象概念1.1 函数对象使用2 谓词2.1 谓词概念2.2 一元谓词2.3 二元谓词3 内建函数对象3.1 内建函数对象意义3.2 算术仿函数3.3 关系仿函数3.4 逻辑仿函数 1 函数对象概念 概念: 重载函数调用操作符的类,其对象常称为函数对象 函数对象使用重载的()时,行为类
阅读全文
STL——(9)map/ multimap容器
摘要:map/ multimap容器1. map基本概念2. map构造和赋值3. map大小和交换4. map插入和删除5. map查找和统计6. map容器排序10. 案例-员工分组10.1 案例描述10.2 实现步骤 1. map基本概念 简介: map中所有元素都是pair pair中第一个元素为
阅读全文
STL——(8)set/ multiset 容器和pair对组
摘要:set/ multiset 容器和pair对组1 set基本概念2 set构造和赋值3 set大小和交换4 set插入和删除5 set查找和统计6 set和multiset区别7 pair对组创建8 set容器排序 1 set基本概念 简介: 所有元素都会在插入时自动被排序 本质: set/mult
阅读全文
STL——(7)list容器
摘要:list容器1. list基本概念2 list构造函数3 list 赋值和交换4 list 大小操作5 list 插入和删除6 list 数据存取7 list 反转和排序8 排序案例 1. list基本概念 **功能:**将数据进行链式存储 链表(list)是一种物理存储单元上非连续的存储结构,数据
阅读全文
STL——(6)queue 容器
摘要:3.6.1 queue 基本概念 概念:Queue是一种先进先出(First In First Out,FIFO)的数据结构,它有两个出口 队列容器允许从一端新增元素,从另一端移除元素 队列中只有队头和队尾才可以被外界使用,因此队列不允许有遍历行为 队列中进数据称为 — 入队 push 队列中出数据
阅读全文
STL——(5)stack容器
摘要:stack容器1. stack 基本概念2. stack 常用接口 1. stack 基本概念 概念:stack是一种先进后出(First In Last Out,FILO)的数据结构,它只有一个出口 栈中只有顶端的元素才可以被外界使用,因此栈不允许有遍历行为 栈中进入数据称为 — 入栈 push
阅读全文
STL——(4)deque
摘要:deque容器1. deque容器基本概念2. deque构造函数3. deque赋值操作4. deque大小操作5. deque 插入和删除6. deque 数据存取7. deque 排序8. 案例-评委打分8.1 案例描述8.2 实现步骤 1. deque容器基本概念 功能: 双端数组,可以对头
阅读全文
STL——(3)string容器
摘要:string容器1. string基本概念2. string构造函数3. string赋值操作4. string字符串拼接5. string查找和替换6. string字符串比较7. string字符存取8. string插入和删除9. string子串 1. string基本概念 本质: stri
阅读全文