IPv4的头部校验和只校验了头部, 不校验内容 IPv6没有头部校验和 IPv4中的TOS字段被分为了DS Field和ECN字段. DS字段用...
Cmake是一种工具, 通过读取CMakeList.txt来定制项目的编译流程, 从而生成特定平台相关的MakeFile(Linux)或Visu...
隐藏了系统内部的类和细节, 封装了一个外观给用户去调用 注意事项: 不要增加额外的功能 不要返回内部子系统的组件给客户, 但是必要的时候提供na...
动态地给一个对象增加一些额外的职责。就扩展功能而言,装饰模式提供了一种比使用子类更加灵活的替代方案。 角色: 抽象构件:; 是具体构件和装饰类的...
组合多个对象形成树形结构以表示具有部分-整体关系的层次结构。组合模式让客户端可以统一对待单个对象和组合对象。 最理想的例子是树, 每次调用树的A...
将抽象部分与它的实现部分解耦,使得两者都能够独立变化。 例子: 对于颜色和笔头粗细, 这是不可分割的两种特性, 属于设计不当. 但是毛笔可以将水...
2.1 适配器模式 把一个类的接口转化成客户希望的另外一种形式. 回调函数中需要用到的function<>绑定就是一种适配器. 原有的接口不支持...
不做赘述, 单例模式想必大家已经烂熟于心了. 这里提一下多线程如何保证的单例模式的线程安全. 外部的if判断不加锁, 内部又有一层if判断, 这...
我的学习材料完全取自于冯Jungle[https://zhuanlan.zhihu.com/p/94877789] 为了解决某一类问题而提供的通...