- 博客(48)
- 收藏
- 关注
原创 C高级 shell指令分支和循环
实现一个对数组求和的函数,数组通过实参传递给函数 #!/bin/bashs=0function sum(){ local brr=($*) for i in ${brr[*]} do ((s+=i)) done echo $s}arr=(1 2 3 4 5 6 7 8 9 )sum ${arr[*]} 写一个函数,输出当前用户的uid和gid,并使用变量接收结果 #!/bin/bashfunction getid()
2023-09-11 19:10:59 178
原创 c高级day2 linux指令的补充和shell脚本
把dir2打包并压缩为dir2.tar.xz。把当前目录下的所有脚本文件拷贝到dir2中。再把dir2.tar.xz移动到dir1中。把当前目录下的所有文件拷贝到dir1中,使用tree工具,查看dir下的文件。在dir下创建dir1和dir2。在家目录下创建目录文件,dir。解压dir1中的压缩包。
2023-09-07 19:10:35 276
原创 c++ 引用+函数重载
定义一个学生的结构体,包含学生的姓名,年龄,成绩,性别,学生的成绩,姓名,定义为私有权限;定义一个学生类型的结构体变量,设置公有函数用于给学生的成绩和名字进行赋值,(结构体中的函数:结构体中声明,结构体外定义)
2023-08-22 18:33:41 124
原创 网络编程 8.14 作业和思维导图
同上一个问题,在这个情况下,newfd不另存,通过地址会直接对newfd进行改变,此时的newfd也是一个临界资源,一个线程发生的改变也是会影响到另一个线程的。不行,因为把这个newfd定义为全局,那么就是两个线程操作同一个变量,这个newfd就是一个临界资源,对其进行改变,会影响另一个线程。2. 多线程中分支线程的newfd能否不另存,直接用指针间接访问主线程中的newfd,不行,为什么?TCP并发服务器模型:多线程、多进程。多点通信:广播组播...
2023-08-14 20:34:51 35
原创 网络编程 tftp 服务器的客户端搭建
printf("传输完毕\n");printf("发送请求包成功\n");printf("打开文件成功\n");//关闭所有文件描述符。
2023-08-14 10:40:58 58
原创 IO day7 作业和思维导图
在第一题的基础上加上一个需求:要求打印,倒置线程,顺序执行。出现的现象为先打印1234567,后打印7654321。创建两个线程,其中一个线程读取文件中的数据,另外一个线程将读取到的内容打印到终端上,类似实现cat一个文件。提示:先读数据,读到数据后将数据打印到终端上。cat数据完毕后,要结束两个线程。
2023-08-04 19:56:33 35
原创 IOday6 作业和思维导图
只允许开一份资源,且用互斥锁方式实现。提示:找临界区---》找临界资源。创建两个线程:其中一个线程拷贝前半部分,另一个线程拷贝后半部分。
2023-08-03 20:13:56 51
原创 7.25 作业和IO的思维导图
自定义一个usr.txt,手动输入账户密码,格式如下:账户 密码。实现注册功能,注册的账户密码存储在上一题的文件中。需求:不能重复注册。用fgetc与fputc函数实现:运算符优先级: =号优先级最低。若终端输入的账户存在,但是密码不正确,则输出密码错误。文件拷贝,例如将1.txt的内容拷贝到2.txt中。用fgetc计算一个文件有几行?从终端获取账户密码,与文件中的账户密码比较。要求用fgetc计算一个文件有多少个字节。若终端输入的账户不存在,则输出账户不存在。若账户密码均正确,则输出登录成功。
2023-07-25 20:08:15 175
原创 7.11 作业 指针的思维导图
str在这里是a的地址,不是字符串,所以strcpy hello到里面是不可能实现的。错误:1.string[10]t太短了,不够str1复制到string;3.int main主函数里,return sum不符合常理,程序也没有输出。4.指针MyData没有指向数组或者任何一个地址,是随机的,容易出现段错误。2.0123456789用的双引号是中文的双引号。2. *MyData++=i 错了,自增等于i也是不可行的。1.B用的单引号不是英文的单引号。1. int *,不是int*
2023-07-11 19:24:58 64 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人