C++复习之(STL)
摘要:vector 1. 底层实现 Vector在堆中分配一段连续的内存空间来存放元素,是顺序容器。 共有三个迭代器,first:第一个元素开头位置; last:最后一个对象末尾位置;end:整个容器所占内存的末尾。因此可以通过迭代器运算来计算容器的对应空间。 2. 扩容 如果集合已满,在新增数据的时候,
阅读全文
posted @
2022-04-24 17:17
俊男
阅读(96)
推荐(0) 编辑
C++复习之(智能指针)
摘要:讲得较好的博客: https://www.cnblogs.com/wxquare/p/4759020.html 1.智能指针作用 解决两个问题:一种是忘记释放内存,会造成内存泄漏;一种是尚有指针引用内存的情况下就释放了它,就会产生引用非法内存的指针。 智能指针的本质是类,被包装成像指针一样,与C++
阅读全文
posted @
2022-04-23 17:07
俊男
阅读(40)
推荐(0) 编辑
C++复习之(三大特性)
摘要:1.访问特性 public:都能访问的 protect:自己能访问,派生类能访问,内外不能访问 private:只有自己能访问(值得注意的是,派生类会继承父类的private成员,但是不能访问) 以上范围不包括友元,友元都可以访问 2.继承 让一个类型对象获得另一个类型对象的属性和方法,这使得可以无
阅读全文
posted @
2022-04-16 11:58
俊男
阅读(114)
推荐(0) 编辑
C++复习之(关键字与运算符)
摘要:1.指针与引用 指针是一个内存地址,本身就是一个变量,是可变的;引用是变量的别名,是不可变的,有点像一个指针常量。 2.define、typedef、inline define是直接替换代码块,是预编译时候就进行的,不分配内存; typedef是给类型、结构体取别名,有类型判断,在编译和运行时有作用
阅读全文
posted @
2022-04-16 10:32
俊男
阅读(88)
推荐(0) 编辑
虚拟内存的一些知识
摘要:虚拟内存讲得较好的一篇博客:(53条消息) 操作系统(八)——虚拟内存、内存分段和内存分页_却道天凉_好个秋的博客-CSDN博客_虚拟内存分页 1.什么是虚拟内存,有什么用? 是计算机系统内存管理的⼀种技术。它使得应⽤程序认为它拥有连续的可⽤的内存(⼀个连续完整的地址空间),⽽实际上,它通常是被分隔
阅读全文
posted @
2022-04-07 23:19
俊男
阅读(64)
推荐(0) 编辑
进程和线程的一些知识整理
摘要:1.什么是进程? 运行程序的封装,操作系统进行资源调度分配的基本单位。 2.什么什么是进程表? 由一个结构数组组成,每个进程占一个进程表项,表项包含进程的重要信息(程序计数器、堆栈指针、内存分配情况、文件状态、账户调度信息等),保证进程能随后再次启动。 3.什么是并行和并发? 并发:单个核心在很短时
阅读全文
posted @
2022-04-07 20:43
俊男
阅读(56)
推荐(0) 编辑
死锁
摘要:1)死锁是什么? 浅显理解:当两个进程或者线程,都需要对方占用的资源时,且资源无法释放,两个进程或线程都被阻塞,则产生了死锁。 规范定义:一个进程集合中每个进程都在等待只能由该进程集合中其他进程才能引发的事件,那么该进程集合就是死锁的。 2)什么是资源? 可以是硬件设备或者一组信息。资源可分为可抢占
阅读全文
posted @
2022-04-07 16:58
俊男
阅读(32)
推荐(0) 编辑