- 博客(23)
- 收藏
- 关注
原创 玳瑁的嵌入式日记D23-08022(数据结构)
队列是顺序队列循环队列数组 实现的队列通常采用循环队列的形式,以充分利用空间链表 实现的队列可以动态分配内存,没有固定大小限制常用操作,入队,出队,FIFO,速度不匹配int tlen;}SeqQue;return sq;return 1;return 0;return 1;return 0;
2025-08-22 17:30:35
1365
原创 玳瑁的嵌入式日记D22-08021(数据结构)
3.判断是否为空栈 IsEmptySeqStack。4.判断是否为满栈 IsFullSeqStack。* @brief 入栈,增加元素 底层实现 链表的头插。* @return int 0 成功 非0 表示失败。* @return int 0 成功 非0 表示失败。* @brief 出栈 ,删除元素 ,链表的头删。* @param data 需要入栈的元素。* @param ls 待操作的链栈。* @param ls 待操作的链栈。入栈 出栈。
2025-08-21 21:09:47
798
原创 玳瑁的嵌入式日记D19-08018(数据结构)
相互之间存在一种或多种特定关系的数据元素的逻辑结构集合,所有数据在同一个集合中,关系平等。线性,数据和数据之间是一对一的关系树, 一对多图,多对多线性(1vs1), 树(1vs N) ,图(N vs N)物理结构(在内存当中的存储关系),数据存放在连续的存储单位中。逻辑关系和物理关系一致,数据存放的存储单位是随机或任意的,可以连续也可以不连续。struct Per 数据元素char name;//数据项int age;
2025-08-18 21:44:40
449
原创 玳瑁的嵌入式日记D18-08014(linux文件编程)
opendir功能:打开一个目录文件关联一个目录流参数:@name 要打开的目录名字字符串返回值:成功 目录流指针失败 NULL 并且 errno会被设置"..""."".bashrc"功能:参数:@dirp 要操作的目录流指针返回值:成功 读到的某一个目录项的结构体指针失败 NULL && errno练习:读取某个目录 打印目录下的所有文件的名字 和 inode编号。
2025-08-14 18:22:45
697
原创 玳瑁的嵌入式日记D17-08013(linux文件编程)
/从头往后 偏移 100个字节。将stream指定的文件,从whence位置,定位到offset的位置。//从头往后 偏移 100个字节。从fd对应文件中读取数据,读count个字节,存放到buf指定的一块空间。SEEK_CUR //文件当前位置。SEEK_SET //文件开头。SEEK_END //文件结尾。//流指针 <--------> 文件描述符。@stream --- 表示要定位的文件。SEEK_CUR //文件当前位置。SEEK_SET //文件开头。
2025-08-13 20:03:49
681
原创 玳瑁的嵌入式日记D16-08011—12(linux文件编程)
练习:输入文件名,若该文件存在则更改权限+x,若没有则声称该名字的目录及文件,并修改权限练习:统计目录下普通文件和目录文件的数量。
2025-08-13 09:20:38
1122
原创 玳瑁的嵌入式日记D13-0806(C语言)
基类型 * 指针变量名;int a = 10;指针变量本身 // p指针变量指向的目标 // abegin //指针变量本身 --- 放的是一个地址*begin //基类型。
2025-08-06 21:06:15
1219
原创 玳瑁的嵌入式日记D12-0805(C语言)
语法:基类型 * 指针变量名;(1)基类型基类型说明了 通过指针 找到的空间a.多大b.怎么用就是 指针找到的空间上 所存储的 数据类型(2) *只是一个修饰符用来说明现在定义的变量,不是普通变量,而是指针变量(3)指针变量名是个标识符 ,符合标识符命名规则定义多个指针变量://*用来修饰变量名*p1*p2*p3eg:int a = 10;//定义一个int型变量 初始化为10//定义了一个指针类型的变量p。
2025-08-05 20:25:03
1018
原创 玳瑁的嵌入式日记D11-0804(C语言)
语法:#define 标识符 字符串(1)预处理命令(2)标识符 --- 宏名(3)字符串 --- 宏值//这个字符串 只是 预处理阶段的 文本信息//C语言中的字符串 "hello"
2025-08-04 20:53:38
616
原创 玳瑁的嵌入式日记D10-0801(C语言)
2.同一作用域中,不能有同名标识符3.在不同的作用域,同名标识符,相互之间没有影响4.如果是不同的作用域, 但是作用域之间存在嵌套关系, 则,内层的作用域的同名标识符,会屏蔽外层的作用域的同名标识符。
2025-08-01 21:49:17
653
原创 玳瑁的嵌入式日记D9-0731(C语言)
/定义 --- 从无到有造出来//语法类型标识符 函数名(形式参数) //函数头 --head//声明部分//语句部分函数体//bodyreturn 表达式;//返回函数处理的结果C语言中所有 标识符 --先定义,后使用main函数是整个程序的入口函数定义的位置main之前main之后必须在,使用前,做一下函数声明函数声明 //将函数头复制 加上分号函数基本模型输入 --->[计算机] --->结果。
2025-07-31 21:12:30
1056
原创 玳瑁的嵌入式日记D7-0729(C语言)
排序 --- 将数据按照 从大到小(降序) 或者 从小到大(升序) 排列C语言中: 选择排序 冒泡排序 插入排序 //快速排序 统一规定: 升序 掌握的标准: 思想 给合适的位置选择合适的数 for(i =0;i< n-1;++i) { //初始从0开始和后面对比,最后一位不需要交换 for
2025-07-29 20:34:07
1236
原创 玳瑁的嵌入式日记D6-0728(C语言)
(1) 类型说明符---这个数组中要放的是哪一种类型的数据(2) 数组名---标识符名字符合标识符命名规则(3) [常量表达式]---[] //数组定义表示 ---用来标识 说定义的是一个数组常量表达式 //用来说明 ---数组中相同类型变量的个数数组长度 (数组元素)//一维数组//二维数组//三维数组//n维数组。
2025-07-28 20:59:21
740
原创 玳瑁的嵌入式日记D4-0725(C语言)
X --- 表示将数据 转换为 十六进制形式 十六进制中出现的 字母的这些值 输出成大写形式。输入两个整型变量a,b的值,输出a+b,a-b,a*b,a/b,(float)a/b,a%b的结果,6.scanf中出现了空白符 -------------- 效果是,匹配任意多个空白符。占位符 : %d %u ---占位符 会被替换为 输出列表中 对应的数据。占位符 : %d %u ---占位符 会将输入进的数据,转换为指定的格式。%d --- 识别匹配有效(合法)字符 '0'~'9'
2025-07-25 20:45:46
1114
原创 玳瑁的嵌入式日记D3-0724(C语言)
字符形式 含义换行,将当前位置移到下一行开头水平制表(跳到下一个Tab位置)退格,将当前位置移到前一列回车,将当前位置移到本行开头换页,将当前位置移到下页开头代表一个反斜杠字符 "\"代表一个单引号(撇号)字符代表一个双引号字符1到3位八进制数所代表的字符1到2位十六进制数所代表的字符。
2025-07-24 20:03:10
684
原创 玳瑁的嵌入式日记D2-0723(C语言)
数据的一种分类1.方便计算机处理2.方便人使用数据类型:C语言中的数据形式变量 --- 在程序运行过程中,其值能被改变的量称为变量常量 ---在程序运行过程中,其值不能被改变的量称为常量。
2025-07-23 20:07:50
827
原创 玳瑁的嵌入式日记D10722
命令终端 // ---使用系统 ---输入命令linux@ubuntu:~$ //命令行提示符 ---表示可以在提示符后面输入命令linux //用户名@ //at --- @qq.com 在ubuntu //主机名 代表电脑的名称: //分隔符~ //代表当前系统中一个位置 (目录)$ //表示当前用户是一个普通用户# //超级用户。
2025-07-22 19:30:41
806
1
空空如也
串口接收 HAL库 stm32
2023-04-04
串口控制HAL库 STM32cube
2023-04-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人