- 博客(6)
- 收藏
- 关注
原创 内存管理(阿巴阿巴
单一连续分配(单一进程独占用户区) 固定分区分配(多个进程瓜分用户区 存在内部碎片(内存分配给进程但进程未使用的部分)) 动态分区分配(分区大小可变,存在外部碎片(某些空闲分区太小难以利用) 通过空闲分区表或空闲分区链存储空闲空间 使用动态分区分配算法进行分配 ) 通过紧凑技术解决外部碎片)可变分配局部置换:在置换算法的基础上通过缺页率判断是否进行新的物理块的分配,即根据缺页率动态减少或增加进程所可以使用的内存块。驻留集大小大于工作集。驻留集:给进程分配的物理块的集合,即可以使用的内存块。
2024-04-26 15:24:47 523 3
原创 设计模式|状态模式及其在状态机的中的使用
对于一个类,其一天内的工作内容会随着时间的变化而变化,此时若将工作视为该类的一个成员函数,该成员函数的动作会随着时间改变而改变。为增加代码的复用性,可将状态定义为一个基类,在定义不同时间段的子类时继承该基类,并在子类中针对不同的状态对基类中的虚函数进行重载。在一个类的内部会存在多种状态的变化,状态的变化会引起对象的行为、动作或属性发生变化,在类的外部就如类的自身发生了变化。在不同的状态中,通过当前时间判断是否需要进行状态变化,并重新对sanji类中的状态进行更新。再定义不同时间段的子类,如。
2024-03-03 13:58:50 348
原创 设计模式|手撕单例模式
饿汉模式可以避免考虑线程安全问题,但会再最开始占用内存空间。懒汉模式在第一次访问实例对象时才进行唯一实例进行初始化,多线程时需考虑线程安全问题。在计算机内存足够时可以直接使用饿汉模式。
2024-03-02 22:44:34 420
原创 设计模式|UML图以及设计模式的分类和设计原则
设计模式是一套用于提高代码可复用性、可维护性、可读性、稳健性以及安全性的方法,是前人总结出来的经验。设计模式并不是唯一的准则,需要根据需求以及实际情况机型调整,必要时可以打破模式。参考up:爱编程的大丙类之间关系的强弱顺序:继承>组合>聚合>关联>依赖关联与组合的区别,除了代码形式,理解上关联的两个对象是平等的,聚合的存在整体与部分类与类之间的关系主要由需求决定,后可以通过代码反映出来,两个类之间并没有必须的关系。
2024-03-02 19:04:42 789
原创 通信协议|常用硬件通信协议(UART、IIC、SPI、CAN)总结介绍
通信设备之间的通信协议并不是一成不变的,所有通信的本质都是进行信号的传递,选择通信协议时需要根据信号传输的速度、效率、所用芯片、所用传感器以及信号量大小等等因素综合考虑以上仅是一些常用的主流的标准通信协议。
2024-03-02 14:57:36 1368 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人