自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 嵌入式物联网系统软硬件基础知识大全(2)

嵌入式系统基础知识

2024-05-03 22:31:10 2500 2

原创 嵌入式物联网系统软硬件基础知识大全(1)

嵌入式系统基础知识

2024-05-02 23:46:19 934

原创 STM32芯片的内部架构

STM32芯片的内部架构

2024-05-02 23:26:01 284

原创 【嵌入式笔试题】操作系统笔试题

网络编程笔试题

2024-05-01 23:44:39 43

原创 【嵌入式笔试题】驱动开发笔试题

驱动开发笔试题

2024-05-01 23:27:49 26

原创 【嵌入式笔试题】网络编程笔试题

网络编程笔试题

2024-04-30 23:53:27 2052

原创 【嵌入式笔试题】进程线程笔试题

进程线程笔试题

2024-04-30 23:35:42 840

原创 【嵌入式笔试题】ARM裸机开发笔试题(2)

arm笔试题

2024-04-29 23:44:59 766

原创 【嵌入式笔试题】 ARM裸机开发笔试题(3)

arm笔试题

2024-04-29 23:36:06 676

原创 【嵌入式笔试题】 ARM裸机开发笔试题

以上就是分享的arm笔试题,本次分享到此结束。

2024-04-28 23:49:02 577

原创 【嵌入式笔试题】C语言笔试题(5)

以上就是C语言笔试题,本次分享到此结束,后续还会分享C语言笔试题。

2024-04-28 23:40:39 482

原创 【嵌入式笔试题】C语言笔试题(4)

嵌入式C语言综合笔试题

2024-04-26 22:07:14 666

原创 【嵌入式笔试题】C语言笔试题(3)

嵌入式C语言的内存管理&编程笔试题

2024-04-26 21:56:15 1063

原创 【嵌入式笔试题】C语言笔试题(2)

C语言数据类型笔试题

2024-04-25 23:27:03 2300

原创 【嵌入式笔试题】C语言笔试题(1)

嵌入式c语言中的预处理和关键字笔试题

2024-04-25 23:09:23 944

原创 C++ typedef的使用

typedef是C和C++编程语言中的一个关键字,用于为已有的数据类型创建一个新的名字。时需要注意的是,它只是为已存在的类型创建了一个新的名字,并没有创建新的类型。

2024-04-24 21:29:07 550

原创 基于OpenCV+QT的人脸识别打卡项目

基于OpenCV的人脸识别是一个多步骤的过程,通常涉及以下步骤:人脸检测:使用Haar级联或深度学习模型来检测图像中的面部区域。OpenCV提供了预训练的Haar级联分类器,可以用于快速检测。特征提取:一旦检测到人脸,就需要从人脸图像中提取特征。特征提取可以使用多种方法,如LBP(局部二值模式)、HOG(方向梯度直方图)或更先进的深度学习方法。人脸识别:使用特征匹配或机器学习模型来识别检测到的面部。可以使用如支持向量机(SVM)、k-最近邻(k-NN)、神经网络等方法。

2024-04-24 14:50:47 1770 2

原创 使用select连接多个客户端

是一个系统调用,它允许程序监视多个文件描述符(通常是网络套接字)的读写事件,等待直到至少一个文件描述符准备好进行某种操作(例如,读取、写入或异常条件)。

2024-04-23 11:28:30 407

原创 【网络通信】TCP三次握手、四次挥手

TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。在TCP/IP协议族中,TCP协议负责在两个网络节点之间建立可靠的连接,并保证数据包的顺序传输和数据的完整性。

2024-04-23 10:43:00 1215

原创 【数据结构】单链表的尾插法

尾插法是一种在链表末尾插入新元素的方法,它的核心思想是保持链表的尾部指针(或称为尾节点),这样可以在常数时间内完成尾部插入操作。在双向链表或循环链表中,尾插法还需要维护额外的指针,例如前驱指针和循环链表的头节点指针,但基本思想是相同的:找到尾部并在其后面插入新节点。尾插法的优点是插入操作的时间复杂度为O(1),因为不需要遍历链表来找到插入位置,只需要修改尾部节点的。:将新节点插入到当前尾部节点的后面,并更新尾部指针(或尾部节点的。指针)以指向新节点。

2024-04-22 23:48:08 657

原创 【排序算法】快速排序

快速排序的基本思想是选择一个基准元素(通常是序列中的第一个元素),然后将序列中的其他元素分为两个子序列,一个子序列中的所有元素都比基准元素小,另一个子序列中的所有元素都比基准元素大。快速排序的效率在平均状况下是非常高的,其时间复杂度为O(n log n),但最坏情况下的时间复杂度为O(n^2)。最坏情况通常是由于基准元素的选择不当造成的,例如序列已经是有序的情况下,选择第一个元素作为基准。快速排序是一个不稳定的排序算法,因为在排序过程中,相等的元素的顺序可能会改变。

2024-04-22 23:22:17 588

原创 【数据结构】霍夫曼树

霍夫曼树(Huffman Tree),又称最优二叉树,是一种带权路径长度最短的二叉树。在霍夫曼树中,叶子节点的权值通常代表字符出现的频率,非叶子节点的权值是其子节点权值的和。霍夫曼树广泛应用于数据压缩,尤其是霍夫曼编码,它是一种基于字符出现频率的变长前缀编码。:首先,将给定的字符和它们对应的权值(频率)放入一个集合中。:每次从集合中选出两个具有最小权值的节点,将它们合并成一个新节点,新节点的权值是这两个子节点权值的和。:将选出的两个最小权值节点从集合中删除,并将新创建的节点添加到集合中。

