- 博客(8)
- 收藏
- 关注
原创 C语言中文件操作的相关函数
若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。一般而言,打开文件后会作一些文件读取或写入的动作,若打开文件失败,接下来的读写动作也无法顺利进行,所以一般在fopen()后作错误判断及处理。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。
2024-06-13 17:12:19
491
1
原创 ARM体系认识
能够指示处理器执行某种运算的命令称为指令(如加、减、乘 ...) 指令在内存中以机器码(二进制)的方式存在 每一条指令都对应一条汇编 程序是指令的有序集合。
2024-06-13 17:07:19
1015
原创 STM32点灯操作(详细记录)
查看开发板电路图,观察LED接口,在程序中修改接口,利用GPIO接口按自己的要求对函数进行添加与删除。点灯操作是我们学习嵌入式开发的一个很好的入门实践,在此梳理一下自己的学习过程,以备今后复习查看~用Keil-5软件打开LED驱动程序工程文件,在main.c程序中调试。连接电源线,编译程序,下载程序到开发板中,按动开关,即可点灯成功。安装开发准备的软件:Keil-5以及ST-Link驱动程序。1、开发板:这里我使用的是GD32F205R-G;3、ST-Link驱动安装。4、Keil-5软件。
2024-04-24 11:11:05
171
原创 基础数据结构特点及其在C++中的初始化构建方法(下)
设二叉树深度为 k ,若二叉树除第 k 层外的其它各层(第 1 至 k−1 层)的节点达到最大个数,且处于第 k 层的节点都连续集中在最左边,则称此二叉树为完全二叉树。边集合: edges = {(1, 2), (1, 3), (1, 4), (1, 5), (2, 4), (3, 5), (4, 5)}散列表是一种非线性数据结构,通过利用hash函数将指定的键key映射至对应的值value,以实现高效的元素查找。设想一个简单的场景:小力,小特,小扣的学号分别为10001,10002,10003.
2024-04-12 14:38:24
683
原创 基础数据结构特点及其在C++中的初始化构建方法(上)
如图所示,通过常用操作入栈push(),出栈pop(),展示了栈的先入后出特性。如图所示,通过常用操作入队push(),pop(),展示了队列的先入先出特性。链表以节点为单位,每个元素都是一个独立对象,在内存空间的存储是非连续的。数组是将相同类型的元素存储于连续内存空间的数据结构,其长度不可变。如图所示,建立此链表需要实例化每个节点,并构建各节点的引用指向。构建方式三:可变数组,常用操作:访问元素,添加元素,删除元素。栈是一种具有先入后出特点的抽象数据结构,可使用数组或链表实现。:数组、链表、栈、队列;
2024-04-12 13:28:16
429
原创 I2C通信协议学习理解
只有在时钟线SCL上的信号为低电平期间,数据线SDA上的高电平或低电平状态才允许变化,因为当SCL是高电平时,数据线SDA的变化被规定为。接收端收到有效数据后向对方响应的信号,发送端每发送一个字节(8位)数据,在第9个时钟周期释放数据线去接收对方的应答。的总线结构,总线上的每个设备都有一个特定的设备地址,以区分同一I2C总线上的其他设备。组成,可用于发送和接收数据,但是通信都是由主设备发起,从设备被动响应,实现数据的传输。I2C通信的停止信号由主设备终止,SCL保持高电平,SDA由低电平跳变到高电平。
2024-04-11 16:08:31
606
原创 ubuntu中使用gcc编译c++出现cc1plus错误如何解决
如图,在编译C++程序时提示:致命错误:不能执行' cc1plus ': execvp:没有这样的文件或目录。如图,展示下载完成后编译结果。按Y确认,下载完成后即可。因此考虑下载对应的文件。
2024-04-07 15:38:48
454
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人