typora绘制时序图 发表于 2024-02-28 | 分类于 类图时序图 typora绘制类图 在Typora中,可以使用Markdown扩展语法Mermaid来创建时序图。 Mermaid是一个基于JavaScript的图表和图形生成库,可以用于生成流程图、时序图、甘特图等。 右键–>【插入】–>【代码块】 代码块右下角类型输入“mermaid” 【语法】- ... 阅读全文 »
智能指针unique_ptr auto_ptr scoped_ptr 发表于 2024-02-27 | 分类于 cpp unique_ptrunique_ptr标准库源码查看C++标准库源代码bits/目录下能找到一个名为unique_ptr.h的文件,包含了unique_ptr的实现 unique_ptr的部分源码如下: 123456789101112131415161718192021222324252 ... 阅读全文 »
typora绘制类图 发表于 2024-02-27 | 分类于 类图时序图 typora绘制类图 右键–>【插入】–>【代码块】 代码块右下角类型输入“mermaid” 【示例】代码块内容: 123456789101112131415161718classDiagram 人..>计算机: 依赖关系(此处为标签文本) 老师--学生: 双向关联 学生--> ... 阅读全文 »
类图的六种关系 发表于 2024-02-26 | 分类于 类图时序图 依赖关系【依赖关系】:一种使用的关系,即一个类的实现需要另一个类协助,所以要尽量不使用双向的互相依赖 【代码表现】:局部变量、方法的参数或者对静态方法的调用 【箭头及指向】:带箭头的虚线,指向被使用者 【示例1】动物依赖氧气和水。调用新陈代谢方法需要氧气类与水类的实例作为参数 【示例2】某人要过河 ... 阅读全文 »
LeetCode:94.二叉树的中序遍历 发表于 2024-02-25 | 分类于 LeetCode 写在前面,中序遍历问题能用两种算法实现,分别为递归版、迭代版,其中的差异和细节值得好好体会。题目:中序遍历给定一个二叉树的根节点 root ,返回 它的 中序 遍历 。 示例 1: 12输入:root = [1,null,2,3]输出:[1,3,2] 示例 2: 12输入:root = []输出 ... 阅读全文 »
LeetCode:144.二叉树的前序遍历 发表于 2024-02-25 | 分类于 LeetCode 写在前面,前序遍历问题能用三种算法实现,分别为递归版、迭代版1、迭代版2,其中的差异和细节值得好好体会。题目:前序遍历给你二叉树的根节点 root ,返回它节点值的 前序 遍历。 示例 1: 12输入:root = [1,null,2,3]输出:[1,2,3] 示例 2: 12输入:root = ... 阅读全文 »
清华数据结构笔记:二叉树 发表于 2024-02-24 | 分类于 数据结构笔记 二叉树树将向量和列表的优点融合了起来 向量长于静态操作而列表长于动态操作,树则在某种程度上兼顾二者 树按照层次结构组织数据项 有根树 节点拥有孩子的个数为该节点的度数degree 归纳:一颗树的所含边数 = 所有节点的度数之和 = n - 1(n 为节点总数) 路径 + 环 ... 阅读全文 »
STM32笔记:PWM驱动舵机、PWM驱动电机 发表于 2023-04-05 | 分类于 STM32单片机笔记 PWM•PWM(Pulse Width Modulation)脉冲宽度调制 •在具有惯性的系统中,可以通过对一系列脉冲的宽度进行调制,来等效地获得所需要的模拟参量,常应用于电机控速等领域 •PWM参数: 频率 = 1 / TS 占空比 = TON ... 阅读全文 »
STM32笔记:定时器定时中断、定时器外部时钟 发表于 2023-03-30 | 分类于 STM32单片机笔记 中断在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU暂停当前正在运行的程序,转而去处理中断程序,处理完成后又返回原来被暂停的位置继续运行 EXTI(Extern Interrupt)外部中断 EXTI可以监测指定GPIO口的电平信号,当其指定的GPIO口产生电平变化时,EXTI将立 ... 阅读全文 »
STM32笔记:OLED显示屏、对射式红外传感器、旋转编码器计次 发表于 2023-03-25 | 分类于 STM32单片机笔记 OLED•OLED(Organic Light Emitting Diode):有机发光二极管 •OLED显示屏:性能优异的新型显示屏,具有功耗低、相应速度快、宽视角、轻薄柔韧等特点 •0.96寸OLED模块:小巧玲珑、占用接口少、简单易用,是电子设计中非常常见的显示屏模块 供电:3~5.5V,通信 ... 阅读全文 »