自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 收藏
  • 关注

原创 Linux一周大项目:库的移植

挂载--->将所需库文件夹复制到nfs文件夹中(不在终端进行)--->cp库文件到开发板 /usr/libstep1step3。

2024-09-08 20:13:09 430

原创 万维网服务器工作

万维网服务器通过监听客户端的连接请求,处理HTTP请求,并发送相应的HTTP响应来工作。这个过程中涉及到了DNS解析、TCP连接建立、HTTP请求与响应等多个环节。服务器通过高效地处理这些环节来为用户提供快速、稳定的网页服务。

2024-09-04 16:33:13 1050

原创 驱动:dht11驱动程序

DHT11有两种,一种三线制,一种四线制。其中都包括1个VDD,1个GND,和1个DATA串行数据引脚。不同的是四线制其中一个引脚悬空。_mcu 读取thd11 接收数据开始。DHT11读写时序详解(时序+上板实测)_mcu 读取thd11 接收数据开始-CSDN博客。应用层:~/nfs/rootfs$ vi。

2024-08-28 22:19:06 988

原创 驱动:mknod-misc 杂项&自动

【代码】驱动:mknod-misc 杂项&自动。

2024-08-28 09:05:05 295

原创 驱动:中断底半部 & platform平台总线

Tasklet是Linux内核中一种快速执行的单线程下半部(bottom half)处理机制。它的主要作用是在中断处理完成后,继续处理那些不应该在中断服务程序(ISR)中执行的时间消耗较大的任务。Tasklet是由softirq机制驱动的,能够在。

2024-08-27 19:22:09 764

原创 驱动:irq中断

【代码】驱动:irq中断。

2024-08-26 22:00:01 236

原创 驱动:insmod

1. 静态 编译进内核解决方法结果。

2024-08-24 09:06:48 376

原创 驱动:内核编译

内核源码目录,第一个目录——顶层目录,如下内核编译:makefile。

2024-08-22 21:23:49 781

原创 驱动:Linux启动流程

uboot.bin。

2024-08-21 20:12:57 393

原创 arm:UART(异步) && IIC(同步)

多主控 IIC 总线 Tx/Rx 数据移位寄存器,IICDS。不能同时发送和接收数据,同一时刻只能有一个方向上的传输存在。– 多主控 IIC 总线控制/状态寄存器,IICSTAT。– 多主控 IIC 总线控制寄存器,IICCON。– 多主控 IIC 总线地址寄存器,IICADD。两个方向上同时传输,即发送和接收可以同时进行。7位地址+1位读/写。

2024-08-20 19:38:53 579 1

原创 arm:ADC模数转换器

转换速率:500 KSPS。

2024-08-19 22:29:21 234

原创 C++第八章:多态性

面向对象的可以分为4类:重载多态、强制多态包含多态和参数多态。前面两种统称为专用多态,而后面两种称为通用多态。包含多态是类族中定义于 不同类中的 同名成员函数 的多态行为,主要是通过来实现。

2024-08-14 20:46:00 1185

原创 C++第七章:继承与派生

在C++中,派生类的一般定义语法为:class 派生类名 : 继承方式1 基类名1, 继承方式2 基类名2, ..., 继承方式N 基类名N// 派生类自己的成员变量// 派生类自己的成员函数一个派生类,可以同时有多个基类,这种情况称为多继承;一个派生类只有一个直接基类的情况,称为单继承。在类族中,直接参与派生出某类的基类称为直接基类基类的基类甚至更高层的基类称为间接基类。

2024-08-13 21:08:12 958

原创 C++第六章:数组、指针、字符串

顺序、连续储存使用数组名传递数据地址。

2024-08-11 23:44:45 909

原创 C++第五章:数据的共享与保护

匿名对象。

2024-08-11 18:54:24 815

原创 C++第四章:类与对象

定义类的语法形式如下:class 类名称public:外部接口protected:保护型成员private:私有成员。

2024-08-09 20:25:40 1079

原创 C++第三章:auto关键字、内联函数、引用、带默认形参值的函数、函数重载

auto关键字、内联函数、引用、带默认形参值的函数、函数重载

2024-08-07 22:03:07 881

原创 Linux一周大项目:day1 FrameBuffer

【代码】Linux一周大项目:day1。

2024-07-29 21:29:17 201

原创 数据结构:树

n(n>=0)个结点的有限集合。n = 0 ,空树。在任意一个非空树中,1.有且仅有一个特定的根结点2.当n>1 时,其余结点可分为m个互不相交的有限集合T1,T2,T3.。。。。Tm,其中每一个集合又是一个树,并且称谓子树。度:结点拥有子树的个数称谓结点的度。度为0的结点称谓叶结点。度不为0,称谓分支结点。度数:这棵树中,最大的结点的度数,称谓树的度数。从根开始,根为第一层根的孩子为第二层。树的存储:顺序结构,链式结构。

2024-07-29 19:54:37 747

原创 数据结构:(6)链式队列&线程池

QueueNode;int clen;LinkQueue;1234567。

2024-07-27 16:18:36 578 2

原创 数据结构:(5)顺序队列&循环队列

队列是只允许在一段进行插入,而在另一端进行删除操作的线性表。允许插入的称谓队尾允许删除的一端队头。顺序队列。循环队列,常用操作:入队、出队。//增加元素、删除元素先进先出,FIFO//与栈相反int tlen;//总长度int head;//队头int tail;//队尾}SeqQueue;1234567。

2024-07-26 11:46:53 691

原创 数据结构:(4)链栈

