自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 问答 (2)
  • 收藏
  • 关注

原创 八、Linux——驱动认知

驱动就是对底层硬件设备的操作进行封装,并向上层提供函数接口。字符设备、块设备、网络设备。**字符设备:指只能一个字节一个字节读写的设备,不能随机读取设备内存中的某一数据,读取数据需要按照先后顺序。**字符设备是面向流的设备,常见的字符设备有鼠标、键盘、串口、控制台和LED设备等,字符设备驱动程序通常至少要实现open、close、read和write的系统调用,字符终端(/dev/console)和串口(/dev/ttyS0以及类似设备)就是两个字符设备,它们能很好的说明“流”这种抽象概念。块设备。

2023-05-23 22:25:10 346

原创 七、Linux——内核扫盲

也可以这样笼统的讲,但具体来讲其实并不是那样。**官方定义:文件系统是操作系统用于明确存储设备(常见的是磁盘,也有基于NAND Flash的固态硬盘)或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。**操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。也指用于存储文件的磁盘或分区,或文件系统种类。因此,可以说"我有2个文件系统"意思是他有2个分区,一个存文件,或他用“扩展文件系统”,意思是文件系统的种类。比如在linux源码下文件下的文件系统代码存放在。

2023-05-23 16:28:59 107

原创 六、Linux——树莓派平台的交叉编译

例如:编写STM32的代码时,用Keil进行编译,编译出的hex文件就是stm32平台上的可执行文件。

2023-05-23 16:20:10 725

原创 五、Linux——网络

IP地址主要用于标识网络主机、其他网络设备(如路由器)的网络地址。简单说,在网络通信中,IP地址用于标识主机网络地址,端口号可以标识主机中发送数据、接收数据的进程。1.: 面向连接 如:A 打电话 B (可靠)2.: 面向报文 如:A 发短信给 B 数据量大 (不可靠)字节序是指多字节数据在计算机内存中存储或者网络传输时各自字节的存储顺序。例子:在内存中双字0x01020304(DWORD)的存储方式内存地址4000&4001&4002&4003。

2023-05-21 17:39:22 137

原创 四、Linux——线程

*使用多线程的优点是和进程相比,线程是一种非常"节俭"的多任务操作方式。**在Linux系统下,启动一个新的进程必须分配给它独立的地址空间,建立众多的数据表来维护它的代码段、堆栈段和数据段,进程是一种"昂贵"的多任务工作方式。而运行于一个进程中的多个线程,它们彼此之间使用相同的地址空间,共享大部分数据,启动一个线程所花费的空间远远小于启动一个进程所花费的空间,而且,线程间彼此切换所需的时间也远远小于进程间切换所需要的时间。**多线程的优点还有就是线程间方便的通信机制。

2023-05-21 16:03:53 51

原创 三、 Linux——进程间通信

所谓的管道,就是内核里面的一串缓存。从管道的一段写入的数据,实际上是缓存在内核中的,另一端读取,也就是从内核中读取这段数据。另外,管道传输的数据是无格式的流且大小受限。我们可以得知,对于无名管道,它的通信范围是存在父子关系的进程。因为管道没有实体,也就是没有管道文件,只能通过 fork 来复制父进程 fd 文件描述符,来达到通信的目的。另外,对于命名管道,它可以在不相关的进程间也能相互通信。因为命令管道,提前创建了一个类型为管道的设备文件,在进程里只要使用这个设备文件,就可以相互通信。

2023-05-20 23:22:20 290

原创 二、Linux——进程

​ 每一个进程都有一个非负整数表示的唯一ID,叫做。

2023-05-20 21:09:26 77

原创 一、Linux——文件

使用fopen函数,由于在用户态下就有了缓冲,因此进行文件读写操作的时候就减少了用户态和内核态的切换(切换到内核态调用还是需要调用系统调用API:read,write);而使用open函数,在文件读写时则每次都需要进行内核态和用户态的切换;表现为,如果顺序访问文件,fopen系列的函数要比直接调用open系列的函数快;如果随机访问文件则相反。这样一总结梳理,相信大家对于两个函数及系列函数有了一个更全面清晰的认识,也应该知道在什么场合下使用什么样的函数更合适 效率更高。fopen();fwrite();

2023-05-20 20:55:38 86

原创 (五)二叉树

设完全二叉树的节点数为n,某节点编号为i,当i>1(不是根节点)时,有父节点,其编号为i/2;当2*i

2023-04-29 15:47:59 51

原创 (四) 队列

插入操作在队尾进行,删除操作在队头进行,由队头指针和队尾指针控制队列的操作。front指向队头元素的位置,rear指向队尾元素的下一个位置。为区别空队和满队,满队元素个数比数组元素个数少一个。队列是限制在两端进行插入操作和删除操作的线性表。允许进行存入操作的一端称为队尾。允许进行删除操作的一端称为队头。函数 linkqueue.c。头文件 linkqueue.h。特点:先进先出(FIFO)函数 sequeue.c。头文件sequeue.h。测试函数 test.c。测试代码 test.c。

2023-04-27 21:38:48 91

原创 树莓派-DHT11温湿度传感器(基于wiringPi库)

8bit湿度整数数据+8bit湿度小数数据+8bi温度整数数据+8bit温度小数数据+8bit校验位。//60us后检测是否电平被DHT拉低。//往后开始发送数据。//主机信号发送完毕。

2023-04-22 20:24:51 440

原创 (三)、栈

栈是限制在一端进行插入操作和删除操作的线性表(俗称堆栈)。允许进行操作的一端称为“另一固定端称为“当栈中没有元素时称为空栈。

2023-04-09 15:52:39 98 1

原创 (二)、线性表

线性表(List)是由n个形同类型的数据元素构成的有限序列。记为:L=(a1,a2,···,ai,···,an),将ai-1称为ai的直接前驱,将ai+1称为ai的直接后继。线性表的形式化定义:线性表(List)简记为L,是一个。last代表最后一个元素的下表,最大是N-1。线性表的顺序存储(顺序表)test.c(测试代码)

2023-04-09 15:31:19 132 1

原创 (一)、基本概念

数据元素(Data Element):数据元素是数据的基本单位,又称之为记录(Record)。,是借助数据元素之间的相对位置来表示元素之间的逻辑结构,存放于一片连续的地址空间;,即顺序存储+算列(根据数据元素的特殊字段(关键字Key),计算数据元素的存放地址,然后数据元素按地址存放。数据的逻辑结构:表示数据运算之间的抽象关系。数据(Data):数据即信息的载体,是能够输入到计算机中并被计算机识别、存储和处理的符号总称。,是借助数据元素之间的元素的指针表示数组元素的逻辑结构(放到存储器的不同点);

2023-04-09 15:24:40 47 1

空空如也

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

TA关注的人

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