- 博客(6)
- 资源 (3)
- 收藏
- 关注
原创 弱内存序
c++并发编程1.内存序 - program.jerry的文章 - 知乎 https://zhuanlan.zhihu.com/p/55901945
2020-05-07 16:31:44
1084
原创 C++杂项知识点
缺省参数:静态绑定虚函数的替代设计:non-virtual-interface(NVI) --effective c++通过调用public的non-virtual成员函数,调用private的virtual函数。形成一种装饰器/wrapper的效果C++前置声明如果B只是保留A的指针或引用,并不用A的成员函数或变量,可以无需包含A的头文件,减少编译依赖sizeof#pragma...
2020-04-28 17:11:52
245
原创 TCP握手、传输、挥手学习
TCP握手、挥手TCP的握手和挥手过程以及为什么三次握手和四次挥手参考资料,讲得很详细:https://blog.csdn.net/qzcsu/article/details/72861891三次握手:Client 发送SYN,进入SYN_SENT状态Server接收到SYN,返回ACK,进入SYN_RECV状态Client接收到ACK进入到ESTABLISHED状态,返回...
2020-04-15 22:13:19
389
原创 并查集学习--路径压缩和按秩合并
并查集可以快速确定两个元素是否属于同一个子集主要方法:find(查找元素的根元素),union(合并两个子集)朴素代码:int find(int x){ return parent[x] == x ? x : find(parent[x]);}void union(int x1, int x2){ parent[find(x1)] = find(x2);} 当某个子集为例...
2020-04-14 10:42:11
284
原创 设计模式学习-行为型模式
行为型模式包含以下种类:策略模式、模板方法模式、状态模式、观察者模式、备忘录模式、中介者模式、命令模式、访问者模式、责任链模式、迭代器模式、解释器模式……学习中1、策略模式(Strategy)通过组合的方式实现策略,context环境类中保存一个策略类的指针,通过设计多个具体策略类来实现算法。缺点:可能会导致具体的策略类过多。2、模板方法模式(Template)...
2020-04-13 22:49:51
349
原创 设计模式学习-结构型模式
结构型模式包含以下七种适配器模式、代理模式、桥接模式、装饰器模式、享元模式、外观模式、组合模式1、适配器模式(Adapter)主要应用场景为接口不适用,需要将adaptee封装成target接口的模式,使用方式有两种,adapter中保存adaptee的一个对象指针;或adapter private继承adaptee,即实现继承。2、代理模式(Proxy)...
2020-04-13 22:46:32
169
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人