知行合一


  • 联系

  • C++笔记

  • 23种设计模式

  • 数据结构笔记

  • 类图 && 时序图

  • 线程池笔记

  • 机器人学导论笔记

  • STM32单片机笔记

  • 分布式RPC通信

  • 计算机网络笔记

  • 操作系统笔记

  • git linux windows命令

  • 汇编 && 编码规范

  • NowCode牛客刷题

  • LeetCode刷题

  • 人工智能笔记

  • 线性代数本质笔记

  • 分类

  • 搜索

设计模式笔记:观察者模式

发表于 2024-03-19 | 分类于 设计模式
观察者模式:当一个对象的状态发生改变时,通知订阅者事件发生。 订阅者实现OnEventReceive接收发布者发布的信息 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 ...
阅读全文 »

编译器角度C++的编译链接原理

发表于 2024-03-17 | 分类于 cpp
编译过程有四个过程:预处理 编译 汇编 链接 预处理阶段预处理器(preprocessor)会处理源代码文件中的预处理指令,如#include,#define等。#include指令用于插入指定的头文件,#define用于定义宏。预处理器还会进行条件编译,处理#if,#ifdef,#ifnde ...
阅读全文 »

设计模式笔记:状态模式

发表于 2024-03-17 | 分类于 设计模式
状态模式:当状态改变会改变行为时,将状态与行为封装到一个类中。 在状态发生改变时对应的处理方法也发生改变,允许一个对象在其内部改变时改变它的行为。 1234567891011121314151617181920212223242526272829303132333435363738394041424 ...
阅读全文 »

设计模式笔记:模板模式

发表于 2024-03-17 | 分类于 设计模式
模板模式:基类抽象,子类实现。 定义:在一个方法中定义一个算法的骨架,而将一些步骤的实现延迟到子类中,使得子类可以在不改变一个算法的结构前提下即可重定义该算法的某些特定步骤 基类定义命令执行Execute方法 1234class Command {public: virtual ...
阅读全文 »

设计模式笔记:命令模式

发表于 2024-03-17 | 分类于 设计模式
命令模式是一种行为设计模式,将命令的调用操作和具体执行解耦。 将一个请求封装成一个对象,用户使用不同的请求,使得能够对请求排队或记录日志,以及支持可撤销的操作。 命令基类定义命令执行Execute方法 1234class Command {public: virtual void E ...
阅读全文 »

汇编笔记:函数调用详细过程

发表于 2024-03-16 | 分类于 汇编笔记
问题一:sum函数执行完毕,计算机怎么知道继续执行哪条指令?函数运行时要在栈帧上开辟空间,esp寄存器存储的是当前函数栈顶的位置,ebp寄存器存储的是当前函数栈底的位置 首先main函数调用sum函数,第一件事是将下一条指令的地址压栈 栈帧开辟详细细节第二件事是开辟sum函数的栈帧空间 1、push ...
阅读全文 »

进程的虚拟地址空间内存划分和布局

发表于 2024-03-13 | 分类于 cpp
数据和指令在运行时放在内存的哪些地方?123456789// 从低地址到高地址//.text代码段//.rodata只读数据段//.data 初始化的且不为0//.bss 未初始化或为0// .heap堆// 共享库 *.dll *.so// stack 栈// 命令行参数和环境变量 示例123 ...
阅读全文 »

设计模式笔记:策略模式

发表于 2024-03-11 | 分类于 设计模式
策略模式(Strategy Pattern)是一种行为设计模式,它将一组行为封装到一个系列的对象中,作为一个策略,这些对象之间可以相互替换,让程序的主体对象能够改变它的行为方式,并且能够根据需要动态地选择其中的一种行为。 在C++中,我们可以利用类和接口(抽象基类)来实现策略模式。 下面是一个策略模 ...
阅读全文 »

设计模式笔记:迭代器模式

发表于 2024-03-11 | 分类于 设计模式
设计模式简单来说就是在解决某一类问题场景时,有既定的,优秀的代码框架可以直接使用 迭代器模式Iterator的核心功能,就是提供了一种特定的方法,顺序访问一个容器中的各个元素,既不会暴露容器的内部设计细节(容器底层数据结构),又可以让外部代码访问集合内部的所有元素 12345678910111213 ...
阅读全文 »

设计模式笔记:代理模式

发表于 2024-03-10 | 分类于 设计模式
概述代理模式是一种结构型设计模式,代理类管理委托类的访问权限和添加功能。 示例假设有一个视频类,用户可以通过这个类来播放视频。但是,希望在用户播放视频之前,验证他们是否有权限。可以创建一个代理类来完成这个任务。 12345678910111213141516171819202122232425262 ...
阅读全文 »
1…678…10

96 日志
16 分类
© 2025 zhangzezhong
| 备案号:辽ICP备2021010618号