- 博客(62)
- 收藏
- 关注
原创 基于GPIO子系统编写LED驱动,编写应用程序进行测试设置定时器,5秒钟打印一次hello world
基于GPIO子系统编写LED驱动,编写应用程序进行测试设置定时器,5秒钟打印一次hello world
2023-10-28 16:13:15
338
原创 通过字符设备驱动并编写应用程序控制三盏灯亮灭
通过字符设备驱动并编写应用程序控制三盏灯亮灭 现象 键盘按1三灯全亮 按0三灯全灭。驱动程序demo.c。应用程序test.c。
2023-10-20 19:24:12
421
原创 用shell脚本实现一个对数组求和的函数,数组通过实参传递给函数,写一个函数,输出当前用户的uid和gid,并使用变量接收结果
【代码】用shell脚本实现一个对数组求和的函数,数组通过实参传递给函数,写一个函数,输出当前用户的uid和gid,并使用变量接收结果。
2023-09-11 20:08:36
508
原创 Ubuntu终端指令
Ubuntu终端指令 基本指令 在线下载软件 离线安装软件 文件相关的指令 文件权限相关的操作 创建文件链接文件 用户相关的操作 磁盘相关的操作
2023-09-06 19:47:07
7266
原创 Qt---对话框 事件处理 如何发布自己写的软件
1.Qt文本编辑实现字体和颜色的改变,可进行打开读取和另存为的操作消息对话框2.实现一个lable通过键盘控制 wasd 实现上下左右移动(QMessageBox)1.2 字体对话框(QFontDialog)、颜色对话框(QColorDialog)、文件对话框(QFileDialog)文本编辑器 qt发布软件 qt事件处理鼠标和键盘
2023-09-01 21:07:56
914
原创 C++ Day6
1.定义一个基类 Animal,其中有一个虚函数 perform(),用于在子类中实现不同的表演行为。2.用函数模板实现不同数据类型的交换功能。3.菱形继承 4.虚继承 5.多态 6.抽象类 7.模板
2023-08-28 19:46:39
2122
原创 1. 基于UDP的TFTP文件传输上传下载完整版本
简单文件传输协议,适用于在网络上进行文件传输的一套标准协议,使用UDP传输。octet:二进制模式(常用)0 未定义,差错错误信息。mail:已经不再支持。1)tftp协议概述。2)tftp下载模型。TFTP通信过程总结。3)tftp协议分析。
2023-08-14 20:17:27
376
原创 1.要求实现AB进程对话a.A进程先发送一句话给B进程,B进程接收后打印b.B进程再回复一句话给A进程,A进程接收后打印c.重复1.2步骤,当收到quit后,要结束AB进程d.提示:两根管道
【代码】1.要求实现AB进程对话a.A进程先发送一句话给B进程,B进程接收后打印b.B进程再回复一句话给A进程,A进程接收后打印c.重复1.2步骤,当收到quit后,要结束AB进程d.提示:两根管道。
2023-08-06 22:16:45
126
原创 创建两个线程,其中一个线程读取文件中的数据,另外一个线程将读取到的内容打印到终端上,类似实现cat一个文件。 cat数据完毕后,要结束两个线程。
【代码】创建两个线程,其中一个线程读取文件中的数据,另外一个线程将读取到的内容打印到终端上,类似实现cat一个文件。cat数据完毕后,要结束两个线程。
2023-08-04 20:15:08
445
原创 线程整理O
线程属于进程,每一个进程都至少有一个线程作为指令执行体,线程运行在进程空间内。一个进程中可以运行有多个线程,称之为多线程。B.线程是任务运行的最小单位(重点)同一个进程下的线程,共享该进程的所有资源后续再加 ........
2023-08-03 20:00:19
64
原创 Day-6练习只允许开一份资源,且用互斥锁方式实现。提示:找临界区--->找临界资源。创建两个线程:其中一个线程拷贝前半部分,另一个线程拷贝后半部分。
只允许开一份资源,且用互斥锁方式实现。提示:找临界区--->找临界资源。创建两个线程:其中一个线程拷贝前半部分,另一个线程拷贝后半部分。
2023-08-03 19:31:17
67
原创 进程整理o
进程是程序的一次执行过程。程序:是静态的,它是存储在外存上的可执行二进制文件。进程:动态的概念,它是程序的一次执行过程,包括了进程的创建,调度、消亡,是存在于内存中的。进程是独立的,可以被CPU调度的任务。Linux中的调度机制:时间片轮询机制。操作系统会给每一个进程分配时间片,当时间片结束后,cpu资源会切走,当前进程等待下一次调度进程在被调度的时候,系统会分配和释放各种资源。(CPU资源,内存资源,进程调度块(PCB))
2023-08-02 20:38:09
61
原创 Day4-IO练习
文件IO函数实现,拷贝文件。子进程先拷贝后半部分,父进程再拷贝前半部分。允许使用sleep函数。若该文件是目录文件,则将该文件下的所有文件的属性显示到终端,类似ls -l该文件夹。若该文件不是目录文件,则显示该文件的属性到终端上,类似ls -l这单个文件。从终端获取一个文件的路径以及名字。
2023-08-02 08:51:37
69
原创 文件IO函数
注意,write函数指定写多少个字节,就会从内存中拿多少个字节,写入到文件中,即使越界。标准IO中的 r r+ w w+ a a+,用文件IO中的flags进行组合。文件创建时候的真实权限是 mode & ~umask。
2023-07-31 19:31:25
160
原创 标准IO函数&缓冲区
2.在实际生活生产过程中,我们的代码会运行在死循环中,导致缓冲区可能不满且程序没有退出。操作对象:标准错误输出流指针(FILE* stderr) -->perror函数默认分装的就是stderr流指针。操作对象:标准输入流指针(FILE* stdin) 标准输出流指针(FILE* stdout)1.只有标准IO才有缓冲区,所有的数据都先放在缓冲区中,缓冲区满或者满足一定条件后刷新缓冲区。Linux操作系统,默认以\n结尾,若用编辑器保存检测到没有以\n结尾,则会自动补充'\n'
2023-07-26 20:28:59
194
原创 Day1-文件IO
用fgetc与fputc函数实现:1.文件拷贝,例如将1.txt的内容拷贝到2.txt中2.要求用fgetc计算一个文件有多少个字节3.用fgetc计算一个文件有几行?
2023-07-25 20:55:20
216
原创 Day7-数据结构整理
循环队列,顺序队列,单向链表头插、头删、尾插、尾删、按位置插入和删除、排序、逆置、查找倒数第n个节点。单向循环链表头插、尾插、头删、尾删、逆置。
2023-07-23 19:12:17
829
原创 Day2-数据结构
间接定义:在定义结构体描述后,通过自定义结构类型定义变量1> 间接定义变量按顺序初始化struct Car//品牌int price;//单价char color[10] //颜色char id[20] //车牌号struct Car car={"大众",123456,"白色"};car.name2> 间接定义变量不按顺序初始化struct Car//品牌int price;//单价char color[10] //颜色char id[20] //车牌号。
2023-07-15 10:31:05
76
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人