1.空增栈2.空减栈3.满增栈4.满减栈空栈:top指示器,表示的是,新元素待插入的位置满栈:top指示器,表示的是,最后压栈元素位置增栈:top指示器,随着元素的插入,top地址慢慢的增加减栈:top指示器,随着元素的插入,top地址慢慢的减小char sex;int age;int score;}DATATYPE;struct;123456。

2024-07-26 11:46:48 1094

原创 数据结构:(3)栈

栈是限定仅在表尾进行插入和删除操作的线性表。先进后出、后进先出栈顶:允许操作的一端栈底:不允许操作的一端重要操作:入栈,出栈。(相当于增加删除元素)顺序栈链式栈1.创建 CreateSeqStack2.销毁 DestroySeqStack3.判断是否为空栈 IsEmptySeqStack4.判断是否为满栈 IsFullSeqStack。

2024-07-26 11:46:41 682

原创 数据结构:(1)线性表——顺序表

概念:零个或多个数据元素的有限序列元素之间是有顺序了。如果存在多个元素,第一个元素无前驱最后一个没有后继其他的元素只有一个前驱和一个后继。当线性表元素的个数n(n>=0)定义为线性表的长度,当n=0时,为空表。在非空的表中每个元素都有一个确定的位置,如果a1是第一个元素,那么an就是第n个元素。线性表的常规操作 ADTchar sex;int age;int score;}DATATYPE;//数组名int tlen;

2024-07-24 17:54:05 1119

原创 数据结构:(2)双向链表

解决顺序存储的缺点,插入和删除,动态存储(在编写代码阶段,不需要预估存储的大小,内存使用率较高)问题。特点:线性表链式存储结构的特点是一组任意的存储单位存储线性表的数据元素,存储单元可以是连续的,也可以不连续。可以被存储在任意内存未被占用的位置上。所以前面的顺序表只需要存储数据元素信息就可以了。在链式结构中还需要一个元素存储下一个元素的地址。为了表示每个数据元素,ai与其直接后继数据元素ai+1之间的逻辑关系,对ai来说,除了存储其本身的信息外,还需要存一个指示器直接后续的信息。

2024-07-24 15:36:40 343

原创 数据结构:基础概念

对精心选择,甚至刁难的测试都能正常运行,结果正确。,计算机中表现为指令的有限序列,每条指令表示一个或多个操作。O(2^n)

2024-07-22 11:21:26 662

原创 网页设计:HTML标签

head> 网页相关设置

2024-07-17 11:19:23 1157

原创 网络编程:IO多路复用(五个IO模型)

1. 定义:单线程或单进程同时监测若干个文件描述符是否可以执行IO操作的能力2. 作用:应用程序通常需要处理来自多条事件流中的事件,比如我现在用的电脑,需要同时处理键盘鼠标的输入、中断信号等等事件,再比如web服务器如nginx,需要同时处理来来自N个客户端的事件。逻辑控制流在时间上的重叠叫做 并发而CPU单核在同一时刻只能做一件事情,一种解决办法是对CPU进行时分复用多个事件流将CPU切割成多个时间片,不同事件流的时间片交替进行。

2024-07-16 20:04:33 1022

原创 数据库:编程(打开、操作、关闭)

sqlite3.h。

2024-07-15 17:49:38 1149

原创 数据库:基本操作(创建/删除表、操作:增删改查)

SQL struct query language 关系型数据库 非关系 芒果dbddl data defination language 建表dml 新增 修改 删除一行 data modiftydql 查询 data query language 查询 select数据库sun1、分类: 大型 中型 小型关系型数据库2、名词:DB 数据库 select update database。

2024-07-15 15:35:35 645

原创 网络编程:各协议头(数据报格式)

一、mac头二、ip头protocol——tcp/udp (7)TTL——生存时间三、tcp头四、udp头

2024-07-10 21:08:08 709

原创 网络编程:常用网络测试工具

telnetwireshark(网络抓包工具)tcpdumpssh2secure crt ——软件工具sudo apt-get install openssh-server openssh-client //两个命令敲完 得重启。

2024-07-10 17:25:07 337

原创 网络编程:TCP

1.数据本身有顺序2.发送和接收次数不需要对应3.

2024-07-09 16:07:26 1702

原创 网络编程:基本概念&udp

ip(修改临时ip): ifconfig ethX X.X.X.X/24 up ifconfig ens33 192.168.0.13/PF_UNIX == AF_UNIX ==>单机程序。SOCK_STREAM 流式套接字 ===》TCP。SOCK_DGRAM 用户数据报套接字===>UDP。SOCK_RAW 原始套接字 ===》IP。port 分为 TCP port / UDP port 范围都是: 1-65535。传输层 ====》端口号tcp udp(使用哪种方式传输,

2024-07-08 11:11:56 1069 1

原创 gdb调试工具

l --- 看源代码

2024-07-05 11:16:18 98

原创 Makefile

【代码】Makefile。

2024-07-05 10:26:11 131

原创 linux命令行操作

一、看二进制文件od -tx1 1.txt | less二、看信号kill -lman 7 signal三、查看当前进程的pid号echo $$

2024-07-03 20:07:48 240

原创 高编:共享内存(key)

system v : 共享内存 信号量集IPC对象操作通用框架:0x ftokkey值 ==> 申请 ==》读写 ==》关闭 ==》卸载操作流程:key ==》申请对象 ==》映射对象==》读写对象==》撤销映射 ==》删除对象。

2024-07-03 20:07:38 725

原创 高编:进程间通信-->信号通信(kill)

kill(raise、alarm、pause)

2024-07-03 16:13:10 1165

原创 高编:进程间通信 IPC interprocess communicate

无名管道 有名管道 信号。

2024-07-02 17:18:44 1036

空空如也

空空如也

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

TA关注的人

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