自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

临界三级管的博客

分享学习笔记记录自我成长

  • 博客(35)
  • 收藏
  • 关注

原创 Platform arduino环境,ESP32开发板,使用TFT_eSPI库驱动st7735的1.8寸128x160的屏幕,屏幕左侧和下侧有雪花边

TFT屏幕花边,Platform arduino环境,ESP32开发板,使用TFT_eSPI库驱动st7735的1.8寸128x160的屏幕,屏幕左侧和下侧有雪花边

2023-12-27 10:00:00 1078 2

原创 ESP32 核心转储闪存配置已损坏

ESP32 核心闪存损坏ELF file SHA256: 25c739c3d81d8f15E (183) esp_core_dump_flash: Core dump flash config is corrupted! CRC=0x7bd5c66f instead of 0x0Rebooting...ESP-ROM:esp32s3-20210327Build:Mar 27 2021rst:0xc (RTC_SW_CPU_RST),boot:0x8 (SPI_FAST_FLASH_BOOT)

2023-12-18 16:11:17 2932 5

原创 Arduino ESP32 连接阿里云 MQTT 报错MQTT Connect err:2

Platform Aruduino ESP32 连接阿里云 MQTT 报错MQTT Connect err:2

2023-12-17 20:59:39 1529 16

原创 VSCode platformio 安装失败 首页一直 loading 成功解决

VScode platform安装失败 ,VSCode platformio 首页一直 loading。

2023-12-03 15:49:12 2477 5

原创 Platform Arduino ESP32 老是触发看门狗

E (27297) task_wdt: Task watchdog got triggered. The following tasks did not reset the watchdog in time:E (27297) task_wdt: - IDLE (CPU 0)E (27297) task_wdt: Tasks currently running:E (27297) task_wdt: CPU 0: tem_humE (27297) task_wdt: CPU 1: loopTask

2024-03-02 18:20:02 778 12

原创 Platform编译ESP32项目提示firmware.map这个文件丢失

c:/users/86133/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: cannot open map file D:/eps32/测试/Test_LVGL_WiFi_Timer_end/Test_LVGL_/.pio/build/esp32-s3-devkitc-1/firmware.map

2024-02-01 16:22:24 1529 5

原创 C语言数组

概述:数组是一种数据结构,用于存储相同类型的元素。数组名实际上是一个指向其第一个元素的指针。要声明一个数组,你需要指定数组的类型、数组的名称以及数组的大小。例如:

2024-01-31 23:00:42 1246 1

原创 C语言运算符

在C语言中,运算符是用于执行各种操作的符号。

2024-01-25 16:44:30 1046 1

原创 C语言 练习题到数组(初级)

本套题目适合C语言新手,题目出到数组处。

2024-01-24 20:50:30 430 3

原创 C语言 存储类型 关键字

概述:存储类定义 C语言程序中变量/函数的存储位置、生命周期和作用域。

2024-01-23 17:22:39 1469

原创 C语言数据的类型

概述:在C语言中,每个变量在使用前必须先进行类型声明,即在前面说明其类型,这是因为C语言的语法规定了每个变量必须要有明确定义的数据类型。这数据类型的声明指定了变量可以存储的数据种类,确保了编译器正确地分配内存空间和进行相应的操作,使程序在运行时能够有效地处理数据。因为C语言是静态类型语言。

2024-01-22 18:57:19 1159 4

原创 Git与VScode联合使用详解

有两种方式让git与vscode绑定方式一、本地有代码文件,初始化本地的代码为git仓库,然后再去github上创建远程仓库与之绑定方式二、在github上创建远程仓库,然后克隆到本地此时这两个仓库就是绑定的。

2024-01-14 22:08:32 11704

原创 Git使用详解

概述:Git是一种分布式版本控制系统,它的操作主要涉及三个区域:工作区、暂存区、存储区。工作区: 这是实际编辑文件的地方,包含项目的实际文件和目录。暂存区: 在工作区和存储区之间的缓冲区,通过git add将工作区的修改添加到暂存区。存储区: 也称为版本库,是Git中存储完整历史记录和元数据的地方,通过git commit将暂存区的内容提交到存储区。在使用Git的基本工作流程中,首先在工作区进行文件的修改和编辑。完成修改后,将这些变更通过git add命令添加到暂存区。

2024-01-14 21:34:46 1447

