- 博客(43)
- 收藏
- 关注
原创 tcp 服务器的设计思路
首先使用socket创建一个用于连接的套接字,然后使用bind给套接字绑定IP和端口号,再使用listen负责监听套接字,随后使用accept阻塞,等待客户端的连接,当有客户端连接时,会再次创建一个用于通信的套接字,然后使用read,write,send,recv等函数进行数据交互,使用完毕后用close关闭套接字即可。
2025-10-08 23:56:15
90
原创 多进程编程和多线程编程的区别,以及应用场景
线程之间的数据交互需要引入同步互斥,进程的通信需要引入IPC通信机制。进程是资源分配的最小单位,线程是任务执行的最小单位。CPU 密集型任务(如数据计算、图像处理)I/O 密集型任务(如网络请求、文件读写)响应速度要求高的交互性应用。需要频繁共享数据的场景。进程的安全性高于线程。
2025-10-08 23:49:21
193
原创 C++day8作业
封装一个学生的类,定义一个学生这样类的vector容器, 里面存放学生对象(至少3个)再把这些学生从文件中读取出来,放入另一个容器中并且遍历输出该容器里的学生。再把该容器中的对象,保存到文件中。实现list的相关函数。
2025-09-08 21:17:03
223
原创 C++day7作业
在这个场景中,我们可以将动物比作是不同的类,而每种动物表演则是类中的函数。而讲解员则是一个基类,他可以根据每种动物的特点和表演,进行相应的介绍。想象一下你去了一家动物园,看到了许多不同种类的动物,如狮子、大象、猴子等。现在,动物园里有一位讲解员,他会为每种动物表演做简单的介绍。定义一个基类 Animal,其中有一个虛函数perform(),用于在子类中实现不同的表演行为。比喻:动物园的讲解员和动物表演。
2025-09-05 20:46:03
169
原创 C++day5作业
(5)另外, RMB 类还包含一个静态整型成员变量 count,用于记录当前已创建的 RMB 对象的数量。每当创建一个新的 RMB 对象时,count 应该自增 1;(1)重载算术运算符 + 和 -,使得可以对两个 RMB 对象进行加法和减法运算,并返回一个新的 RMB 对象作为结果。(2)重载关系运算符 >,判断一个 RMB 对象是否大于另一个 RMB 对象,并返回 true 或 false。(4)重载后置减减运算符 --,使得每次调用时 RMB 对象的 yuan、jiao 和 fen 分别减 1。
2025-09-03 20:49:18
176
原创 C++day3作业
设计一个Per类,类中包含私有成员:姓名、年龄、指针成员身高、体重,再设计一个Stu类,类中包含私有成员:成绩、Per类对象p1,设计这两个类的构造函数、析构函数和拷贝构造函数。
2025-09-01 20:31:59
258
原创 C++day2作业
自己封装一个矩形类(Rect),拥有私有属性:宽度(width)、高度(height),初始化函数:void init(int w, int h)输出该矩形的周长和面积函数:void show()更改宽度的函数:set_w(int w)更改高度的函数:set_h(int h)
2025-08-30 16:56:20
153
原创 网编day10作业
在虚拟机写程序实现 poll 端功能,编写客户端实现和 Slave 通信,完成。4> 多寄存器数据的读取。5> 多寄存器数据的设置。6> 单寄存器数据的读取。1> 单线圈数据的设置。2> 单线圈数据的读取。3> 多线圈数据的设置。
2025-08-26 21:03:52
140
原创 网编day7作业
if (init_socket(&sfd, port, ip) < 0) // 传递已经转换好的端口号整数。// 设置消息类型为注册。// 设置消息类型为登录。printf("****1. 查单词 ****\n");printf("****2. 历史记录 ****\n");printf("****3. 返回上级 ****\n");printf("*****1. 注册*****\n");printf("*****2. 登录*****\n");printf("*****3. 退出*****\n");
2025-08-21 22:08:20
630
原创 IO进程day5作业
创建两个线程,一个线程实现字符串的逆置,另一个线程打印字符串,并要求打印顺序是。使用创建两个线程,一个线程拷贝文件的前一部分,另一个线程拷贝文件的后一部分。
2025-08-06 20:22:57
121
原创 IO进程day1作业
2.输入一个文件名,默认这个文件存在的,计算文件有几行,多大字节?1.输入一个文件名,默认文件存在,实现这个文件的下载。循环读取输入的文件,把读取的数据存到另一个文件中。
2025-07-31 21:01:55
110
原创 day9作业
实现strcpy、strlen、strcat、strcmp。求二维数组中元素最大值的行标和列标,并输出最大值。终端输入一个带空格的字符串,输出有多少个单词。终端输入一个数,输出该数的二进制。
2025-07-10 20:28:22
228
原创 day8作业
终端输入一串字符,以'#'结束,统计大写字母、小写字母和数字字符的个数。定义一个有10个元素的数组,终端输入学生成绩,将成绩排序后输出。
2025-07-09 20:24:48
96
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