摘要:
## 1、克隆项目 **`git clone https://github.com/microsoft/vcpkg`** ## 2、执行.bat ![](http://test-123456-md-images.oss-cn-beijing.aliyuncs.com/img/202211251314 阅读全文
摘要:
1、安装 vcpkg install drogon[ctl]:x64-windows 配置环境变量 如果不安装ctl,在tools文件夹里不会出现drogen 2、快速开始 创建项目 drogon_ctl create project your_project_name 项目目录 ├── build 阅读全文
摘要:
BasicExcel使用 官网 基本使用 #include <iostream> #include "BasicExcel.hpp" using namespace YExcel; int main() { BasicExcel e; e.Load("test1.xls"); e.New(1); B 阅读全文
摘要:
# 含义 定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使得一个类的实例化延迟(目的:解耦,手段:虚函数)到子类中。 别名:虚构造器 1. 该模式用于隔离类对象的使用者和具体类型之间的耦合关系。面对一个经常变化的具体类型,紧耦合关系(new)会导致软件的脆弱。 2 阅读全文
摘要:
1. 使用面向对象的抽象,Observer模式使得我们可以**独立**地改变目标与观察者,从而使二者之间的依赖关系达致**松耦合**。 2. 目标发送通知时,无需指定观察者,通知(可以携带通知信息作为参数)会自动传播。 3. 观察者**自己决定**是否需要订阅通知,目标对象对此一无所知。 4. Ob 阅读全文
摘要:
## 1、模式分类 >从封装变化角度对模式分类 1. 组件协作: Template Method Strategy Observer/Event 2. 单一职责 Decorator Bridge 3. 对象创建 Factory Method Abstract Factory Prototype Bu 阅读全文
摘要:
## 1、依赖倒置原则 >变化的时候是Line和Rect在变化,MainForm和Shape是稳定的。 1、高层模块(稳定)不应该依赖于底层模块(变化),二者都应该依赖于抽象(稳定)。 不应该 ```mermaid graph LR emperor((MainForm))-.依赖于.->Line e 阅读全文
摘要:
## 1.1 下载gcc https://github.com/niXman/mingw-builds-binaries/releases ## 1.2 配置环境变量bin目录 略 ## 1.3 vscode安装c/c++插件 调试运行会生成c_cpp_properties.json和tasks.j 阅读全文
摘要:
1、将全局编码和项目编码一级文件编码改为【UTF-8】 ![](https://test-123456-md-images.oss-cn-beijing.aliyuncs.com/img/20230207234059.png) 2、按住快捷键:【Ctrl+Alt+Shift+/】,显示一下对话框 ! 阅读全文
摘要:
```c++ const int* a; // 指向常量int的指针 int *const a; // 指向int的常量指针,指针是常量 void f1(int *const a){ // 指针是常量 std::cout << *a <<std::endl; } void f2(const int* 阅读全文