主页
分类
小记
壁纸
友人
档案
音乐
支持
雨探青鸟
累计撰写
132
篇文章
累计收获
206
个点赞
累计收获
92036
次访问
导航
主页
分类
小记
壁纸
友人
档案
音乐
支持
目录
雨探青鸟
遥知蓬山雨途险,却看青鸟意决探
欢迎你
行为模式
责任链模式 将请求中设计的步骤分离,并采用统一的接口(称作处理器吧),可以采用树形或者链表等的方式来添加处理器。 classDiagram class ProcessorBase{ <<Interface>> +process()bool } ProcessorBase<..Pr
2025-03-28 16:30
5
0
0
24.5℃
创建型模式
介绍 设计模式分为创建型模式、结构型模式和行为模式。创建型模式主要是在创建对象的时候使用的,接下来以植物大战僵尸作为例子。 工厂模式 简单工厂模式 僵尸类是所有僵尸的基类,僵尸类派生了普通僵尸类、路障僵尸类。 僵尸工厂由一个静态函数或者全局函数组成,通过对函数传参不同来创建不同种类的僵尸。这里通过传
2025-03-28 16:30
5
0
0
24.5℃
结构型模式
介绍 依然使用植物大战僵尸举例 适配器模式 假如你现在开发植物大战僵尸,已经开发好了植物和僵尸的受伤逻ů
2025-03-28 16:30
7
0
0
24.7℃
智能指针
前言 现代C++中,涉及的智能指针主要有:unique_ptr, shared_ptr, weak_ptr三个,智能指针并非线程安全的,需要额外的互斥手段。 unique_ptr 这是独占指针,有以下特性: 两个指针不能指向同一资源 无法进行拷贝赋值与拷贝构造,只有移动赋值和移动构造 离开作用域自动
2025-03-19 14:21
5
0
0
24.5℃
找工作
进程通信方式
管道 匿名管道:在Linux中,使用|来建立一个管道,实质上是创建了两个进程,将左边的输出发送给右边 命名管道:通过mkfifo来创建 mkfifo mypi echo "hello" > mypi # 将数据写入管道,会阻塞直至为空 cat < mypi # 读取管道数据 也可以使用系统调用
2025-03-19 14:21
4
0
0
24.4℃
找工作
同步技术
线程同步技术 可以参考线程同步技术 进程同步技术 进程间同步技术常常利用锁和信号量来解决,而锁页分为悲观锁和乐观锁。 悲观锁:先加锁再操作临界区,适用于冲突概率高的情况 乐观锁:先操作临界区,再检查是否发生了冲突,发生冲突就需要回溯,只适用于冲突概率极低的情况,因为回溯的成本是巨大的 通过pthre
2025-03-19 14:21
4
0
0
24.4℃
找工作
进线程调度算法
进程 进程的状态 PS:图片来源于:小林coding 创建状态(new):进程正在被创建的状态 结束状态(exit):进程退出的状态 运行状态(running):此时进程正在CPU中运行 就绪状态(ready):可运行状态,但是未运行状态,等待CPU时间 阻塞状态(blocked):等待事件的状态,
2025-03-19 14:21
4
0
0
24.4℃
找工作
多态
前言 C++多态分为运行时多态和编译时多态,编译时多态的实现主要是模板,重载等,运行时多态就是使用虚函数来实现的 运行时多态 虚函数的底层实现原理是依托于虚函数指针和虚函数表实现的,虚函数指针也是一个成员变量,是编译器自动生成的,存在于实例对象的最前面位置。 虚函数指针工作原理 虚函数指针是一个成员
2025-03-19 14:21
4
0
0
24.4℃
找工作
物理内存管理
前言 内核不仅需要管理虚拟内存,还需要管理具体的物理内存。 先简单介绍一下两个概念,一致性内存访问(Uniform Memory Access, UMA)和非一致性内存访问(Non-uniform Memory Access),前者表示同一个CPU对所有内存访问速度一致,后者则表示不一致。CPU通过
2025-03-19 14:21
2
0
0
24.2℃
找工作
上一页
下一页
1
2
3
4
5
6
7
…
15
弹