- 博客(31)
- 收藏
- 关注
原创 五种IO模型
2. 非阻塞IO模型:需要用死循环一直检测文件描述符的变化,没有数据的话,内核会返回errno,用户接收到errno之后,会继续调用IO函数,直到有数据返回;4/异步操作:只需要告诉内核我们进行IO操作,然后内核马上返回,程序向下执行,IO和数据操作由内核完成后通过信号驱动通知我们;》一书中提到了五种IO模型,分别是:阻塞IO、非阻塞IO、多路复用IO、信号驱动IO以及异步IO。1.阻塞IO模型:当用户调用阻塞函数时,内核会监测有无数据就绪,有数据就返回,无数据就阻塞;
2024-05-07 23:07:59
429
原创 类和对象(二)
尤其当一个函数需要访问多个类时,友元函数非常有用,普通的成员函数只能访问其所属的类,但是多个类的友元函数能够访问相关的所有类的数据。2.因为友元函数不是类的成员,所以它不能直接访问对象的数据成员,也不能通过this指针访问对象的数据成员,它必须通过作为入口参数传递进来的对象名(或对象指针、对象引用)来访问该对象的数据成员。对象指针就是用于存放对象地址的变量。当一个类被说明为另一个类的友元类时,它所有的成员函数都成为另一个类的友元函数,这就意味着作为友元类中的所有成员函数都可以访问另一个类中的所有成员。
2024-04-04 21:59:46
784
原创 类和对象(一)
这样,内部的数据整个隐蔽在类中,在类的外部根本就无法看到,使数据得到有效的保护,也不会对该类以外的其余部分造成影响,程序之间的相互作用就被降低到最小。一般来说,公有成员是类的对外接口,而私有成员是类的内部数据和内部实现,不希望外界访问。将类的成员划分为不同的访问级别有两个好处:一是信息屏蔽,即实现封装,将类的内部数据与内部实现和外部接口分开,这样使该类的外部程序不需要了解类的详细;在定义对象时,若定义的是指向此对象的指针变量,则访问此对象的成员时,不能用"."操作符,而应该使用"->"操作符。
2024-04-03 22:47:45
139
1
原创 GitHub如何上传文件夹到GitHub上
1.创建个人站点,打开GitHub主页,点击新建站点。3.填写站点名称,站点描述等信息。1.注册,点击sign up。5.提交文件夹到GitHub。1.在本地新建一个空文件夹。3.提交文件到本地仓库。4.与GitHub关联。2.添加文件到暂存区。
2024-04-01 20:17:06
883
原创 栈的实现(C语言)
void StackPush(Stack *stack, STDataType e)//入栈。STDataType StackTop(Stack *stack)//取出栈顶数据。void StackDestroy(Stack *stack)//销毁栈。int StackSize(Stack *stack)//获取栈的大小。void StackInit(Stack *stack)//初始化栈。//重定义数据类型名。void StackPop(Stack *stack)//出栈。
2024-01-23 01:04:52
356
原创 mysql多表咨询
数据库 多表咨询 多表关系 一对多 部门表 员工表 多对多 课程表 中间表 学生表 一对一 学生个人信息表 学生学历表 多表查询 多张表查询数据 笛卡尔积 两个集合的所有组成情况 需要消除无效的数据 分类 内连接(两个集合交集) 隐示内链接 whe
2024-01-06 23:14:52
368
原创 数据结构动态数组
struct Person p1 = {"小明", 20};struct Person p2 = {"小红", 20};struct Person p4 = {"小额", 22};struct Person p5 = {"小敏", 23};struct Person p6 = {"小小", 24};struct Person p7 = {"小小", 24};//把之前的数组拷贝到新数组。//数组个数大于数组容量 扩容。//位置非法或者大于数组个数。//初始化Person结构体。//按位遍历数组中的元素。
2024-01-05 21:55:47
1047
1
原创 数据结构概念
数据结构 数据结构包含 数据 能被计算机识别 数据结构 计算机存储数据的方式 ,数据和数据之间的关系 数据结构是算法需要处理的载体. 数据结构分类 逻辑结构 集合结构 线性结构 一对一的关系 除了第一个元素只有一个前驱和最后一个元素只有后继 其他元素各有一个前驱和后继 树形结构 一对多的关系 根节点没有前驱 页节点没有后继 图形结
2024-01-04 22:46:25
358
1
原创 mysql约束
alter table 从表名 add constraint 外键名 foreign key(子表字段) references 主表(主表字段)语法:constraint 外键名 foreign key (子表字段) references 主表(主表字段)primary key 主键约束用于唯一表示对应的记录。not null 非空约束。default 默认约束。unique 唯一约束。foreign key 外键约束。
2024-01-03 23:11:34
378
1
原创 C语言printf && scanf函数
Example getchar获取大写字母,putchar输出小写字母。long长整型 ld 输字节出。putchar() 输出字符函数。getchar ()输入字符函数。printf (格式声明)scanf (格式声明)
2023-10-27 10:15:17
52
1
原创 for循环嵌套
int main()int x;int y;int data=0;for( x = 0;x < 3;x++){for( y = 0;y < 5;y++){return 0;
2023-10-20 10:42:42
44
1
原创 使用for循环实现例子
printf("平均每人捐款:%f",(float)contributionSum/numPerson);printf("已经到达十万元\n");puts("请输入捐款数目");
2023-10-20 10:21:03
52
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人