- 博客(61)
- 收藏
- 关注
原创 2023.6.15 字符设备驱动内部实现原理
2.内核层:当文件存在于文件系统中时,内核中必定会存在一个struct inode结构体;struct inode结构体是存放文件信息的结构体,其中定义的字符设备结构体变量内部包含struct cdev结构体(字符设备驱动对象结构体),在该结构体中有定义操作方法结构体。内核通过操作方法结构体找到操作方法,实现字符设备驱动的内部实现。其中需要打开的文件存在于内存中的唯一标识便是inode号,也是索引inode结构体(文件信息结构体)的索引号;
2023-06-15 22:04:31 141
原创 2023.05.12 C高级 day4
使用break关键字打印九九乘法表,提示:printf "%d * %d = %d" $i $j $((i*j))
2023-05-12 22:40:43 167
原创 2023.05.10 C高级 day2
有一个unsigned char类型的数据data,把他的第六个bit位置为1。请写出将 data第6位清0的 表达式
2023-05-10 21:08:28 202
原创 2023.05.09 C高级 day1
初始工作路径不在家目录下,在不切换路径的情况下,在家目录下创建一个subdir目录, 在subdir这个目录下,创建subdir1和subdir2,把/etc/passwd拷贝到subdir1中 ,把/etc/group文件拷贝到subdir2中,把subdir2, 在家目录下重命名为dir2
2023-05-09 20:17:31 132
原创 2023.04.26 QT 制作登录界面
2. 当用户名,和密码(admin,123456)输入错误时,输出账号或密码错误 ,并清空密码。3. 正确时,输出登录成功,并退出。
2023-04-26 20:38:25 1286
原创 2023.04.24 c++第六讲(1)
2. 手动实现循环顺序队列,要求实现数据结构中,所有队列的相关操作。1. 手动实现顺序栈,要求实现数据结构中,所有栈的相关操作。
2023-04-24 21:07:20 465
原创 2023.04.23 c++第五讲
1. 定义一个学生类(Student):私有成员属性(姓名、年龄、分数)、成员方法(无参构造、有参构造、析构函数、show函数)2. 再定义一个党员类(Party):私有成员属性(党组织活动,组织),成员方法(无参构造、有参构造、析构函数、show函数)。3. 由这两个类共同派生出学生干部类,私有成员属性(职位),成员方法(无参构造、有参构造、析构函数、show函数),使用学生干部类实例化一个对象,然后调用其show函数进行测试
2023-04-23 18:58:38 812
原创 2023.04.15 基于UDP的网络聊天器
项目需求:如果有用户登录,其他用户可以收到这个人的登录信息如果有人发送信息,其他用户可以收到这个人的群聊信息如果有人下线,其他用户可以收到这个人的下线信息服务器可以发送系统信息
2023-04-18 20:36:56 39
原创 2023.04.05消息队列、共享内存
一个进程对共享内存中的数据打印,另一个进程对共享内存中的数据倒置。要求实现AB进程对话(提示:用一个消息队列,两种类型即可)当对方输入quit后,退出AB进程删除消息队列。A进程先发送一句话给B进程,B进程接收后打印;B进程再回复一句话给A进程,A进程接收后打印;(提示:共享内存中存储:flag+字符串)
2023-04-05 22:24:03 69
原创 2023.04.04管道
重复a、b步骤,当收到quit后,要结束AB进程。(附加题)在第1题的基础上,能够实现随时收发。A进程先发送一句话给B进程,B进程接收后打印。B进程再回复一句话给A进程,A进程接收后打印。捕获2 3 20号信号。要求实现AB进程对话。
2023-04-04 20:28:43 31
原创 2023.03.30 线程
4)要求A线程打印出来的结果只能为1234567或者7654321,不允许出现7634521 7234567。2)B线程循环倒置buf字符串,即中本来存储1234567,倒置后BUF中存储7654321,不打印。2.要求定义一个全局变量char buf [ ]=“1234567”,创建两个线程,不考虑退出条件.3.要求用两个线程拷贝一张图片,A线程拷贝前半部分,B线程拷贝后半部分,不允许使用sleep函数。1.标准I0函数时候讲解的时钟代码,要求输入quit字符串后,结束进程。3)倒置不允许使用辅助数组.
2023-03-30 20:00:49 39
原创 2023.03.28 文件属性相关函数、进程
输入任意路径,将该路径下所有文件的详细信息显示出来,类似ls -l . (家目录~:代码不识别, 多试几个路径)拷贝一张图片,父进程拷贝前半部分,子进程拷贝后半部分。
2023-03-28 22:57:13 66
原创 2023.3.24 IO
遇到n会停止读取,所以n肯定在\0的前一位,即查看fget读取有的有效字符串最后一位是不是\n即可。要求计算-个文件有几行.文件的最后一行也有一个‘\n’Ctrl+c退出程序,过一会儿之后重新启动程序。
2023-03-24 20:58:28 39
原创 2023.2.23 作业
空格前面是账户,空格后面是密码,一行一个账户、密码。要求计算一个文件有几行。文件的最后一行也有一个'\n'。若账户存在,密码不匹配:则提示密码错误。账户密码均存在:则显示登录成功。若账户不存在:则提示账户不存在。从终端获取一个账户名和密码。要求计算一个文件的大小。判断是否能够登录成功。
2023-03-23 20:35:12 56
原创 2023.3.21排序、树
若已知一棵二叉树的前序序列是BEFCGDH,中序序列是FEBGCHD,则它的后序序列必是FEGHDCB( √ )已知某二叉树的后序遍历序列是dabec,中序遍历序列是debac,它的先序遍历序列是( )已知树的先序遍历是GDAFEMHZ,中序遍历是ADEFGHMZ,则后序遍历的结果是( )一棵二叉树中,度为1的结点有3个,度为2的结点有4个,则该二叉树总共有多少个结点。若二叉树中结点的中序序列是abcdef,则结点的先序序列可能是( )对 错。
2023-03-21 20:17:46 61
原创 2023.3.16单链表
作业一:单链表任意位置删除。找到pos-1位置起名字p。作业二:单链表任意位置修改。找到pos位置起名字p .修改p结点的数据域[赋值]作业三:单链表任意位置查找。查找p结点的数据域[输出]找到pos位置起名字p。判断删除位置是否合法。删除p结点后面的结点。判断修改位置是否合法。判断查找位置是否合法。
2023-03-16 19:51:24 38
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人