C++设计模式-行为模式 观察者模式 访问者模式 责任链模式 命令模式 迭代器模式 中介者模式 备忘录模式 状态模式 策略模式 模板方法模式 推荐看👉常用设计模式有哪些? (refactoringguru.cn) 观察者模式#观察者模式是一种行为设计模式, 允许你定义一种订阅机制, 可在对象事件发生时通知多个 “观察” 该对象的其他对象。 适用场景: 当一个对象状态的改变需要改变其他对象, 或实际对 2022-01-03 设计模式
C++设计模式-结构型模式 代理模式 适配器模式 桥接模式 组合模式 装饰模式 外观模式 享元模式 推荐看👉常用设计模式有哪些? (refactoringguru.cn) 代理模式#解释 对真正要被访问的产品或类加以控制,并可以进行一些控制,把访问产品与代理进行映射,访问代理就相当于访问产品 适用场景: 使用代理模式的方式多种多样, 我们来看看最常见的几种。 延迟初始化 (虚拟代理)。 如果你有一 2022-01-03 设计模式
数据结构 数据结构:数据结构是为算法服务而设计的。 数据结构部分 一. 数据结构的存储方式有两种 二 常见数据结构实现 推荐看👉 OI Wiki 数据结构:数据结构是为算法服务而设计的。#算法:充分且合理利用计算机资源处理数据而诞生。 数据结构部分#一. 数据结构的存储方式有两种#1.顺序存储(数组,内存连续)#2.链式存储(链表,内存不连续,依靠节点的指针指向下一个节点)#常见的 2022-01-01 data-structures
算法 算法部分 推荐看👉 OI Wiki 算法部分#位图(bitmap)#通过一个bit位来表示某个元素对应的值或者状态,其中的key就是对应元素本身,value对应0或1,我们知道8个bit可以组成一个Byte,所以bitmap本身会极大的节省储存空间。 位图BitMap 字典(map)# 字典有什么特点呢? 字典的主要特点是一一对应的关系. 比如保存一个人的信息, 在合适的情 2022-01-01 algorithms
C++设计模式-创建型模式 分类 创建型模式 推荐看👉常用设计模式有哪些? (refactoringguru.cn) 设计模式描述: 用特定的套路解决现实问题,每一个设计模式对应一个法子 分类#根据意图或目的分类 创建型模式: 提供创建对象机制,增加已有的代码灵活性和可复用性 结构型模式: 介绍如何将对象和类组装成较大的结构, 并同时保持结构的灵活和高效。 行为模式: 负责对象间的高效沟通和职责委 2021-12-27 设计模式
gdb代码调试工具 1. Linux下安装二进制版GDB调试器 2. 源码安装下载: 3. 调试准备 只是为了调试代码需要在编译时加入:-g参数,关掉编译器优化参数:-O0,打开所有 warning:-Wall 4. GDB的启动与退出 5. 查看代码 6.断点操作 7.调试命令 GDB是是 Linux 平台下最常用的一款程序调试器,通常服务于终端下,无GUI。Linux下很多IDE的调试能力源于 2021-12-26 Linux
OpenMediaVault中docker与工具portainer 1. 安装完第三方插件后,再安装docker与portainer 2. 点击Opem Portainer创建管理账号 3. 然后创建一个容器网络 1. 安装完第三方插件后,再安装docker与portainer# 2. 点击Opem Portainer创建管理账号# 3. 然后创建一个容器网络# 2021-12-26 nas
OpenMediaVault软件源修改 一、编辑 sources.list 二、编辑 openmediavault-kernel-backports.list 三、编辑 openmediavault.list 五. 刷新软件源 OpenMediaVault 国内软件源镜像服务器 清华大学镜像 https://mirrors.tuna.tsinghua.edu.cn/OpenMediaVault/ 北京外国语大 2021-12-26 nas
OpenMediaVault创建容器 1.在一个分区上创建我们需要的文件夹存放配置文件 2.在终端拉取上面的各个镜像文件 3.创建各个容器 要创建的容器有: Mariadb: 关系型数据库,mysql的开源版本 Adminer:开源的数据库管理软件 Gitea:开源的私人代码版本管理器 Flarum:开源的论坛 WordPress:开源的博客软件 NextCloud:开源的私人网盘软件 1.在一个分区上 2021-12-26 nas