自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 C++中的数据结构---哈希表的知识点

哈希表(Hash Table)是一种通过哈希函数将键映射到存储位置的数据结构,能够实现快速的数据插入、删除和查找操作。其核心思想是利用键值对的映射关系,通过哈希函数计算键的哈希值,进而确定存储位置。理想情况下,哈希表的插入、删除和查找操作的时间复杂度为O(1),但在最坏情况下(如所有键冲突)可能退化为O(n)。在C++中,unordered_map和unordered_set是基于哈希表实现的容器,使用哈希桶解决冲突。2、链地址法(哈希桶)‌:每个存储位置维护一个链表,冲突时将元素添加到链表中。

2025-09-24 14:54:58 472

原创 QT6创建项目简介

Qt 套件是指Qt程序从编译链接到运⾏环境的全部⼯具和Qt类库的集合,对于MinGW版本Qt程序⽣ 成和调试,⾄少需要MinGW中的编译器g++(⾃动调⽤链接器)、g++配套的基础库、调试器gdb还 有使⽤MinGW环境编译⽽成的Qt类库⾃⾝。它编译的程序比Debug模式下的文件小一些,但比Release模式下的文件大一些,因为它包含部分调试信息。QtQuick模块是开发QML应⽤的标准库,提供了使⽤QML创建 ⽤⼾界⾯所需的⼀切,包括可视化、交互、动画、模型、视图、粒⼦效果以及着⾊效果等。

2025-07-27 09:06:55 1048

原创 QT6.9生成执行文件exe和打包

4--将文件夹中的文件夹拖拽到文件框中。5--点击文件选项按钮,弹出对话框如下。IDI_ICON1 ICON "你的图标名字.ico"上述工具会自动扫描依赖并复制对应的DLL和插件。打开CMakeLists.txt,添加红框内容。其中icon.rc改为你的.rc名字。将其中的汉字改为你的图标名字。点击.exe文件运行即可。复制文件路径粘贴即可。

2025-07-26 13:04:44 476

原创 cJSON库用法

在当今互联网时代,JSON (JavaScript Object Notation) 已成为数据交换的通用格式。对于 C 语言开发者来说,cJSON 库提供了一种简单而强大的方式来处理 JSON 数据。本文将深入剖析 cJSON 的设计理念、核心功能和实际应用场景。cJSON 是由 Dave Gamble 开发的一个轻量级 JSON 解析和生成库,使用纯 C 语言编写,仅包含一个头文件和一个源文件,总代码量不到 4000 行。简单、高效、易用。二、例句与例程1、例句1:cJSON *res;

2025-07-16 16:44:42 641

原创 链表的测试

printf("请输入插入节点位置和数值数值为:\n");printf("刚刚建立的各个链表元素的值为:\n");printf("删除后的各个链表元素的值为:\n");printf("插入后的各个链表元素的值为:\n");//param: Idata -- 插入节点的数值;//param: llist -- 待删除节点的链表。//param: n -- 链表的节点数。//param:list -- 待翻转的链表。//param: h -- 待显示的链表。

2025-06-25 14:52:56 375

原创 ARM启动文件详解

ARM 启动文件

2024-12-27 16:09:17 836

原创 关于分散加载文件

是一个链接脚本的一部分,通常用于嵌入式系统中定义程序的内存布局。,并且生成分散加载代码,因此我们只要修改分散加载文件,链接器就能自动帮我们确定代码、变量等这些内容在内存中(Flash和RAM上)的地址。: 这是一个加载区域(Load Region)的名称,用于定义程序的代码和数据在内存中的加载位置和大小。: 这是一个读写数据区域(Read-Write IRAM),用于定义程序的读写数据在内存中的地址和大小。这个链接脚本定义了程序的代码和数据在内存中的布局,包括代码的执行地址、只读数据和读写数据的位置。

2024-12-25 14:23:01 560

原创 hash算法总结收集

借鉴下述文章,链接网址:https://www.cnblogs.com/wanghetao/p/4658471.html

2024-12-24 09:40:29 997

原创 C语言中指针函数和函数指针

函数指针数组的主要用途是存储并后续调用一组函数。实质是一个函数,只不过是返回值是指针的函数,也就是返回的是地址;:函数指针本质是一个指针,只不过该指针的地址指向的是一个函数;指针函数的*是属于数据类型;而函数指针的*修饰的是函数名;函数指针:例:int(*p)(int a,int b);指针函数:例:int *p(int a,int b);函数指针可以作为数组中的元素,也可作为结构体中的成员。指针函数本质是一个函数,其返回值为指针。函数指针本质是一个指针,其指向一个函数。区别:数组元素的参数形式须一致,

