自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(146)
  • 资源 (2)
  • 收藏
  • 关注

原创 C++ 静态成员

本文介绍了C++中静态成员的概念和应用。静态成员变量(static member variable)和静态成员函数(static member function)属于类本身而非特定对象。静态成员变量在所有对象间共享,必须在类外初始化;静态成员函数不能访问非静态成员。典型应用包括跟踪实例数量,通过构造函数递增、析构函数递减静态计数器。静态成员可节省内存,实现对象间数据共享和类级别功能,是C++面向对象编程的重要特性。

2025-07-25 10:44:33 1

原创 C++ 析构函数

C++析构函数是用于对象生命周期结束时自动调用的特殊成员函数,主要用于资源清理。其语法为类名前加~,无参数和返回值,不可重载。析构函数在对象离开作用域或通过delete删除时自动调用,常用于释放动态内存等资源。关键特性包括:必须正确实现以防止内存泄漏、可作为虚函数确保多态对象正确析构、遵循RAII原则管理资源。析构函数与构造函数的配合使用是C++资源管理的基础,对于使用动态内存的类尤为重要。

2025-07-24 17:16:52 449

原创 C++ 构造函数

本文介绍了C++中构造函数的关键概念和使用方法。主要内容包括:1)构造函数的定义和基本特点,如与类同名、无返回值、自动调用等;2)无参数和带参数构造函数的实现示例;3)初始化列表构造的用法及效率优势;4)this指针的作用,包括解决命名冲突、支持链式调用等;5)new运算符的动态内存分配机制。通过多个代码示例,展示了构造函数的不同应用场景和最佳实践,为C++面向对象编程提供了基础指导。

2025-07-24 16:05:00 742

原创 C++ 重载

C++重载机制详解:函数重载和运算符重载

2025-07-23 10:50:32 324

原创 C++ 引用

本文介绍了C++中引用的概念及其应用。引用是变量的别名,与指针相比具有不可为空、不可重绑定和必须初始化的特性。文章通过代码示例展示了引用的基本用法、作为函数参数实现变量交换的功能,以及作为返回值的应用场景。特别强调了返回局部变量引用的非法性,建议返回静态变量引用以确保安全。引用作为一种高效且安全的编程工具,能够提升代码可读性和维护性,是C++区别于C语言的重要特性之一。

2025-07-22 10:17:18 327

原创 C++ 权限初识

C++类访问权限(public/private/protected)详解:通过银行账户案例展示其重要性。文章介绍了三种权限的作用,重点分析private权限如何保护数据完整性。以BankAccount类为例,演示private成员变量(如余额)只能通过公有方法(存款/取款)修改,确保数据安全。实例代码包含用户注册、存取款操作,体现了封装性优势:分离接口与实现,提高代码健壮性。同时指出过度使用权限可能增加复杂性,强调合理使用访问控制是良好设计的关键。

2025-07-21 13:41:15 375

原创 C++ 类

本文介绍了C++中类的核心概念和使用方法。

2025-07-21 09:46:22 653

原创 C++ 数组

在 C++ 中,数组是一种存储固定大小的相同类型元素的序列。数组的所有元素都存储在连续的内存位置上。这种数据结构非常适合于存储具有固定数量和相同数据类型的元素集合。,所以数组的第一个元素是。

2025-07-18 14:06:27 269

原创 C++ Lambda表达式

C++ Lambda表达式是C++11引入的匿名函数特性,允许内联定义小型函数。其基本语法包含捕获列表、参数列表、返回类型和函数体。捕获列表支持按值或引用访问外部变量。示例展示了Lambda的多种用法:作为加法函数、匿名比较函数以及与捕获机制结合使用。文章还对比了Lambda函数与内联函数的区别,指出Lambda的优势在于匿名性和变量捕获能力,而内联函数侧重性能优化。Lambda适用于一次性场景如回调函数,使代码更简洁直接。

2025-07-17 17:39:51 530

原创 从C语言快速入门C++

文章通过代码示例直观展示了C++与C语言的差异,帮助具有C语言基础的读者快速掌握C++的核心语法特性。

2025-07-17 11:26:20 834

原创 C++命名空间

C++命名空间

2025-07-16 16:53:46 245

原创 QT Creator使用基本介绍

本文介绍了Qt Creator的基本使用方法和常见操作。主要内容包括: 创建并运行第一个Qt Widgets应用程序项目 创建和运行C/C++项目的方法 Qt Creator界面简介 常用快捷键列表,包含代码编辑、项目运行、调试、文件管理等操作快捷键 文章通过图文方式详细展示了创建项目的各个步骤,适合Qt Creator初学者快速入门。结尾提供了完整的快捷键参考表,方便开发者提高工作效率。

2025-07-16 09:59:10 1049

原创 QT简介和QT环境搭建

QT简介和QT环境搭建

2025-07-15 17:20:17 496

原创 基于STM32_HAL库的温湿度检测系统

