- 博客(39)
- 收藏
- 关注
原创 S3C2440 ARM设备驱动(boot loader,kernel,rootfs)
为内核启动准备环境,并引导内核启动2、kernel(linux内核)操作系统的核心,(狭义上的操作系统)3、rootfs一堆有组织的文件。
2024-09-11 22:22:21
1479
原创 ARM————体系结构
程序运行总是由低地址向高地址顺序执行,以PC来进行监控,若其中调用函数则会改变PC的值,若调用一次函数,函数结束后返回PC+1;若多次调用则会进入死循环,需要利用SP栈指针寄存器,存储调用函数前的PC值;使用满减栈,利用栈的特性,先进后出,由高地址到低地址,避免越界风险,可以判断栈是否为空。CPU缓存是位于CPU与内存之间的临时存储器,它的容量比内存小但交换速度却比内存要快得多。CPU高速缓存的出现主要是为了解决CPU运算速度与内存读写速度不匹配的矛盾。2.1为什么使用LR,SP存储PC地址。
2024-09-02 22:23:06
1983
原创 数据结构 哈希表 五大排序算法 二分查找(折半查找)
哈希表:将数据通过哈希算法映射称为一个键值存时在键值对应的位置存储取时通过键值对应的位置查找哈希冲突(哈希碰撞):多个数据通过哈希算法映射成同一个键值。
2024-09-02 21:14:49
995
2
原创 循环队列 、二叉树
1、循环队列 特点:只允许在队尾入队,队头出队,遵循先进先出原则 不能随机访问,不能随机插入 1.1循环队列创建 定义两个指针分别指向队头,队尾。初始化队头,队尾为0;SeqQueue *CreateSeqQueue(int MaxLen){ SeqQueue *pTmpQueue = NULL; pTmpQueue = malloc(sizeof(SeqQueue));
2024-08-30 22:00:28
1005
原创 单向链表,双向链表,内核链表,栈,队列简单操作
link_t 为宏定义的链表节点结构体,typedef struct linknode{struct linknode pnext;}link_t;其中DateType为宏定义的数据类型#define int DateType;
2024-08-29 21:55:44
1076
原创 数据库基本概念以及创建简单数据库
create table + 表名(列名 数据类型)(例:create table dirctory(name text)) 添加表格。outer join 外连接 将两表内相关联数据链接形成新表(可以打印不存在或无关联数据)select 表名1.列名 as 新列名 ,表2.列名 as 新列名 from 表1 cross join 表2;inner join 内连接 将两表内相关联数据链接形成新表(无法打印不存在或无关联数据)1.1利用sql语句。
2024-08-22 22:36:02
374
原创 基于linux 利用C语言实现Mplayer功能控制
共四部分: 1、主函数 2、界面函数3、功能函数 4、头文件申明1、主函数(main.c)/*************************************************** * * 主函数 * **************************************************/#include <stdio.h>#include "head.h"in
2024-08-15 10:51:22
382
原创 C语言 MINISHELL 简单实现
2、终端显示函数(terminal.c)4、头文件,函数声明。3、指令函数(command.c)1、主函数(man.c)
2024-08-13 19:44:51
204
原创 指针函数 函数指针 结构体
上述代码中 , 定义函数BubbleSort中int * parray 为指向数组的指针,int len 为数组长度, int (*pfun)(int,int)为一个指针函数;就会导致在函数调用完之后返回的局部变量地址指针变成一个‘野指针’。主函数中BubbleSort(a,5,AbsAsc)其中a为数组名,5为数组长度,AbsAsc为函数指针(传递到指针函数int (*pfun)(int,int)中)为一个函数,并且返回值为指针。例 :int * parray(int , int )
2024-07-25 19:16:49
229
原创 指针数组 数组指针 二级指针
(*(a+m) + n) 按一维数组与指针关系演化(a[i] == *(a + i) == *(p + i) == p[i])定义一个指针数组a,其数组的每一个元素均为一个指针,而指针在空间中占8个字节,根据数组的空间特性可知指针数组的空间大小为 : 元素个数*8 == i * 8。*(*(q + m) + n) 数组指针q,指向第一个数组,+m则指向第m个数组的第一个元素,参考一维数组指针关系。由指针组成的数组,数组的每一个元素均为一个指针。
2024-07-24 19:53:56
342
原创 选择排序 二维数组 字符型数组
strlen,strcpy,strcmp,strcat练习。计算输入字符串中大写字母,小写字母,空格,数字的个数。
2024-07-18 18:26:21
106
原创 C语言学习 循环结构 辅助控制语句 数组
练习:1.从终端接收若干个数,以-1结束,计算所有输入数字的平均值。练习:从终端接收10个数到数组中,计算这10个数的平均值。练习:从终端获得5个数到数组中,获得数组中的最小值。练习:1.利用goto求和。
2024-07-17 17:45:13
217
原创 C语言学习 分支结构 循环结构
1.从终端输入一个成绩,打印成绩的级别 (使用switch实现)1. 从键盘输入一个字符,输出该字符的按字典排列顺序的下一个字符,例如,输入a,则输出b。如果输入的字符不在26个英语字母中,则显示输入数据有误,如果输入的字符是z或Z,则输出a或A。练习:鸡兔同笼,共50只,140只脚,打印出鸡兔的个数。90 - 100打印 优秀。80 - 89打印 良好。70 - 79打印 中等。60 - 69打印 及格。0 - 59打印 不及格。练习:打印99乘法表。
2024-07-16 18:51:47
153
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人