为了账号安全,请及时绑定邮箱和手机立即绑定

作业社区

探索学习新天地,共享知识资源!

0 提交作业
0 布置作业
0 满分作业
得分 88
学习任务

城仔 的学生作业:

#include #include #include #include #include #include #include int main(int argc, const char *argv[]) { int fd,ff,wsize; char buffer[] ={0}; char rbuffer[] ={0}; ssize_t rbtyes; ssize_t wbtyes; if(argc !=3){//用来做输入判断 fprintf(stderr,"Usage : < pathname >\n",argv[0]); return -1; } fd = open(argv[1],O_RDONLY); //O_RDONLY 只读的方式打开文件 ff = open(argv[2],O_RDWR|O_CREAT); //O_RDWR 读写的方式打开文件 //fd = open(argv[1],O_WRONLY|O_CREAT|O_TRUNC,0644); //O_WRONLY 可写方式打开文件 //O_CREAT 如果该文件不存在则创建一个新文件,并设置第三个参数为权限 //O_TRUNC 如果文件已存在,并且以读/写或只写成功打开,并清空 wsize = lseek(fd,0,SEEK_END); lseek(fd,0,SEEK_SET); // if(fd == -1){ //判断是否出错 perror("Open(): "); //错误信息打印出要使用perrror()函数 return -1; } rbtyes = read(fd,buffer,wsize);//read函数作用是从文件中读取数据保存到缓冲区中,fd是文件描述符,buffer数据缓冲区,10 能够读取的最大字节数 if(rbtyes == -1){ //判断是否出错 perror("read(): "); //错误信息打印出要使用perrror()函数 return -1; } //printf("buffer = %s\n",buffer); //打开第二个文件 wbtyes = write(ff,buffer,wsize); if(wbtyes == -1){ //判断是否出错 perror("write(): "); //错误信息打印出要使用perrror()函数 return -1; } lseek(ff,0,SEEK_SET); rbtyes = read(ff,rbuffer,wbtyes);//read函数作用是从文件中读取数据保存到缓冲区中,fd是文件描述符,buffer数据缓冲区,10 能够读取的最大字节数 if(rbtyes == -1){ //判断是否出错 perror("read(): "); //错误信息打印出要使用perrror()函数 return -1; } //printf("buffer = %s\n",rbuffer); close(ff);//用于关闭文件,在io操作结束后需要执行关闭文件,释放资源 close(fd);//用于关闭文件,在io操作结束后需要执行关闭文件,释放资源 return 0; } 【图片】

得分 95
讨论题

慕圣3547039 的学生作业:

确认基本信息 产品名称:沪江网校 App版本号:5.15.44.1097 手机型号:Redmi K30 找到产品定位 为谁:语言学习者 以什么形式:直播课 提供什么服务:直播课 满足什么需求:学习语言、精进口语、用于考试、升职加薪 梳理发展历史 产品版本迭代信息: 2014,3.0,录播课、设置班级、课程保存、消息中心、文字笔记、课程介绍 2015,新建学习闹钟 2016,4.0,新增学习系统,智能分配每日任务,定时提醒完成计划;新增学习报告,记录学习路径,见证点滴进步;新增知识树体系,用知识浇灌树苗,让沪江与你共同成长。 2017,口语课 2018,新增直播课程表 2020,在线播放 2021,优化上课体验 2022,快进播放,反馈QQ群 2025,修复bug App在应用商店中的排名变化 在 App Store 中,沪江网校 App 在 “教育” 类排名第 102 名。但由于下载排名会随时间和市场情况不断变化,无法确定其在其他应用商店的实时下载排名。不过根据 2023 年 9 月 8 日的信息,在在线教育免费 app 中,沪江网校以 0.0098% 的周活跃渗透率排名第 4。 用户在应用商店的评论情况 很棒的软件:很早就用这个软件,配套服务还是很全,学习课程配合开心词场背词,用了一些别的,还是回归学习 频繁被打电话发短信问要不要报课 作者: 一天之内两次打电话来推销课,短信我都拒收回复R了,还继续给我发。而且这个APP我几天前都已经卸载了,怎么还给我打骚扰电话啊?我是不是要把APP下载回来再把账号注销才能消停? 核心功能拆解&对比 产品结构拆解 沪江网校 1、课程体系 多语种课程、考证素养课程 2、学习系统 任务化学习、学习报告、课件系统 3、校园社交 学习伙伴配置、学习交流 4、功能模块 课程展示、学习工具、答疑服务 核心功能分类 1、课程学习类:丰富课程体系、微课学习模式、课件系统 2、学习管理类:任务化学习、下载管理 3、社交互动类:学习伙伴配置、答疑服务 业务流程拆解【图片】 商业模式对比【图片】

得分 0
学习任务

慕先生4541263 的学生作业:

#include #include #include #include #include #include #include #include #include #include #define PATHNAME "." #define PROID 10 union semun { int val; }; void sem_p(int semid, int sem_num) { struct sembuf sops = {sem_num, -1, 0}; if (semop(semid, &sops, 1) == -1) { perror("[ERROR] semop(): "); exit(EXIT_FAILURE); } } void sem_v(int semid, int sem_num) { struct sembuf sops = {sem_num, 1, 0}; if (semop(semid, &sops, 1) == -1) { perror("[ERROR] semop(): "); exit(EXIT_FAILURE); } } int main() { key_t key; int semid; union semun arg; pid_t pid; FILE *fp; int i; key = ftok(PATHNAME, PROID); semid = semget(key, 2, IPC_CREAT | 0666); if (semid == -1) { perror("[ERROR] semget(): "); exit(EXIT_FAILURE); } arg.val = 1; if (semctl(semid, 0, SETVAL, arg) == -1) { perror("[ERROR] semctl(): "); semctl(semid, 0, IPC_RMID); exit(EXIT_FAILURE); } arg.val = 0; if (semctl(semid, 1, SETVAL, arg) == -1) { perror("[ERROR] semctl(): "); semctl(semid, 0, IPC_RMID); exit(EXIT_FAILURE); } fp = fopen("output.txt", "w"); if (fp == NULL) { perror("[ERROR] fopen(): "); semctl(semid, 0, IPC_RMID); exit(EXIT_FAILURE); } pid = fork(); if (pid < 0) { perror("[ERROR] fork(): "); fclose(fp); semctl(semid, 0, IPC_RMID); exit(EXIT_FAILURE); } else if (pid == 0) { for (i = 0; i < 10; i++) { sem_p(semid, 1); time_t current_time = time(NULL); struct tm *local_time = localtime(&current_time); char time_str[26]; strftime(time_str, sizeof(time_str), "%Y-%m-%d %H:%M:%S", local_time); fputs(time_str, fp); fflush(fp); sem_v(semid, 0); } } else { for (i = 1; i

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号