面试
文章平均质量分 71
L7256
这个作者很懒,什么都没留下…
展开
-
线程池的实现
3)当其他线程通过pthread_cond_signal()或pthread_cond_broadcast,把该线程唤醒,使pthread_cond_wait()通过(返回)时,该线程又自动获得该mutex。(1)pthread_cond_wait()用于阻塞当前线程,等待别的线程使用pthread_cond_signal()或pthread_cond_broadcast来唤醒它。pthread_cond_signal()//发布信号到一个wait的线程。pthread_cond_wait();......原创 2022-07-15 13:55:31 · 118 阅读 · 0 评论 -
进程和线程的区别
11原创 2022-07-14 18:12:55 · 167 阅读 · 0 评论 -
shared_ptr和unique_ptr
唯一指针 unique_ptr: 通过实现new,可不用去手动调用delete从而即可在当前的作用域内自动回收内存。例子如下,可以不用手动调用delete. 此外unique_ptr不支持以下的操作方式: unique_ptr(const unique_ptr&) = delete; unique_ptr& operator=(const unique_ptr&) = delete; 下述例子,在退出作用域时,唯一指针会调用析构函数,从而实现内存回收。 ......原创 2021-10-24 23:58:33 · 802 阅读 · 0 评论 -
单例模式:懒汉,饿汉模式
#include <iostream> using namespace std; class Hungry { public: Hungry() { cout << "Hungry" << endl; cout << "mHungry: " << mHungry << endl; } static Hungry* getInstance() { cout << "mHungry: " &.原创 2021-10-20 00:38:20 · 129 阅读 · 0 评论 -
智能指针shared_ptr
为了解决C++内存泄漏的问题,C++11引入了智能指针(Smart Pointer) 平时在C++代码中当new一片内存,在用delete即可使用,释放内存,当代码量过大时,难免有内存泄露。为了解决这个问题,C++11新加了智能指针,简单的来说就是以后new一个对象,把它指向智能指针shared_ptr即可不用写delete了。 简单的实操 #include "iostream" #include <memory> using namespace std; int main()原创 2021-02-03 01:45:47 · 129 阅读 · 0 评论 -
虚函数的实现及继承
虚函数的实现: 关键字:虚函数表,虚函数表的指针。 (1)一个类会产生一堆指向虚函数的指针,这些指针被统一的放在一个数组里面,这个数组也叫虚函数表(又叫vtbl) (2)每实例化一个对象,系统内部会添加一个虚函数表的指针(又叫vptr),通常放在这个类中内存的最前面。 (3)每个有虚函数的类都有自己的虚函数表,没有虚函数这个类就没有虚函数表。 (4)如果父类有一个虚函数A,子类override虚函数A,那么这个方法将被覆盖。 在子类转成父类的时候,再调用虚函数A,会执行子类的虚函数A 当虚函数遇上原创 2022-05-16 23:23:29 · 1677 阅读 · 0 评论 -
左值,右值,移动拷贝构造
参考:C++11右值引用和移动构造函数详解 - 知乎 左右值基本概念 “左值”能出现在赋值号左边的表达式。不能出现在赋值号左边的表达式称为“右值”。 int a; a = 10; //a就是左值,10就是右值。 一般的“引用”都是引用变量的,而变量是左值,因此它们都是“左值引用”。 int a; int &b= a; // b是左值,加上引用&, int &b称左值引用。 b = 10; 右值引用可以让无名的临时变量出现在赋值操作的左边。定义右值格式如下...原创 2022-05-16 22:46:41 · 367 阅读 · 0 评论 -
深拷贝与浅拷贝
定义: 浅拷贝:简单的赋值拷贝操作。 深拷贝:在堆区重新申请空间进行拷贝。 #include "iostream" using namespace std; class Person //类 { public: // 有参构造函数 Person(int a,int H) { age = a; //浅拷贝 height = new int(H); //深拷贝 创建堆区数据,返回地址。 cout << "有参初始化OK " <原创 2021-01-21 00:08:45 · 185 阅读 · 0 评论