- 博客(141)
- 收藏
- 关注
原创 C++ 权限初识
C++类访问权限(public/private/protected)详解:通过银行账户案例展示其重要性。文章介绍了三种权限的作用,重点分析private权限如何保护数据完整性。以BankAccount类为例,演示private成员变量(如余额)只能通过公有方法(存款/取款)修改,确保数据安全。实例代码包含用户注册、存取款操作,体现了封装性优势:分离接口与实现,提高代码健壮性。同时指出过度使用权限可能增加复杂性,强调合理使用访问控制是良好设计的关键。
2025-07-21 13:41:15
228
原创 C++ 数组
在 C++ 中,数组是一种存储固定大小的相同类型元素的序列。数组的所有元素都存储在连续的内存位置上。这种数据结构非常适合于存储具有固定数量和相同数据类型的元素集合。,所以数组的第一个元素是。
2025-07-18 14:06:27
267
原创 C++ Lambda表达式
C++ Lambda表达式是C++11引入的匿名函数特性,允许内联定义小型函数。其基本语法包含捕获列表、参数列表、返回类型和函数体。捕获列表支持按值或引用访问外部变量。示例展示了Lambda的多种用法:作为加法函数、匿名比较函数以及与捕获机制结合使用。文章还对比了Lambda函数与内联函数的区别,指出Lambda的优势在于匿名性和变量捕获能力,而内联函数侧重性能优化。Lambda适用于一次性场景如回调函数,使代码更简洁直接。
2025-07-17 17:39:51
529
原创 QT Creator使用基本介绍
本文介绍了Qt Creator的基本使用方法和常见操作。主要内容包括: 创建并运行第一个Qt Widgets应用程序项目 创建和运行C/C++项目的方法 Qt Creator界面简介 常用快捷键列表,包含代码编辑、项目运行、调试、文件管理等操作快捷键 文章通过图文方式详细展示了创建项目的各个步骤,适合Qt Creator初学者快速入门。结尾提供了完整的快捷键参考表,方便开发者提高工作效率。
2025-07-16 09:59:10
1036
原创 基于STM32_HAL库的温湿度检测系统
本文介绍了一个基于STM32_HAL库的温湿度检测系统实现方案。系统通过DHT11传感器采集环境温湿度数据,当温度超过设定值时自动控制风扇启停,并通过LCD1602显示屏实时显示温湿度及风扇状态。硬件上使用STM32F103C8T6最小系统板,连接了DHT11传感器、LCD1602显示屏、HC-08蓝牙模块和继电器模块。软件实现方面详细介绍了CubeMX的时钟配置、GPIO设置及串口通信配置,并提供了DHT11驱动和LCD1602显示的具体代码实现。系统还支持通过蓝牙将数据上传至手机BLE助手,实现远程监控
2025-06-10 13:48:30
921
原创 基于STM32_HAL库的ADC应用
STM32 ADC工作原理与应用摘要 本文详细介绍了STM32微控制器的ADC(模数转换器)模块工作原理及应用。主要内容包括: ADC基本概念:将连续变化的模拟信号转换为数字信号,采用逐次逼近型转换方式,并用天平比喻形象说明转换过程。 STM32 ADC资源:STM32F103C8T6配备2个12位ADC模块,支持16个外部通道和2个内部通道,最高采样率1MSPS。 关键参数:重点说明采样时间(1.5-239.5时钟周期)和转换时间(采样时间+12.5周期),以及两者对采集精度和速度的影响。 时钟配置:AD
2025-06-05 16:00:02
692
原创 基于STM32_HAL库的DMA应用
STM32 DMA技术简介与HAL库应用摘要:本文介绍了STM32微控制器的DMA(直接存储器访问)技术及其HAL库应用。DMA是一种硬件模块,可实现外设与内存间高效数据传输而无需CPU干预。文章详细讲解了DMA的三种数据传输方向(外设到内存、内存到外设、内存间传输)、两种传输模式(正常模式和循环模式)以及DMA通道优先级管理机制。同时提供了HAL库中关键DMA API函数的说明,包括初始化、启动、中断控制和终止传输等操作。这些内容为开发者利用DMA技术优化STM32应用性能提供了实用参考。
2025-05-30 14:34:46
1128
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人