原创 C++ 多态详解(14)

多态是C++面向对象三大特性之一概述: C++ 多态它允许使用基类的指针或引用来调用派生类的成员函数,实现动态绑定和运行时多态性。多态性可以通过虚函数和抽象类来实现。

2023-12-20 20:44:29 2985 5

原创 打开VScode时不打开上次使用的文件夹

VScode 启动时不打开上次文件夹

2023-12-15 16:38:26 1601

原创 Platform 开发ESP32驱动ST7735芯片的1.8寸 LCD屏幕

Platform 开发ESP32驱动ST7735芯片的1.8寸 LCD屏幕,包含各种例程一键复制可用

2023-12-09 22:10:29 1628 6

原创 ESP32 VScode platform添加自己写的库文件

ESP32 VScode platform添加自己写的库文件

2023-12-07 22:04:27 538

原创 万字详解!C语言数据结构栈和队列

本文详细解析了栈和队列的操作。概述: 栈(Stack)是一种具有特定存储结构的数据结构,它遵循先进后出的原则,即最后进入的元素首先被访问和删除。栈的基本操作包括进栈,出栈,销毁栈。栈分为数组栈和链式栈。

2023-11-30 21:33:24 905 1

原创 C++运算符重载详解(13)

本文详细讲解了运算符重载的各种情况,如加号运算符重载,左移运算符重载,递增运算符重载等。概述: 在同一作用域中的某个函数和运算符指定多个定义,分别称为函数重载和运算符重载。当您调用一个重载函数或重载运算符时,编译器通过把您所使用的参数类型与定义中的参数类型进行比较,决定选用最合适的定义。选择最合适的重载函数或重载运算符的过程,称为重载决策。运算符重载可以实现两个自定义数据类型的相加运算 如 两个person类相加

2023-11-29 17:00:05 1386 2

原创 C语言数据结构单链表

本文详细讲解了单链表的创建使用,以及一个用单链表做的简单图书管理系统。概述: 单链表是一种常见的线性数据结构,用于存储一系列元素。单链表中的每个元素被称为节点(Node),每个节点包含两个部分:数据域(存储数据)和指针域(指向下一个节点的指针)。

2023-11-28 16:43:41 341

原创 C语言数据结构线性表

概述: 线性表是具有相同 数据类型的的 有限序列(有次序),顺序表 —— 用 顺序存储 的方式实现的线性表顺序存储。把 逻辑上相邻 的元素存储在 物理位置上也相邻 的存储单元中,元素之间的关系由存储单元的邻接关系来体现。线性表的顺序结构为数组,需要三个属性

2023-11-27 15:12:40 232

原创 C++ 继承详解(12)

一文详解继承的所有知识,继承的三种方式,继承的名字遮掩问题,继承中子类和父类构造函数析构函数,多继承,棱形继承等知识。

2023-11-04 13:52:50 103 1

原创 C++ 友元详解(11)

友元概述: 允许一个类或函数访问另一个类的私有成员,即使它不是该类的成员函数。友元关系的主要目的是提供灵活性,允许外部函数或类访问类的私有部分,而不违反封装性原则。在当前类以外定义的、不属于当前类的函数也可以在类中声明,但要在前面加 friend 关键字,这样就构成了友元函数。友元函数可以是不属于任何类的非成员函数,也可以是其他类的成员函数。友元函数可以访问当前类中的所有成员,包括 public、protected、private 属性的。

2023-11-02 11:58:34 567 3

原创 C++ this指针详解(10)

this指针指向被调用的成员函数所属的对象即this指针指向当前对象的地址。它在类的成员函数中可用,用于访问当前对象的成员变量和成员函数。this指针是隐式传递给每个成员函数的,你不需要显式地声明或传递它。用途用于在成员函数中访问当前对象的成员变量和成员函数。用于在函数参数和成员变量之间解决命名冲突。在类的非静态成员函数中返回对象本身,可使用return *this实例public:Person(int age) // 构造函数// 1、当形参和成员变量同名时,可用this指针来区分。

2023-11-01 13:22:58 68 1

原创 C++浅拷贝与深拷贝详解(8)

