- 博客(71)
- 收藏
- 关注
原创 【无标题】
实现功能:英雄既可以装备长剑,也可以装备短剑,也可以装备斧头,但是要求装备不同的武器,英雄需要获得不同的属性加成。有一个英雄Hero类,私有成员,攻击,防御,速度,生命值,以及所有的set get 方法。编写一个 长剑 Sword 类,继承自武器类,拓展属性 生命值,以及set get 方法。编写一个 匕首Blade类,继承自武器类,拓展属性 速度,以及set get 方法。编写一个 斧头 Axe类,继承自武器类,拓展属性 防御力,以及set get 方法。
2025-02-25 21:19:32
238
原创 【无标题】
出现效果:使用read,在客户端发送验证码前,服务器会阻塞等待。④客户端 接收到 TYPE_LOGIN_CODE 类型,允许发送“验证码”②服务器 验证“账号信息”,验证通过后下发验证码,并等待接收。③验证通过后,将PACK包类型转为 下发验证码,④服务器 验证码正确,允许登录。⑤服务器 验证码正确,允许登录。使用sqlite完成 注册 登录功能。②服务器 验证“账号信息”,①客户端 发送“账号信息”①客户端 发送“账号信息”③客户端 发送“验证码”
2025-02-12 08:21:57
151
原创 【无标题】
复制客户端接收文件 的代码。等待客户端上线后,立刻发送给该客户端;复制客户端发送文件 的代码。客户端未注册 告知发送者,文件不存在,终止文件的发送。客户端不在线情况,客户端未注册的情况。
2025-02-10 20:58:21
101
原创 网络编程 day3
②实现 客户端 接收 服务器消息 发向服务器的描述符 也可以用于读取服务器传来数据。①实现 服务器 发向 指定客户端 使用客户端在服务器上的 套接字描述符。思维导图2 对应 epoll模型 应使用的函数。使用epoll函数实现 两个客户端 通过服务器 实现聊天。思维导图 以select函数模型为例。
2025-02-09 14:45:36
372
原创 DAY5, 使用read 和 write 实现链表保存到文件,以及从文件加载数据到链表中的功能
使用read 和 write 实现链表保存到文件,以及从文件加载数据到链表中的功能。
2025-01-24 09:27:21
734
原创 DAY10,数据类型
c的地址 int* (*)[?b的地址 int (*)[?指向printf函数的指针d int (*)(const char *,...)存放a的地址的数组c int*[?
2025-01-23 20:54:23
228
原创 DAY9,递归实现计算 :1 + 1/3 - 1/5 + 1/7 - 1/9 + .... 1/n 的值
用递归实现计算 :1 + 1/3 - 1/5 + 1/7 - 1/9 + .... 1/n 的值,n通过键盘输入。递进阶段:n、...... 、9、7、5、3、1。“总和”对该倒数结果进行加减,返回新的"总和"回归阶段:对当前n'取倒数;函数返回值视为“总和”
2025-01-23 20:27:33
248
原创 DAY4,使用dup2 + fgets + printf 实现文件拷贝功能
题目 使用dup2 + fgets + printf 实现文件拷贝功能代码结果
2025-01-23 17:57:44
257
原创 DAY3,模拟终端
如何 C语言执行shell命令?使用进程替换exec函数;使用system函数。实现一个终端的功能,注意需要带有cd功能。如何 切换工作目录?使用chdir函数切换工作目录。将工作目录中 /home/ubuntu 替换为 ~将终端输入的 ~ 替换为 /home/ubuntu。
2025-01-23 16:55:27
169
原创 DAY2,共享内存+信号灯集,实现进程间通话
使用共享内存 + 信号灯集,实现2个进程之间互相聊天。另一个程序的task_rec与task_send。
2025-01-23 10:51:32
199
原创 Day1:消息队列,实现两个终端相互聊天
某一端(本端)结束后,另一端发送的内容,会在本端下次运行时,显示。使用消息队列实现2个终端之间互相聊天。
2025-01-23 09:20:35
259
原创 作业:IO:day??
3:有一个隧道,长1000m,有一辆高铁,每秒100米,有一辆快车,每秒50m,有一辆慢车每秒25m 要求模拟这两列火车通过隧道的场景,但是要求高铁最先过隧道,快车其次,慢车最后。4:使用条件变量实现一个生产者消费者模型(pv)模型 生产者线程:每秒生成2个苹果 消费者线程:没3秒消费 5~9个苹果 要求消费者在消费之前一定要有足够的苹果给消费。2:有一个隧道,长1000m,有一辆高铁,每秒100米,有一辆快车,每秒50m 要求模拟这两列火车通过隧道的场景。:“锁1”开“锁2”;“锁2”开“锁1”;
2025-01-14 21:28:00
208
原创 作业:IO:day3
使用stat函数判断一个文件是否存在 同组人可执行 权限,如果存在则去除该权限,如果不存在则追加该权限 自己想办法查询 更改文件权限的函数是什么。按3的时候将输入写入文件中 同时通过dup2函数,将标准错误流重定向到错误日志,将文件流重定向到终端。界面如下 1:标准输出流 2:标准错误流 3:文件流。按1的时候,通过printf输出数据,按2的时候,通过perror输出数据,使用3语言编写一个简易的界面。
2025-01-09 23:10:56
195
原创 作业:IO:day2
第一步:创建一个 struct Student 类型的数组 arr[3],初始化该数组中3个学生的属性第二步:编写一个叫做save的函数,功能为 将数组arr中的3个学生的所有信息,保存到文件中去,使用fread实现fwrite第三步:编写一个叫做load的函数,功能为 将文件中保存的3个学生信息,读取后,写入到另一个数组 brr 中去第四步:编写一个叫做 show的函数,功能为 遍历输出 arr 或者 brr 数组中的所有学生的信息。
2025-01-08 22:47:33
197
原创 IO: 作业:Day1
printf("请输入修改后%s的数学成绩",p1->Data.name);printf("节点申请失败\n");printf("添加数据失败\n");printf("创建失败\n");printf("判空失败\n");printf("遍历失败\n");printf("失败\n");printf("姓名:");printf("数学:");printf("语文:");printf("英语:");printf("物理:");printf("化学:");printf("生物:");
2025-01-07 22:28:52
665
原创 作业:day2
在家目录下创建目录文件dir1,把/etc/passwd拷贝到dir1中,把/etc/group拷贝到dir1中并重命名为grp.txt,使用tree指令,显示dir1目录的文件树,把dir1,分别压缩为dir1.tar.xz,dir1.tar.gz,dir1.tar.bz2。把dir2打包并压缩为dir2.tar.xz。把当前目录下的所有脚本文件拷贝到dir2中。再把dir2.tar.xz移动到dir1中。把当前目录下的所有文件拷贝到dir1中。在家目录下创建目录文件,dir。解压dir1中的压缩包。
2024-12-30 22:41:11
255
原创 VM虚拟机配置ubuntu网络
第一部分:VM虚拟机给ubuntu的网络适配器,调为NAT模式。第一部分:VM虚拟机给ubuntu的网络适配器,调为桥接模式。第三部分:ubuntu使用DHCP(默认)或者静态ip。特点:ubuntu的IP地址与主机IP的ip地址不同。第三部分:ubuntu使用DHCP(默认)第二部分:保证NAT模式下的网络可以上网。第二部分:保证所桥接的网络可以上网。第四步:检查虚拟机是否能够上网。第四步:检查虚拟机是否能够上网。
2024-12-29 20:24:40
581
原创 数据结构:算法篇:快速排序;直接插入排序
②以基准元素将数据分为两部分:(可以将:大于基准元素放左,小于基准元素放右)③对左半部分(从左端到基准数据)进行①②操作;④对左半部分(从基准数据到右端)进行①②操作;①从待排序元素中选定一个基准元素;数据有序后返回上一层。
2024-12-20 21:12:16
476
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人