- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 C++ 八股文【二】多态 虚函数指针
要了解C++中的面向对象的特性,除了使用方法外,了解其底层的技术细节对我们编程工作非常有帮助。尤其是了解对象的内存映像、vtable(虚函数表)的构造、vptr(虚函数指针)的插入和初始化时机、构造和析构函数的自动调用时机、对象的构造和析构次序、临时对象的创建和销毁、RTTI(运行阶段类型识别)的底层实习技术等。对象在内存中的布局我们首先看一下简单的非多态类Rectangle的对象内存映像:...
2020-02-13 22:21:26 884
原创 C++ 并发与多线程学习笔记(六)线程同步 condition_variable条件变量 async future
顾名思义,条件变量就是一种让线程满足的条件。需要和互斥锁配合使用官方文档:http://www.cplusplus.com/reference/condition_variable/condition_variable/需求:有时候,我们需要多个线程能够同时就绪,再继续往下执行,或者多个线程需要使用有限的互斥量,然后再继续执行。使线程之间从某处开始同步执行。std::condition_va...
2020-02-25 19:48:54 356
原创 C++ 并发与多线程学习笔记(五)单例设计模式 共享数据分析
在开始学习之前,先简单讲讲对于设计模式的概念,设计模式是一些代码的写法,并非什么新奇的技术,是一些歪果仁的模块化编程的经验总结,是一种设计程序的思想或者说思路模板。在前几年设计模式刚被引入的时候,大家觉得很高大上,因此曾被部分夸大,但实际中并不是必要的,用设计模式写出来的代码比较晦涩,维护、接手的时候都有一定难度。设计模式有它的优点,要活学活用,不要深陷其中,正确的认识它。所有实用的编程方法和技术......
2020-02-23 21:04:21 435
原创 C++ 并发与多线程学习笔记(四) 线程数据共享 互斥锁 死锁
消息队列的应用除了线程之间,还在进程间、系统间有广泛的应用,消息可以很简单,也可以很复杂,面对庞杂的数据时,消息队列是常用的思想,市面上有很多第三方软件封装好了消息队列供企业使用。
2020-02-21 16:56:24 379
原创 C++ 并发与多线程学习笔记(三)线程传参隐患 成员函数指针做线程函数
传递临时对象作为线程参数先来看一个例子:#include <string>#include <iostream>using namespace std;void myprint(const int &i,char *pmybuf){ cout << i << endl; cout << pmybuf <<...
2020-02-17 20:42:58 1111
原创 C++ 并发与多线程学习笔记(二)线程启动、结束、创建、join()、detach()
一个进程必然包含一个主线程,进程和主线程密不可分。thread:是一个标准库里的类实例化一个thread对象即可操作线程例:void myfun(){ ...}int main(){ ... std::thread myThreadObj(myfun); myThreadObj.join(); ... return 0;}join()方法:加入/汇合,作用是阻塞...
2020-02-16 14:22:01 639
Google C++编程风格指南.pdf
2020-02-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人