相关文章
面向对象设计原则 - SOLID原则 (基于C++)
SOLID 是面向对象编程中的一组五个设计原则,这些原则旨在帮助开发者创建更灵活、可维护和可扩展的软件系统。它们最初由 Robert C. Martin 提出,并在 2000 年左右被广泛接受。每个字母代表一个不同的原则:
单一职责原则 (Single Responsibil…
建站知识
2025/2/1 19:20:08
keil5如何添加.h 和.c文件,以及如何添加文件夹
1.简介
在hal库的编程中我们一般会生成如下的几个文件夹,在这几个文件夹内存储着各种外设所需要的函数接口.h文件,和实现函数具体功能的.c文件,但是有时我们想要创建自己的文件夹并在这些文件夹下面创造.h .c文件来实现某些功能,…
建站知识
2025/2/1 19:14:00
【算法与数据结构】动态规划
目录 基本概念
最长递增子序列(中等)
最大子数组和(中等) 基本概念
重叠子问题
一个问题可以被分解为多个子问题,并且这些子问题在求解过程中会被多次重复计算。例如,在计算斐波那契数列时,…
建站知识
2025/2/1 19:11:56
前端知识速记—JS篇:null 与 undefined
前端知识速记—JS篇:null 与 undefined
什么是 null 和 undefined?
1. undefined 的含义
undefined 是 JavaScript 中默认的值,表示某个变量已被声明但尚未被赋值。当尝试访问一个未初始化的变量、函数没有返回值时,都会得到 u…
建站知识
2025/2/1 19:10:53
利用Manim库结合`matplotlib`、`numpy`和`scipy`来制作工作流程动画
以下是一个利用Manim库结合matplotlib、numpy和scipy来制作工作流程动画,展示流场速度分布计算模型,以及三流喷嘴的速度场和主要参数分布的可视化图形与动画的示例代码。这个示例将模拟一个简化的三流喷嘴速度场,通过计算速度分布并将其可视化…
建站知识
2025/2/1 19:09:49
使用openwrt搭建ipsec隧道
背景:最近同事遇到了个ipsec问题,做的ipsec特性,ftp下载ipv6性能只有100kb, 正面定位该问题也蛮久了,项目没有用openwrt, 不过用了开源组件strongswan, 加密算法这些也是内核自带的,想着开源的不太可能有问题ÿ…
建站知识
2025/2/1 19:04:40
从0开始使用面对对象C语言搭建一个基于OLED的图形显示框架(基础组件实现)
目录 基础组件实现
如何将图像和文字显示到OLED上
如何绘制图像
如何绘制文字
如何获取字体?
如何正确的访问字体
如何抽象字体
如何绘制字符串
绘制方案
文本绘制
更加方便的绘制
字体附录
ascii 6x8字体
ascii 8 x 16字体 基础组件实现
我们现在离手…
建站知识
2025/2/1 19:03:38