logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C++类对象创建全解析:从构造函数到内存管理

即设置编译器按照n个字节对齐,n可以取值1,2,4,8,16.在C++中也可以使用这个设置,最终的对齐效果将按照 #pragma pack 指定的数值和类中最大的数据成员长度中,比较小的那个的倍数进行对齐。构造函数的参数也可以按从右向左规则赋默认值,同样的,如果构造函数的声明和定义分开写,只用在声明或定义中的一处设置参数默认值,一般建议在声明中设置默认值。数据成员初始化的顺序与其声明的顺序保持一致

文章图片
#c++#开发语言#vim
保姆级教程|STM32 IWDG 与 WWDG 看门狗:原理、配置及实战实验全攻略

英文名称本质功能硬件级程序运行监控机制,通过 “喂狗”(重置计数器)避免程序卡死 / 跑飞。类比 “自动重启按钮”,在程序异常时强制复位,保障系统可用性。应用场景嵌入式系统(如 STM32)中防止软件漏洞、硬件故障(如传感器卡死)、电磁干扰导致的系统崩溃。尤其适用于无人值守设备、工业控制等高可靠性场景。

文章图片
#stm32#嵌入式硬件#单片机
W25Q64 实战指南:硬件电路、存储架构与指令代码全解析

非易失性存储:数据掉电不丢失,属于 Flash 存储器,对比易失性存储器(如 SRAM/DRAM),适用于需要持久保存数据的场景(如参数存储、字库、固件程序)。低成本与小型化价格仅几元钱,容量范围 4Mb~256Mb(需除以 8 换算为字节,如 W25Q64 为 8MB)。8 引脚封装,节省电路板空间,适合嵌入式系统。SPI 通信接口支持标准 SPI、双重 SPI(160MHz 等效频率)、四重

文章图片
#架构#单片机#stm32 +1
Qt信号槽机制深度解析

松耦合 分离了发送方与接收方类型安全关联自由生态好 有很多预设的信号和槽性能差准备时间非虚函数 1虚函数 5槽函数 10。

文章图片
#qt
Qt入门指南:从GUI到信号槽(初识)

本文介绍了Qt开发的基础知识,主要包括GUI与CLI的区别、Qt项目结构、信号与槽机制以及图片显示方法。文章首先对比了命令行界面(CLI)和图形用户界面(GUI)的特点,阐述了事件驱动机制。随后详细讲解了Qt项目的创建过程、文件组织结构、main.cpp和MainWindow类的作用,比较了UI设计器和纯代码两种开发方式的优缺点。重点介绍了信号与槽机制,包括预设信号与槽的关联、自定义槽函数实现等。

文章图片
#qt#开发语言
时间复杂度和空间复杂度(全解)——数据结构

时间复杂度主要衡量的是一个算法的运行速度,而空间复杂度主要衡量一个算法所需要的额外空间,在计算机发展的早期,计算机的存储容量很小。空间复杂度不是程序占用了多少bytes的空间,因为这个也没太大意义,所以空间复杂度算的是变量的个数。空间复杂度不是程序占用了多少bytes的空间,因为这个也没太大意义,所以空间复杂度算的是变量的个数。由此可见随着N次数的增大,表达式中N^2对结果的影响最大,而时间复杂度

文章图片
#算法#数据结构#c语言
C++ 类设计的艺术:创建高效、可维护代码的秘密

当您在一个头文件中定义了一个非内联、非模板的函数,并且该头文件被多个源文件包含时,每次包含该头文件的源文件都会得到这个函数的一份副本。在链接阶段,链接器会看到这些函数定义都是全局作用域下的,而且它们具有相同的名称和签名,于是认为它们是重复定义的,从而引发重定义错误。C中的struct只能是一些变量的集合体,可以封装数据但不能隐藏数据,而且成员不能是函数,要使用函数只能使用函数指针的方式。C++用类

文章图片
#开发语言#c++#vim
到底了