- 博客(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
原创 驱动:中断底半部 & platform平台总线
Tasklet是Linux内核中一种快速执行的单线程下半部(bottom half)处理机制。它的主要作用是在中断处理完成后,继续处理那些不应该在中断服务程序(ISR)中执行的时间消耗较大的任务。Tasklet是由softirq机制驱动的,能够在。
2024-08-27 19:22:09 764
原创 arm:UART(异步) && IIC(同步)
多主控 IIC 总线 Tx/Rx 数据移位寄存器,IICDS。不能同时发送和接收数据,同一时刻只能有一个方向上的传输存在。– 多主控 IIC 总线控制/状态寄存器,IICSTAT。– 多主控 IIC 总线控制寄存器,IICCON。– 多主控 IIC 总线地址寄存器,IICADD。两个方向上同时传输,即发送和接收可以同时进行。7位地址+1位读/写。
2024-08-20 19:38:53 579 1
原创 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
原创 数据结构:树
n(n>=0)个结点的有限集合。n = 0 ,空树。在任意一个非空树中,1.有且仅有一个特定的根结点2.当n>1 时,其余结点可分为m个互不相交的有限集合T1,T2,T3.。。。。Tm,其中每一个集合又是一个树,并且称谓子树。度:结点拥有子树的个数称谓结点的度。度为0的结点称谓叶结点。度不为0,称谓分支结点。度数:这棵树中,最大的结点的度数,称谓树的度数。从根开始,根为第一层根的孩子为第二层。树的存储:顺序结构,链式结构。
2024-07-29 19:54:37 747
原创 数据结构:(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
原创 网络编程:IO多路复用(五个IO模型)
1. 定义:单线程或单进程同时监测若干个文件描述符是否可以执行IO操作的能力2. 作用:应用程序通常需要处理来自多条事件流中的事件,比如我现在用的电脑,需要同时处理键盘鼠标的输入、中断信号等等事件,再比如web服务器如nginx,需要同时处理来来自N个客户端的事件。逻辑控制流在时间上的重叠叫做 并发而CPU单核在同一时刻只能做一件事情,一种解决办法是对CPU进行时分复用多个事件流将CPU切割成多个时间片,不同事件流的时间片交替进行。
2024-07-16 20:04:33 1022
原创 数据库:基本操作(创建/删除表、操作:增删改查)
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
原创 网络编程:常用网络测试工具
telnetwireshark(网络抓包工具)tcpdumpssh2secure crt ——软件工具sudo apt-get install openssh-server openssh-client //两个命令敲完 得重启。
2024-07-10 17:25:07 337
原创 网络编程:基本概念&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
原创 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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人