logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【设计模式】简单工厂模式

工厂模式是一种灵活且可扩展的设计模式,它通过封装对象的创建过程,帮助我们降低代码的耦合度,并支持系统的扩展和维护。然而,工厂模式也有一些局限性,例如增加了类的数量和抽象性,可能会增加代码的复杂性和理解难度。:如果需要添加新类型的产品(图形),只需要添加一个新的产品类和对应的工厂方法即可,不需要修改现有代码,符合开闭原则。:客户端只需与抽象产品和抽象工厂进行交互,不关心具体的产品类和工厂类,隐藏了产

文章图片
#设计模式#简单工厂模式#算法
keil 编译完 Program Size: Code RO-data RW-data ZI-data 的含义

声明:摘自嵌入式实时操作系统RT-Thread设计与实现中3.3小节(作者:邱祎 熊谱翔 朱天龙)Code,RO-data,RW-data,ZI-data 的含义一般MCU包含的存储空间有片内Flash与片内RAM,RAM相当于内存,Flash相当于硬盘。编译器会将一个程序分类为好几个部分,分别存储在MCU不同的存储区。Keil工程在编译完之后,会有相应的程序所占用的空间提示信息,如下所示:lin

#stm32
单片机芯片时序图怎么看?

https://www.zhihu.com/question/326205733/answer/700104095

#单片机
【数据处理】中位数绝对偏差,排除异常值,少数服从多数

MAD数据处理,排除异常值,少数服从多数,c语言实现

#c语言#算法
【c/c++】c和cpp混合编译

在这段代码中,#ifdef __cplusplus 和 #endif 之间的代码是为了在 C++ 中使用 C 语言的函数声明和定义时,确保编译器正确地处理 C 和 C++ 之间的语法差异。这是因为 C 和 C++ 有一些不同之处,包括函数名的重载、类型转换等。在这段代码中,extern “C” 是一个 C++ 的特性,它告诉编译器要按照 C 的方式来处理其中的函数。:这个条件编译指令检查是否正在编

#c语言#c++
clang-tidy

clang-tidy 使用

#c++#c语言
windows 10安装wsl2

启用虚拟化功能:WSL2需要启用虚拟化功能,可以在BIOS中开启虚拟化技术,并在“控制面板”-“程序”-“启用或关闭Windows功能”中勾选“虚拟机平台”和“Windows子系统Linux”。重启电脑。安装WSL2组件:在“Microsoft Store”中搜索“Ubuntu”或其他Linux发行版,选择安装并启动,会自动下载WSL2组件。如果想要将ubuntu安装到其他盘,如将Ubuntu 2

文章图片
#windows#linux
虚拟机防火墙怎么开放emqx网页18083端口给主机

现在,您的虚拟机防火墙应该已经开放了EMQX网页18083端口,使得主机可以访问。请确保主机和虚拟机在相同的网络中,并且您在主机上使用虚拟机的IP地址来访问EMQX网页。如果您使用的是其他防火墙管理工具(例如iptables),则需要相应地使用适当的命令来开放端口。如果防火墙状态为"not running",表示防火墙已禁用,您无需进行额外设置。如果默认区域与"public"不同,请在下面的命令中

文章图片
#服务器#linux
到底了