![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
c++相关文章
cxh194311
这个作者很懒,什么都没留下…
展开
-
c++11 function用法
https://blog.csdn.net/weixin_41827033/article/details/105652838转载 2021-04-09 11:28:38 · 118 阅读 · 0 评论 -
c++ 向前声明使用
主要注意点:1. 前向声明的类不能定义对象。2. 可以用于定义指向这个类型的指针和引用。2. 用于申明使用该类型作为形参或返回类型的函数。为什么要用前置声明1:包含的头文件太多,导致编译时间比较久,2:包含文件比较多容易出现包含错误,混乱随意的#include可能导致循环#include,可能出现编译错误.例子class A;class B{ public: A* m_a; //(不能A m_a,如果是这样就需要包含头文件,需要具体的实现了)}...原创 2021-04-07 14:09:29 · 248 阅读 · 0 评论 -
C++11 线程Join 和detach
个人大概总结:join 即等待线程,线程退出后继续往下执行detach 即分别执行,创建完线程后,主线程继续执行。和传统的beginthread 线程执行方式一样。。join()操作是在std::thread t(func)后“某个”合适的地方调用,其作用是回收对应创建的线程的资源,避免造成资源的泄露。detach()操作是在std::thread t(func)后马上调用,用于把被创建的线程与做创建动作的线程分离,分离的线程变为后台线程,其后,创建的线程的“死活”就与其做创建动作的线程无关原创 2021-04-03 15:56:58 · 341 阅读 · 0 评论 -
c++ 关键词volatile 使用记录
volatile 意思就是多变的,那什么时候才用volatile 呢个人觉的在嵌入式的工程中或者涉及硬件编程的时候,变量的使用需要,因为很多都是在寄存器中取值。看到网上很多是多线程下最好用这个。C/C++多线程编程中不要使用volatile。(注:这里的意思指的是指望volatile解决多线程竞争问题是有很大风险的,除非所用的环境系统不可靠才会为了保险加上volatile,或者是从极限效率考虑来实现很底层的接口。这要求编写者对程序逻辑走向很清楚才行,不然就会出错)C++11标准中明确指出解决.原创 2021-04-01 13:51:02 · 97 阅读 · 0 评论 -
c++ 线程池记录
1:线程池基本概念就是一个池子,网上常见的用两种方式分配池子,一种是固定多少数据线程,一种是可以动态分配。各有利弊c++ 实现线程池有多种方式(参考网上的)一种是c++ 跨平台的线程池,基本使用c++ 标准库实现一种是c++11方式实现,使用了c++11中新特性实现,比如future,thread等,这种方式实现起来更简单,代码量更少2:线程池基本原理2.1线程池优点: 为了减少线程资源的重复分配和释放避免大量线程频繁创建和销毁带来的时间成本 :如果在一开始即创建好线...原创 2021-03-31 16:31:18 · 80 阅读 · 0 评论 -
C++ 进程间通信和线程间同步几种方式
进程同步的方法1、互斥量(Mutex):为协调共同对一个共享资源的单独访问而设计的。2、信号量(Semaphore):现和纠正。3、事件(Event):线程间同步的方法:1:临界区2:锁3:信号量4:事件以上为常用的几种方式...原创 2021-03-29 16:49:10 · 1025 阅读 · 0 评论 -
CEF 开发学习总结---第一章 编译及其资源
CEF 开发学习总结—第一章 编译及其资源1:目前项目使用到的 cef 版本为支持xp 版本的2623 版本。支持win7及其以上的 为3396 版本原创 2021-03-26 11:26:49 · 119 阅读 · 0 评论 -
c++ 设计模式
https://github.com/TechieLiang/CppDesignPatternhttps://blog.csdn.net/u010993820/article/details/80968933//这个写的比较全,可以参考学习https://blog.csdn.net/wuzhekai1985/column/info/design1:单列模式,只返回一个对象,在...原创 2019-01-03 11:06:31 · 168 阅读 · 0 评论