数据结构
写嵌入式用的到数据结构吗?看下linux内核就知道了,一堆数据结构,不学习数据结构,linux内核就看不懂了 使用数据结构是为了使代码结构更清晰,更容易把握代码结构、逻辑。 几个应用场景 “数组”。你肯定用过吧,属于数据结构“线性表”的一种形式。 “结构体”。学习过lwip可以知道从以太网上接收一堆数据后,把数据头的地址幅值给以太网包的数据结构定义的指针,可以直接使用此指针->成员变量的方式,使用接收到的数据。比使用一堆变量来利用接收到的数据方便太多了。 “队列”。热敏电阻测温,单片机用ADC测量电阻分压电压,然后对测量值用平滑均值滤波算法滤波,此时会用到“队列”,或用“环形队列”; “树”。项目中经常会使用液晶屏作为显示,其中文本菜单有时用的比较多的一种方式,其中文本菜单常用“树”结构来实现。 “栈”。就不用说了,你已经用过了,不过不是你主动用的,它隐藏在你每次函数调用、中断调用中,可能你没有意识到。 简单几个例子,说明了数据结构非常常见,这个是必须要学的,不过有些不常用,比如图。 1. ...
Linux驱动模型详解
让所有很久很久以前都走到幸福结局的时刻 1.Linux 驱动模型本节内容,重在理解。面试时,面试官很大可能会让你挑一个你熟悉的驱动讲讲,如何编写的?能回答出大概的驱动框架就可以。 1.1 字符设备驱动模型驱动初始化中涉及到一个设备描述结构的概念。在任何一种驱动模型中,设备都会用内核中的一种结构来描述,这种结构成为设备描述结构。字符设备在内核中使用struct cdev这种结构来描述。 123456789struct cdev { struct kobject kobj; struct module *owner; const struct file_operations *ops; //设备操作集 struct list_head list; dev_t dev; //设备号 unsigned int count;...
Linux������ȫ�ֲ� - Ƕ��ʽ�����߱ر�
? ǰ��Linux��������Ƕ��ʽ������ϵͳ�����ĺ��Ĺ��ߡ����ֲ���������á���ʵ�õ�Linux��������ܷ��࣬���ڿ��ٲ��Һ�ѧϰ�� ? ʹ��˵�� ? ���ٲ���: ʹ��Ŀ¼���ٶ�λ�������� ? ʵ��ʾ��: ÿ���������ʵ��ʹ��ʾ�� ? Ч������: �ص���ܸ�Ƶʹ�õIJ����ͼ��� ? Ƕ��ʽ�Ѻ�: �ر��עǶ��ʽ�����еij��ó��� ? �ļ���Ŀ¼���������ļ�����1234567891011121314151617181920# �г��ļ���Ŀ¼ls # �г���ǰĿ¼����ls -la # ��ϸ��Ϣ�����������ļ�ls -lh # ���Ի���ʾ�ļ���Сls -lt # ����ʱ������ls -lS # ���ļ���С����#...
Linux 常用命令自查手册
Linux 常用命令自查手册APT软件工具 关机/重启/注销 系统信息和性能查看 磁盘和分区 用户和用户名 网络和进程管理 常见系统服务命令 文件和目录操作 文件查看和处理 打包和解压 RPM包管理命令 YUM包管理命令 DPKG包管理命令 deb和rpm有什么区别?——Linux软件包格式详解 RPM、YUM和DPKG是Linux系统中用于管理软件包的三种不同工具: RPM(Red Hat Package Manager):是Red Hat系列Linux发行版(如Red Hat Enterprise Linux、CentOS、Fedora)中用于安装、卸载、升级和管理软件包的工具。它处理.rpm格式的包,但不自动处理依赖关系。 YUM(Yellowdog Updater Modified):基于RPM,用于自动处理软件包的依赖关系。它简化了软件包管理,允许自动下载和安装依赖的包。YUM在CentOS 8及更高版本中被DNF取代。 DPKG(Debian...
C语言第1-4章内容
第一章 计算机内部结构1.1 计算机内部结构(存储器、CPU、输入输出设备)1.2 C语言的起源和发展1.3 C语言的特点和优缺点1.4 C语言的应用领域1.5 C语言中的八进制、十进制、十六进制数和计算机二进制1.6 C语言的第一个hello world程序 一、计算机内部结构1.1 冯·诺伊曼架构1.1.1 冯·诺伊曼 基本信息:约翰·冯·诺伊曼,1903-1957,匈牙利裔美国数学家和理论物理学家。重要贡献:开创了存储程序的计算机设计概念,即冯·诺伊曼架构。 冯诺伊曼架构 定义:冯·诺伊曼模型,也称冯·诺伊曼架构,是现代计算机的基础,分为输入设备,输出设备,存储器,处理器和总线五部分。输入设备:让用户向计算机输入数据,如键盘,鼠标等。输出设备:让计算机将处理过的数据展示给用户,如显示器,打印机等。存储器:用于存储数据和指令,在冯·诺伊曼模型中,数据和指令存储在同一内存中。 硬盘 : 外部存储设备 内存 : 存储程序运行数据 缓存 :...
C语言第5-8章内容
第五章 函数和指针一、C语言中函数的定义和调用在C语言中,函数是一组可重复使用的代码,用于执行特定任务。函数的优势在于它可以随需求调用,减少代码的冗余性,并增强代码的可读性。函数的基本组成包括:返回(函数)类型 , 函数名 , 参数列表和函数体。 返回类型 : 函数可以返回一个值。返回类型是函数返回值的数据类型。如果函数不反悔任何值,则其返回值为void。 函数名:这是表示函数的唯一名称,函数名和参数列表一起构成了函数的签名。、 参数列表:参数是传递给函数的值。参数列表包括参数的类型、类型、参数的数量,参数是可选的,也就是说,函数可以不包含参数 函数体:函数体包含了定义函数行为的一组语句。 1.1 函数的定义123456// 返回类型是 int ,函数名为add 参数列表是两个int类型的参数int add(int num1 , int num2) { int sum = num1 + num; return sum;...