2024-12-02 15:09:39 979

转载 FATFS文件系统详解(下)

对应数据区的第一个簇==,又FAT[2]、FAT[3]、FAT[4] 数据均为 0xFF,表明存在三个文件,且每个文件的大小小于等于一个簇的空间;IndexerVolumeGuid文件的数据存放在 FAT[3],3号簇上,即数据区的第3个簇(数据区的第1个簇为2号簇);==此目录指向存放的数据在2号簇(对应数据区第一个簇),文件大小字段,由于此文件为目录属性,此字段无意义,因此强制为0==FAT区,记录了文件所占用簇的情况,以及对于文件大小大于一个簇的文件,在FAT区内形成簇链,记录文件由哪几个簇组成。

2024-11-04 16:12:06 614

转载 FATFS文件系统详解(上)

在FAT32系统上新增FSInfo数据结构的原因是:在FAT12/16系统上,想要知道flash上剩余的簇数需要扫描整个FAT区才能计算出来,但随着flash容量的不断扩大,扫描花费的时长越来越长,为了避免扫描浪费过多的时间,因此在FAT32系统上增加了FSInfo结构,用于记录flash上剩余的簇数。当我们删除一个文件的时候,文件系统并不会将此文件所对应的数据全部删除,因为那样太费时间了,也没有必要,而是直接将对应文件的目录项中的 DIR_Name[0] 修改为 0xE5 即可!、2的n次方个扇区组成。

2024-11-04 16:11:00 534

原创 在虚拟机VMware 共享文件夹的创建

1、问题:如何安装VMware tools工具(如下图“安装VMware tools”为灰色)然后启动虚拟机,登录进入,去挂载的iso中,找到VMwareToolsxxx.tar.gz。1)、vmtools的windows.iso挂载及安装。首先停掉正在运行的虚拟机,然后进入其虚拟机配置中。选中 CD/DVD ,找到VmWare中的。创建共享文件:按照下图进行操作即可。”复制到虚拟机的桌面上。

2024-05-11 17:10:49 822 3

原创 静态库lib库文件的生成和使用及注意事项

keil和IAR的lib静态库的生成和调用基本是一致的,静态库的使用可以大大精简项目工程的复杂度。静态库的生成只是对源文件(.c文件)的封装,并不设计到.h头文件,因此lib库的使用需配合头文件(只是用lib替代了诸多.c文件),在我们封装好lib库要给别人使用时,只需要把lib库和.h文件发给别人即可,方便高效。3.静态库编译连接:库中的函数入口地址和变量地址是在库添加到工程时统一编译连接分配的,因此不同工程打包出来的静态库可以混合使用。4.重新编译工程,结果如下,可以看出库文件使用生效。

2023-11-21 16:59:43 2925

原创 文本(TXT)数据转换为bin数据

文本转换bin

2022-11-29 09:55:55 12377 4

原创 CPU FPU DSP MPU的概念介绍

CPU FPU DSP MPU的概念介绍目前世界上有两种文明,一种是人类社会组成的的碳基文明,一种是各种芯片组成的硅基文明——因为几乎所有的芯片都是以单晶硅为原料制作的,芯片系统的总数比人类的数量还多出数十上百倍。芯片大家族里面也分各种不同类型的芯片,从古老的用电子管堆出来的成吨的逻辑门到现在的超级数据中心,电子技术的发展走过了一代又一代,到了今天,各种芯片更是百花齐放,芯片厂商百家争鸣。可是,这么多芯片,按照功能分类,有专门用于计算的、有专门用于控制的、有专门用于存储的……按照集成电路规模分.

2022-01-20 10:19:06 11764 1

原创 HC-25 MQTT 接入阿里云

一、到阿里云https://www.aliyun.com/注册账号。二、注册成功后,请登录上阿里云账号,并进入https://iot.console.aliyun.com/lk/summary物联网平台。三、打开“产品文档”里面的“物联网设备接入和管理”页面:https://help.aliyun.com/product/30520.html进行学习如何创建产品与设备。四、部署阿里云物联网平台:1. 创建产品点击“创建产品”,产品命名为“TestProduct”正在上...

2022-01-20 09:43:45 392

空空如也

空空如也

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

TA关注的人

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