c++架构之路
详细记录了本人C++架构内容和体系
power微世界
这个作者很懒,什么都没留下…
展开
-
epoll
epoll中的data联合体ptr和fd不能一起使用原创 2020-02-22 19:28:08 · 66 阅读 · 0 评论 -
04进程的创建和销毁
1 进程创建 通过fork()创建进程,通过返回的的pid进行区别父子进程,系统会拷贝父进程的堆栈到子进程中。 getpid()获取进程ID getppid()获取父进程ID 2 进程的销毁 通过exit(),_exit()这两个函数去结束进程,还有执行到函数最后一行,return 结束进程。 状态标志位 EXIT_SUCCESS EXIT_FAILURE 通常父进程使用exit,子进程使用_ex...原创 2020-02-03 12:54:04 · 712 阅读 · 0 评论 -
03整合内存池和线程池测试
测试结果 开始进行内存操作 开始进行内存操作 开始进行内存操作 开始进行内存操作 开始进行内存操作 开始进行内存操作 25116075522520000256job will be done in5sec… job will be done in4sec… 2511607552job done 开始进行内存操作 2511607552job will be done in6sec… 25200002...原创 2020-02-02 17:08:14 · 128 阅读 · 0 评论 -
02基于linux的线程池设计
1.ThreadPool头文件 /* * @Author: power * @Date: 2020-02-02 13:43:24 * @LastEditTime : 2020-02-02 15:48:31 * @LastEditors : Please set LastEditors * @Description: In User Settings Edit * @FilePath:...原创 2020-02-02 16:35:02 · 145 阅读 · 0 评论 -
设计模式学习03
4.1 行为型模式 4.1.1 责任链模式 顾名思义,责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推。 实际就是一个...原创 2020-01-31 11:54:32 · 95 阅读 · 0 评论 -
设计模式学习02
3.1 结构型模式 3.1.1 适配器模式 适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。 这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。 实际就是解...原创 2020-01-30 12:02:09 · 209 阅读 · 0 评论 -
设计模式学习01
1 GOF设计原则 1.1对接口编程而不是对实现编程 面向接口编程:不需要知道特定的实现类,低耦合。 1.2 优先使用对象组合而不是继承 继承是is-a,组合是has-a. 2设计模式类型 ...原创 2020-01-29 11:56:57 · 192 阅读 · 0 评论 -
01内存池设计
概述 4kb内存对齐,内存分配以4kb为基准.内存分配都是按照一定的值32,16,4等,少了也这样分。内存的设计原理:就是指针得到不断移动,设计到指针核心就移动来移到不同的内存区.连续的内存空间分配有申请必须有释放对于内存操作. 重载全局运算符 /* * @Author: power * @Date: 2020-01-28 10:41:36 * @LastEditTime : 2020-...原创 2020-01-28 15:29:07 · 176 阅读 · 0 评论