上下文切换 上下文切换在某种程度上可以被看作多个线程共享同一个处理器的产物。 概念: 对于单核CPU来说(对于多核CPU,此处就理解为一个核),CPU在一个...
上下文切换 上下文切换在某种程度上可以被看作多个线程共享同一个处理器的产物。 概念: 对于单核CPU来说(对于多核CPU,此处就理解为一个核),CPU在一个...
一.引言VC++的MFC类库实际上是Windows下C++编程的一套最为流行的类库。它合理的封装了WIN32 API函数,并设计了一套方便的消息映射机制。二.SDK下的消息机...
1. 策略模式 1.1 模式动机 完成一项任务,往往可以有多种不同的方式,每一种方式称为一个策略,我们可以根据环境或者条件的不同选择不同的策略来完成该项任务。 在软件开发中也...
什么是调用约定 函数的调用约定,顾名思义就是对函数调用的一个约束和规定(规范),描述了函数参数是怎么传递和由谁清除堆栈的。 函数参数的压栈顺序 由调用者还是被调用者把参数弹出...
1. 建造者模式 1.1 模式动机 无论是在现实世界中还是在软件系统中,都存在一些复杂的对象,它们拥有多个组成部分,如汽车,它包括车轮、方向盘、发送机等各种部件。而对于大多数...
1. 建造者模式 1.1 模式动机 无论是在现实世界中还是在软件系统中,都存在一些复杂的对象,它们拥有多个组成部分,如汽车,它包括车轮、方向盘、发送机等各种部件。而对于大多数...
自己简单的实现了c11的几个智能指针,记录下注意:不能将同一个裸指针重复赋值给不同的shared_ptr,否则在析构的时候会崩溃,因为各个count都是1,会析构多次同一个动态内存
1.访问者模式简介 访问者模式(Visitor Pattern)模式是行为型(Behavioral)设计模式,提供一个作用于某种对象结构上的各元素的操作方式,可以使我们在不改...
1.1. 模式动机 面向对象技术可以很好地解决一些灵活性或可扩展性问题,但在很多情况下需要在系统中增加类和对象的个数。当对象数量太多时,将导致运行代价过高,带来性能下降等问题...