概述: 浅拷贝是一种简单的复制过程,它只复制对象的成员变量的值,而不涉及对象所指向的堆内存(如果有的话)的复制。当你执行浅拷贝时,两个对象会共享同一块内存,这意味着修改一个对象的成员变量也会影响另一个对象。深拷贝是一种复制对象的方式,它不仅复制对象的成员变量的值,还会复制对象所指向的堆内存中的数据(如果有的话)。即在堆区重新申请空间,进行拷贝操作。深拷贝可以确保两个对象完全独立,修改一个对象的数据不会影响另一个对象。通常,深拷贝需要显式定义复制构造函数和赋值运算符重载。浅拷贝通常发生在以下情况:使用赋值运

2023-10-31 18:59:30 65 1

原创 C++静态成员详解(9)

静态成员是属于类本身而不是类的实例的成员变量。静态成员变量在类中只有一份副本,所有对象共享同一份数据,而是在程序启动时分配并在程序结束时销毁。静态成员分为静态成员变量和静态成员函数。

2023-10-31 17:25:23 52 1

原创 C++ 初始化列表、初始化常量成员详解(6)

C++ 中的初始化列表用于初始化类的成员变量,也可以用于数组和结构体。常量成员变量必须在初始化列表中初始化,因为它们在对象创建后不能被修改。

2023-10-31 13:00:38 94 1

原创 C++析构函数详解(7)

类的析构函数也是一种特殊的成员函数,用于在对象被销毁时执行一些清理工作。析构函数没有参数因此不可以发生重载

2023-10-31 09:16:46 79 1

原创 C++构造函数详解(5)

C++构造函数是一种特殊的成员函数,用于在创建类的对象时自动执行初始化操作。构造函数详解,包含了无参构造,有参构造,拷贝构造的详解。

2023-10-31 09:13:25 74 1

原创 C++ 类成员的访问权限详解(4)

C++类成员的访问权限有三种分别是公共,保护,私有。通过 public、protected、private 三个关键字来控制成员变量和成员函数的访问权限,它们分别表示公有的、受保护的、私有的,被称为成员访问限定符。所谓访问权限,就是你能不能使用该类中的成员。

2023-10-28 21:07:20 336 1

原创 C++类和结构体详解(3)

类是用户自定义的类型,定义一个类需要使用关键字class,然后指定类的名称,并且类的主体是包含在一对花括号中,主体包含类的成员变量和成员函数。class 类名{ 访问权限: 属性 / 行为 };​public: // 访问权限 公共的权限int m_r;// 半径double calculateZC() // 获取到圆的周长关键字public确定了类成员的访问属性。在类对象作用域内,公共成员在类的外部是可访问的。您也可以指定类的成员为private或protected。

2023-10-28 21:02:45 416 2

原创 C++函数的重载、函数的默认参数、函数的占位参数详解(2)

函数重载是一种允许你定义多个具有相同名称但不同参数列表的函数的特性。在C++中,函数的形参列表中的形参是可以有默认值的。

2023-10-28 12:10:19 830 1

原创 C++ 引用详解(1)

引用变量是一个别名,也就是说,。一旦把引用初始化为某个变量,就可以使用该引用名称或变量名称来指向变量,此时即为变量地址。

2023-10-27 20:54:16 985 5

原创 git 快速入门学习笔记

如图使用git checkout 切换分支在使用 git branch 查看分支可知目前处于master分支。参数可填要加入的文件名如上面的1-test.txt 或 . .表示把所有有修改的文件添加到暂存区。使用git add 添加到暂存区后再用git status查看发现文件颜色变绿说明文件在暂存区。git commit -m “注释内容” // 提交暂存区到本地仓库的当前分支。git checkout -b 分支名 // 创建分支并切换。git status // 查看修改的状态 暂存区、缓存区。

2023-10-26 21:38:05 66

原创 git clone代码到Linux终端

登入coding –> 点击左下角进入个人账户设置 –> 点击SSH公钥 –> 右上角新增加公钥。在linux系统个人账号目录下生成SSH个人公钥 执行下面的命令然后一直回车即可生成个人公钥。ssh克隆地址在coding代码仓库--->对应代码文件 --->右侧克隆选择。用cat 命令查看公钥并复制公钥 到时候要粘贴到coding里。在Linux下输入以下命令 用于首次连接时的公钥认证。公钥名称可随意填 公钥内容为上面步骤复制的公钥。打开生成的.ssh文件找到公钥。这里输入自己代码的ssh地址。

2023-10-25 20:36:05 476 4

空空如也

空空如也

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

TA关注的人

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