- 博客(73)
- 收藏
- 关注
原创 字符设备驱动内部实现原理解析
当用户打开(open)一个文件时,会生成一个文件描述符表。//直接分配一个变量空间。功能:实现字符设备驱动对象的部分初始化。dev:申请的设备号填充在这个变量中。count:要申请的设备资源的数量。count:要申请的设备资源的数量。实现字符设备驱动对象的部分初始化。cdev:字符设备驱动对象指针。cdev:字符设备驱动对象指针。将字符设备驱动对象注册进内核。dev:申请的设备号的起始值。功能:字符设备驱动对象的注销。为字符设备驱动对象申请空间。参数:字符设备驱动对象指针。字符设备驱动对象的初始化。
2023-06-22 21:47:38
620
原创 C高级(day1)
初始工作路径不在家目录下,在不切换路径的情况下,在家目录下创建一个subdir目录,在subdir这个目录下,创建subdir1和subdir2,并且把/etc/passwd拷贝到subdir1中,把/etc/group文件拷贝到subdir2中,把subdir2,在家目录下重命名为dir2。
2023-05-09 21:56:44
213
原创 QT闹钟项目(绘制未完成)
widget.h#ifndef WIDGET_H#define WIDGET_H#include <QWidget>#include <QTimer>//定时器类#include <Qtime>//时间类#include <QDateTime>//时间类#include <QMessageBox>//消息框类#include <QPainter>#include <QDebug>#include &
2023-05-03 22:01:01
84
原创 C++学习(day5)
在实例化子类的过程中,虽然会调用父类的构造函数,但是,仅仅是使用父类构造函数完成对子类中从父类继承下来成员的构造,并没有实例化父类对象,所有,最终实例化的类对象只有子类一个。如果没有在子类的初始化列表中显性调用父类的有参构造,则系统会自动调用父类的无参构造,来完成对继承下来的成员的空间申请以及初始化。如果没有显性调用父类的有参构造,则系统会自动调用父类的无参构造,,来完成对子类中从父类继承下来成员的空间申请以及初始化工作。需要在子类的构造函数初始化列表中,显性调用多个父类的构造函数,完成对数据的初始化。
2023-04-23 21:24:20
340
原创 C++(4.23作业)
由这两个类共同派生出学生干部类,私有成员属性(职位),成员方法(无参构造、有参构造、析构函数、show函数),使用学生干部类实例化一个对象,然后调用其show函数进行测试。定义一个学生类(Student):私有成员属性(姓名、年龄、分数)、成员方法(无参构造、有参构造、析构函数、show函数)。再定义一个党员类(Party):私有成员属性(党组织活动,组织),成员方法(无参构造、有参构造、析构函数、show函数)。
2023-04-23 21:22:44
972
原创 c++学习(day4)
所谓运算符重载,就是给运算符新的含义,能够实现“一符多用”,也是属于静态多态的一种,他能够实现将原本加载到基本数据类型的运算符,在自定义类对象减使用。好处:能够使得代码更加简洁、易懂,优雅好看。
2023-04-23 12:48:41
365
原创 c++学习(day3)
class 类名 {public ://公共的属性、方法 protected : //受保护的属性、方法 private ://私有的属性、方法 };
2023-04-23 12:48:29
835
原创 C++学习(day2)
定义格式:数据类型 &引用名 = 引用的目标;//人 &及时雨 = 宋江;举个例子://此时变量r和变量num是同一个内存空间的两个名字(左值引用)总结==&==的用途两个&表示逻辑与运算作为位运算,一个&表示按位与运算作为取地址运算符,一个&表示取得变量的内存地址定义引用时,是身份的象征,表明定义的是引用变量左值和右值左值:既可以放在等号(赋值)左侧也可以放在等号右侧的值,可以对其进行取地址,例如:变量右值:只能放在等号右侧的值,不能对其取地址,例如常量、临时值使用要求。
2023-04-19 21:11:31
564
原创 c++学习(day1)
定义格式namespace 空间名//各种名字int age;// 年龄 整形变量名// 姓名 数组名// 命名空间内声明函数名// 命名空间外进行定义void zpp::show() // 函数名// 上述为定义一个命名空间,其使用方式有三种// 声明命名空间中的某个名字// 将整个命名空间全部声明int main()// 使用方式1:将zpp中的age更改内容// 使用方式2show();// 调用命名空间中的函数return 0;char sex;// 性别。
2023-04-19 21:10:21
576
原创 TCP并发服务器模型
服务器在69号端口等待客户端的请求服务器若批准此请求,则使用临时端口与客户端进行通信。每个数据包的编号都有变化(从1开始)每个数据包都要得到ACK的确认,如果出现超时,则需要重新发送最后的数据包或ACK包数据长度以512Byte传输的,小于512Byte的数据意味着数据传输结束。
2023-04-12 21:54:58
517
原创 UDP的多点通信
socklen_t optlen/socklen_t *optlen:真实的optval指针指向的内存空间的大小;IPPROTO_TCP:TCP选项 man 7 TCP。IPPROTO_IP:IP选项;SO_RCVTIMEO/SO_SNDTIMEO:接收超时时间,发送超时时间。SO_RCVBUF/SO_SNDBUF:接收缓冲区 发送缓冲区大小。填充接收方的地址信息结构体,给sendto函数使用,指定发给谁。int optname:指定要控制的内容,指定控制方式;
2023-04-12 21:48:45
654
原创 网络编程(第二章: TCPUDP基础模型)
socklen_t *addrlen:真实的地址信息结构体的大小,注意是指针类型,需要在外部定义普通变量,赋值后取地址;struct sockaddr *addr:通用地址信息结构体,真实的地址信息结构体根据地址族指定;int sockfd:指定要从哪个文件描述符中获取数据,填accept函数获取到的新的文件描述符;int sockfd:指定要向哪个文件描述符发送数据,填accept函数获取到的新的文件描述符;int sockfd:指定要向哪个文件描述符发送数据,填accept函数获取到的新的文件描述符;
2023-04-11 12:46:48
568
原创 网络编程(第一章:网络基础)
1.2.2 OSI体系结构(重点!!TCP和UDP的异同点(重点!!!2.1.3inet_addr 最常用2.2.1 inet_ntoa 常用。
2023-04-11 08:56:37
470
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人