2024-04-21 22:27:18 887

原创 【数据结构】冒泡排序

冒泡排序的平均和最坏时间复杂度都是 O(n^2),其中 n 是数组的长度。这是因为它需要比较所有相邻元素对,并且在最坏的情况下,每个元素都需要移动到数组的另一端。不过,冒泡排序有一个优点,就是它是稳定的排序算法,即相等的元素在排序后保持它们的原始顺序。此外,如果在一轮比较中没有发生任何交换,冒泡排序可以提前终止,这提供了一种优化手段。算法的每一步都会比较相邻的两个元素,如果它们的顺序错误(即第一个元素比第二个元素大),则交换它们。这样,每经过一轮比较和交换,数组中最大的元素就会“冒泡”到数组的最后位置。

2024-04-21 22:19:51 568

原创 【数据结构】插值排序

插值排序(Interpolation Search)是一种用于在有序数组中查找特定元素的搜索算法。它是二分查找算法的改进版本,通过使用当前查找值与数组中值的比例来估计下一次查找的位置,而不是简单地取中点。

2024-04-20 23:05:34 1124

原创 【数据结构】选择排序

选择排序的工作原理是在每次迭代中找到未排序部分的最小元素,并将其与未排序部分的第一个元素交换。这样,每次迭代后,排序部分的边界就会向右移动一位。它的工作原理是不断地选择剩余元素中的最小(或最大)元素,放到已排序的序列的末尾,直到排序完整个序列。

2024-04-20 22:57:50 571 1

原创 哈希表查找

哈希表查找的基本使用方法

2024-04-19 20:13:15 1271

原创 【数据结构】分块查找

1.索引表分块查找(也称为索引顺序查找)是一种改进的顺序查找方法,它将查找表,并要求,但块与块之间不要求有序。每个块内的最大元素构成一个索引表。分块查找的过程是先查找索引,确定待查元素所在的块,然后在该块内进行顺序查找。分块查找的平均查找长度介于顺序查找和二分查找之间,适用于查找次数相对较少,而插入和删除操作频繁的线性表。:首先将查找表分成若干个块,每个块内的元素不必有序,但块间必须是有序的,即第i块的每个元素都必须小于第i+1块的所有元素。

2024-04-19 19:44:24 807

原创 【数据结构】二分查找

二分查找(Binary Search)是一种高效的查找算法,它在一个有序数组中查找特定的元素。二分查找的工作原理是不断将数组分成两半,比较中间元素与目标值,根据比较结果选择左半部分或右半部分继续查找,直到找到目标元素或数组被完全分割。,其中n是数组的长度。这是因为每次查找都会将查找范围减半,所以查找的次数与n的对数成正比

2024-04-18 21:42:32 655 2

原创 【数据结构】队列的使用方法

队列(Queue)是另一种基本的线性数据结构,它允许在一端进行插入操作,而在另一端进行删除操作。队列的特点是先进先出(First In First Out, FIFO),即最先进入队列的元素最先被取出。队列可以用数组来实现,也可以用链表来实现。用数组实现的队列称为顺序队列,用链表实现的队列称为链式队列。

2024-04-18 20:42:17 1242

原创 【数据结构】栈的使用

栈(Stack)是一种基本的数据结构,它是一种线性表,但只允许在固定的一端进行插入和删除操作,这一端称为栈顶(top)。栈的特点是后进先出(Last In First Out, LIFO),即最后进入栈的元素最先被取出。栈可以用数组来实现,也可以用链表来实现。用数组实现的栈称为顺序栈,用链表实现的栈称为链式栈。

2024-04-17 21:21:13 1199 1

原创 【数据结构】 单向链表的实现

单向链表的基本使用。

2024-04-17 21:02:33 537 2

原创 【数据结构】顺序表的实现(C语言)

顺序表的实现方法

2024-04-16 20:35:12 611

原创 Shell循环以及条件语句使用

Shell语句的用法

2024-04-16 20:13:24 415

原创 Shell脚本

脚本语⾔的特点(解释型语⾔): 脚本语⾔不需要编译,脚本语⾔的解析器可以直接阅读脚本语⾔并按照指 令执⾏。解析器本身就是⼀个程序,被CPU执⾏的程序。脚本语⾔的特点 注定脚本语⾔的执⾏效率不可能⽐编译型语⾔⾼。

2024-04-15 21:56:21 429

原创 C++中STL迭代器如何使用

迭代器是一种检查容器内元素并遍历元素的数据类型。

2024-04-15 21:17:36 1189

原创 C++中的vector容器

vector容器的基本使用

2024-04-14 23:03:15 637

原创 C++中的STL是什么?

STL基本知识

2024-04-14 22:42:02 799

原创 C++模板讲解

模板又称为泛型编程(可以将类型(基本类型、自定义类型)当做参数, 进行传递)特点:只适用于函数体相同 参数个数相同 类型不同的情况。建立一个通用函数其函数返回值类型和形参类型不具体制定 而是一个虚拟类型return a/b;建立一个通用函数其函数返回值类型和形参类型不具体制定 而是一个虚拟类型。

2024-04-13 23:30:10 366

原创 C++常考面试题(第二篇)

C++面试题

2024-04-13 22:55:29 754

原创 C++常考面试题(第一篇)

C++经典面试题

2024-04-12 22:12:42 1012

opencv资源包,可在QT里使用

opencv资源包

2024-04-16

空空如也

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

TA关注的人

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