本文介绍了一个基于STM32_HAL库的温湿度检测系统实现方案。系统通过DHT11传感器采集环境温湿度数据,当温度超过设定值时自动控制风扇启停,并通过LCD1602显示屏实时显示温湿度及风扇状态。硬件上使用STM32F103C8T6最小系统板,连接了DHT11传感器、LCD1602显示屏、HC-08蓝牙模块和继电器模块。软件实现方面详细介绍了CubeMX的时钟配置、GPIO设置及串口通信配置,并提供了DHT11驱动和LCD1602显示的具体代码实现。系统还支持通过蓝牙将数据上传至手机BLE助手,实现远程监控

2025-06-10 13:48:30 923

原创 基于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 705

原创 基于STM32_HAL库的DMA应用

STM32 DMA技术简介与HAL库应用摘要:本文介绍了STM32微控制器的DMA(直接存储器访问)技术及其HAL库应用。DMA是一种硬件模块,可实现外设与内存间高效数据传输而无需CPU干预。文章详细讲解了DMA的三种数据传输方向(外设到内存、内存到外设、内存间传输)、两种传输模式(正常模式和循环模式)以及DMA通道优先级管理机制。同时提供了HAL库中关键DMA API函数的说明,包括初始化、启动、中断控制和终止传输等操作。这些内容为开发者利用DMA技术优化STM32应用性能提供了实用参考。

2025-05-30 14:34:46 1147

原创 基于STM32_HAL库的SPI通信并驱动W25Q64存储模块

基于STM32_HAL库的SPI通信并驱动W25Q64存储模块

2025-05-17 16:14:50 1085

原创 基于STM32_HAL库的IIC通信并驱动OLED屏幕

基于STM32_HAL库的I2C通信并驱动OLED屏幕

2025-05-12 13:50:27 1004

原创 基于STM32_HAL库的独立看门狗

基于STM32_HAL库的独立看门狗

2025-04-29 15:54:17 967

原创 基于STM32_HAL库的HC-08蓝牙插座项目

基于STM32_HAL库的HC-08蓝牙插座

2025-04-23 17:21:31 497

原创 基于STM32_HAL库的串口应用

基于STM32_HAL库的串口应用

2025-04-22 14:35:32 867

原创 基于STM32_HAL库的智能垃圾桶

基于STM32_HAL库的智能垃圾桶

2025-04-17 13:57:38 710

原创 基于STM32_HAL库定时器输出PWM实现呼吸灯

基于STM32_HAL库定时器输出PWM实现呼吸灯

2025-04-11 14:15:41 1473

原创 基于STM32_HAL库的定时器开发

基于STM32_HAL库的定时器应用

2025-04-10 10:34:09 1005

原创 基于STM32_HAL库的电动车报警器项目

基于STM32_HAL库的电动车报警器项目

2025-04-08 17:55:06 549

原创 基于STM32_HAL库的外部中断应用

基于STM32_HAL库的外部中断应用

2025-04-01 16:08:42 1387

原创 STM32复位和时钟控制RCC

STM32复位和时钟控制(RCC)

2025-03-27 17:01:31 1187

原创 基于STM32_HAL库驱动GPIO实现按键控制外设

基于STM32_HAL库驱动GPIO实现按键控制外设

2025-03-27 15:21:41 363

原创 基于STM32_HAL库驱动GPIO实现点灯

基于STM32_HAL库驱动GPIO实现点灯

2025-03-26 17:50:10 875

原创 基于ESP32-IDF的LEDC组件输出PWM实现呼吸灯

基于ESP32-IDF的LEDC组件输出PWM实现呼吸灯

2025-03-14 15:06:26 1041 3

原创 基于ESP32-IDF驱动GPIO输出控制LED

基于ESP32-IDF驱动GPIO输出控制LED

2025-01-22 17:56:09 1937 3

原创 原生FreeRTOS和ESP-IDF中FreeRTOS的区别

原生FreeRTOS和ESP-IDF中FreeRTOS的区别

2025-01-22 15:01:33 953

原创 ESP32下FreeRTOS实时操作系统使用

ESP32下FreeRTOS实时操作系统使用

2025-01-21 15:02:46 1033

原创 ESP32-IDF工程目录和工程配置

ESP32-IDF工程目录和工程配置

2024-12-24 12:00:48 682

原创 Windows下ESP32-IDF开发环境搭建

Windows下ESP32-IDF开发环境搭建

2024-12-23 16:30:22 1917 1

原创 Ubuntu下ESP32-IDF开发环境搭建

Ubuntu下ESP32-IDF开发环境搭建

2024-12-23 10:11:43 1915

原创 基于全志H616智能家居项目

基于全志H616智能家居项目

2024-10-17 11:53:56 1792 11

原创 软件设计模式——工厂模式

软件设计模式——工厂模式

2024-09-25 23:08:45 1457 2

原创 C语言使用【类&对象】模拟面向对象

C语言使用【类&对象】模拟面向对象

2024-09-25 12:23:06 1082

原创 Linux驱动开发初识

Linux驱动开发初识

2024-09-25 02:02:17 1319

关于C语言的字符串总结

关于C语言的字符串总结

2023-02-12

关于C语言的指针部分全部内容总结

关于C语言的指针部分全部内容总结

2023-02-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除