- 博客(43)
- 收藏
- 关注
原创 10.6作业
一旦有新连接建立,就创建一个新的进程或线程(工作者),将连接套接字交给它去处理后续所有I/O操作。这样主线程可以快速返回,继续接受下一个新连接,实现了并发。在这个简单模型中,服务器在处理完当前客户端的请求前,无法响应其他客户端,因此仅适用于低频请求。应用层通常需要自定义协议,例如在数据包前增加长度字段,或使用定界符,以确保能正确解析出完整的请求消息。网络I/O是不定长的,应用层需要设计合理的缓冲区来拼接和拆解数据包,处理粘包问题。该调用会阻塞,直到有新的客户端连接到来,然后返回一个专用于与此客户端通信的。
2025-10-06 17:21:39
204
原创 10.5作业
多进程:像是独立的多家工厂。但正因如此,进程间通信(IPC)比较复杂和耗时,需要借助管道、消息队列等机制,且创建和销毁进程(“建新工厂”)的开销较大。当一个线程在等待I/O操作时,CPU可以立刻切换到另一个线程继续工作,从而有效压榨CPU资源,提高程序的整体响应速度和吞吐量。此外,由于CPU的核心调度单位是线程,在多核环境下,无论是多进程还是多线程,都能实现真正的并行计算。但在Python中,由于全局解释器锁(GIL)的存在,多线程无法利用多核优势执行CPU密集型任务,此时多进程是更好的选择。
2025-10-05 19:00:24
194
原创 9.8作业
1.实现封装一个学生的类,定义一个学生这样类的vector容器, 里面存放学生对象(至少3个) 再把该容器中的对象,保存到文件中。再把这些学生从文件中读取出来,放入另一个容器中并且遍历输出该容器里的学生。
2025-09-08 20:49:45
232
原创 9.5作业
在这个场景中,我们可以将动物比作是不同的类,而每种动物表演则是类中的函数。而讲解员则是一个基类,他可以根据每种动物的特点和表演,进行相应的介绍。想象一下你去了一家动物园,看到了许多不同种类的动物,如狮子、大象、猴子等。现在,动物园里有一位讲解员,他会为每种动物表演做简单的介绍。定义一个基类 Animal,其中有一个虛函数perform(),用于在子类中实现不同的表演行为。1.动物园的讲解员和动物表演。
2025-09-05 20:47:53
587
原创 9.3作业
(5)另外,RMB类还包含一个静态整型成员变量count,用于记录当前已创建的RMB对象的 数量。(1)重载算术运算符+和-,使得可以对两个RMB对象进行加法和减法运算,并返回一个新的RMB对象作为结果。(2)重载关系运算符>,判断一个RMB对象是否大于另一个RMB对象,并返回true或false。(3)重载前置减减运算符-,使得每次调用时RMB对象的yuan、jiao和fen分别减1。(4)重载后置减减运算符-,使得每次调用时RMB对象的yuan、jiao和fen分别减1。
2025-09-03 20:56:38
1024
原创 9.1作业
1.设计一个Per类,类中包含私有成员:姓名、年龄、指针成员身高、体重,再设计一个Stu类,类中包含私有成员:成绩、Per类对象p1,设计这两个类的构造函数、析构函数和拷贝构造函数。
2025-09-01 20:07:21
402
原创 8.29作业
1.封装一个矩形类(Rect),拥有私有属性:宽度(width)、高度(height),初始化函数:void init(int w, int h)输出该矩形的周长和面积函数:void show()更改宽度的函数:set_w(int w)更改高度的函数:set_h(int h)
2025-08-31 23:41:34
216
原创 8.6作业
创建两个线程,一个线程实现字符串的逆置,另一个线程打印字符串,并要求打印顺序是。使用创建两个线程,一个线程拷贝文件的前一部分,另一个线程拷贝文件的后一部分。
2025-08-06 21:17:08
1050
原创 7.31作业
1.输入一个文件名,默认文件存在,实现这个文件的下载,循环读取输入的文件,把读取的数据存到另一个文件中。2.输入一个文件名,默认这个文件存在的,计算文件有几行,多大字节?
2025-07-31 21:07:43
312
原创 7.17作业
printf("商品名:%s\t价格:%d\t数量:%d\t描述:%s\n",p[i].name。printf("职务:%s\n",p[i].diff.position);printf("成绩:%f\n",p[i].diff.score);printf("学生数=%d\t教师数=%d\n",num1,num2);printf("姓名:%s\t",p[i].name);printf("最贵的商品名:%s\n",p[t].name);printf("性别:%s\t",p[i].sex);
2025-07-17 20:56:53
1283
原创 7.16作业
4.赶鸭子问题:一个人赶着鸭子去村庄卖,每经过一个村子卖出一半又一只,经过七个村庄后还剩下两只鸭子,问出发时共赶了多少只鸭子。2.用递归输出数的二进制。3.递归输出斐波那契数列。
2025-07-16 20:21:45
493
原创 7.10作业
4.自己实现strcpy、strlen、 strcat、strcmp。2.求二维数组中元素最大值的行标和列标,并输出最大值。5..终端输入一个带空格的字符串,输出有多少个单词。3.终端输入一个数,输出该数的二进制。6.实现字符串的逆置。
2025-07-10 20:53:28
362
原创 7.9作业
3.终端输入一串字符,以'#'结束,统计大写字母、小写字母和数字字符的个数。2.定义一个有10个元素的数组,终端输入学生成绩,将成绩排序后输出。
2025-07-09 20:29:17
104
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