- 博客(24)
- 收藏
- 关注
原创 STL标准模板库中string和 vector 容器的常用操作
list容器以线性顺序存储元素,每个元素都包含指向前一个和后一个元素的指针。与vector和deque不同,list中的元素在内存中不是连续存储的。deque(double-ended queue,双端队列)是C++标准模板库(STL)中的一个序列容器,它支持在两端高效地插入和删除元素。vector 是一个动态数组容器,能够自动管理内存大小,支持随机访问,可以在末尾高效地插入和删除元素。高效的插入/删除:在已知位置插入或删除元素的时间复杂度为O(1)非连续内存:元素存储在不连续的内存位置。
2025-08-04 17:18:11
149
原创 STM32f103 标准库 零基础学习之按键点灯(不涉及中断)
本文介绍了如何通过STM32微控制器实现按键控制LED灯状态翻转的功能。首先,初始化LED灯和按键的GPIO引脚,分别配置为推挽输出和浮空输入模式。接着,通过一个粗略的延时函数实现毫秒级延时,用于按键消抖。然后,编写按键扫描函数,检测按键是否被按下,并通过延时消除抖动。最后,通过异或操作实现LED灯状态的翻转。主程序在无限循环中不断检测按键状态,若按键被按下,则翻转LED灯的状态。整个过程不涉及中断处理,通过轮询方式实现功能。
2025-05-11 15:48:17
623
原创 STM32f103 标准库 零基础学习之点灯
本文详细介绍了如何在STM32微控制器上通过GPIO控制LED灯的亮灭。首先,定义了GPIO初始化结构体,并开启GPIOA的时钟。接着,初始设置LED为关闭状态(输出高电平),然后配置GPIOA的Pin1为推挽输出模式。通过将引脚输出低电平,点亮LED,并进入死循环以保持LED的亮起状态。整个过程涉及了GPIO的初始化、时钟配置、引脚模式设置及电平控制等关键步骤,适用于初学者理解和实现基本的GPIO操作。 适合0基础同学进行学习。
2025-05-10 15:34:02
587
原创 系统编程_进程间通信机制_消息队列与共享内存
函数持续监听指定的消息队列,接收指定类型的消患当接收到消息时,将打印出接收者名称,消息发送者名称以及消息内容函数通过调用msgrcv接收消息,如果接收失败则输出错误信息并终止程序。就像你给管理员一个表格,他会把邮箱的信息填到这个表格里,或者根据这个表格里的信息修改邮箱的设置。函数就像是一个多功能的管理员,可以对消息队列进行各种操作,比如查看消息队列的状态、修改它的属性,或者直接删除它。这段代码的主要功能是作为聊天程序的入口点,负责解析命令行参数,检查参数的正确性,并启动聊天进程。
2025-04-23 13:18:03
956
原创 CC2530寄存器编程学习笔记_按键中断
本文主要讲解了中断,并且结合按键和LED实现了按键控制LED的亮灭。中断是一种机制,当某个事件发生时,单片机可以暂停当前正在执行的任务,转而去处理这个事件。处理完事件后,单片机可以继续执行之前的任务。
2024-07-07 10:12:33
2694
原创 C语言结构体的相关知识
1.结构体类型的概念及定义1.1、概念:结构体是一种构造类型的数据结构, 是一种或多种基本类型或构造类型的数据的集合。它允许我们组合多个基本数据类型(如整数、浮点数、字符等)来创建一个新的复合数据类型。这个新的数据类型就像一个小包裹,里面装着了我们需要的不同类型的数据。1.2、 结构体类型的定义方法。
2024-07-06 08:16:02
1075
原创 C语言中字符串处理函数
以上就是今天要讲的内容,本文仅仅简单介绍了C语言中一些简单的字符串处理函数,祝愿你我的朋友在学习的路上一帆风顺,也祝愿我会成为一个优秀的嵌入式工程师。
2024-06-20 22:11:01
1086
原创 C语言指针的初级练习
题目:字符串反转编写一个函数reverseString,它接受一个字符串作为参数,并在不使用任何内置函数的情况下将其反转。
2024-05-11 10:13:27
822
2
原创 Linux中的简单操作 ls/tar/pwd/cd/mkdir/touch 等
文仅仅简单介绍了Linux中常用的一些操作pwd、cd、ls、echo、rm、rmdir等,祝愿你我的朋友在学习的路上一帆风顺,也祝愿我会成为一个优秀的嵌入式工程师。
2024-05-07 20:53:23
920
1
原创 C语言的指针数组以及二级指针
如果我们只传递一个普通的指针作为参数,函数内部修改它的值并不会影响到外部的指针。这时,我们可以使用指针的指针。也就是说,如果一个指针指向的是另外一个指针,我们就称它为二级指针,或者指向指针的指针。就是一个指针,它指向了另一个指针的内存地址。这个另一个指针,也就是被指向的指针,它自己又可以指向某个数据的位置。是一个指针数组,它的每个元素都是指向整数的指针。我们通过遍历指针数组,让每个指针指向对应的整数,然后通过。这样,我们就可以通过指针的指针来实现对外部指针的修改。,它可以指向一个整数变量的内存地址。
2024-04-26 23:32:07
783
1
原创 C语言的指针
1.简单的指针变量数据类型指针变量名;int* p;//定义了一个指针变量p在 定义指针变量的时候是用来修饰变量的,说明变量p是个指针变量。变量名是p2.关于指针的运算符。
2024-04-25 22:59:00
593
2
原创 C语言中简单的控制语句 if、switch、for、while、goto
本文仅仅简单介绍了C语言简单的控制语句if、for、while、goto,祝愿你我的朋友在学习的路上一帆风顺,也祝愿我会成为一个优秀的嵌入式工程师。
2024-04-20 16:00:49
4893
1
原创 C语言 存储相关关键字
以上就是今天要讲的内容,本文仅仅简单介绍了C语言中存储相关的关键字register、static、const、extern,祝愿你我的朋友在学习的路上一帆风顺,也祝愿我会成为一个优秀的嵌入式工程师。
2024-04-17 18:02:03
1028
1
原创 C语言中基本数据类型相关的关键字
本文仅仅简单介绍了C语言中数据类型相关的关键字char、short、int、long、 float、double、struct、union、enum、signed、unsigned、void。
2024-04-16 21:40:00
1636
原创 C语言从0到hello world
本文仅仅简单介绍了VS的安装,第一个项目的创建,以及我们共同的hello world。祝愿你我的朋友心想事成 事事如意,也祝愿我会成为一个优秀的嵌入式工程师。
2024-04-15 11:42:14
1022
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