首页 > 系统相关 >多进程测试(课上测试)

多进程测试(课上测试)

时间:2023-11-27 15:15:44浏览次数:33  
标签:return int argv 课上 num 测试 printf 进程 include

  1. 编写程序 rxx(xx为你学号后两位), rxx -o 生成并打印一个奇数随机数,rxx -e 生成并打印一个偶数随机数。提交代码和运行结果截图。

    点击查看代码
    #include <stdio.h>
    #include <stdlib.h>
    int main(int argc, char *argv[]) {
        int num;
        int flag;
        if (argc != 3) {
         printf("Usage: %s -o <output_file> -e <output_file>\n", argv[0]);
            return 1;
        }
        flag = argv[1][1];
        srand(time(NULL));
        num = rand() % 100;
        switch (flag) {
          case 'o':
             if(num % 2 ==0) num++;
             break;
         case 'e':
             if(num % 2 ==1) num++;
             break;
         default:
             printf("Invalid flag\n");
             return 1;
       }
       printf("Random number: %d\n", num);
       return 0;
    }
    

image

  1. 编写一个多进程程序,父进程通过调用exec和rxx 打印奇数随机数,同时打印自己PID,子进程通过调用exec和rxx 打印奇数随机数,同时打印PPID和PID,提交代码和运行结果截图。

    #include <stdio.h>
    #include <stdlib.h>
    #include <unistd.h>
    int main(int argc, char *argv[]) {
       int pid, ppid;
       if (argc != 2) {
           printf("Usage: %s [-p <parent_pid>\n", argv[0]);
           return 1;
       }
       pid = getpid();
       ppid = getppid();
       printf("PID: %d, PPID: %d\n", pid, ppid);
       if (strcmp(argv[1], "r16") == 0) {
           printf("Random number: %d\n", rand() % 100 + 1);
       } else if (strcmp(argv[1], "exec") == 0) {
           execl("/bin/sh", "sh", "-c", "echo 'Hello from exec!'");
       } else {
           printf("Invalid argument\n");
           return 1;
       }
       return 0;
    }
    

image

标签:return,int,argv,课上,num,测试,printf,进程,include
From: https://www.cnblogs.com/Vicky-Peng/p/17859380.html

相关文章

  • cat userlist(课上测试)
    Linux文件系统的三层抽象是什么?分别为用户层、虚拟文件系统层和设备驱动层。写出Catuserlist的过程,要详述目录文件,i-node.数据块,要画图示意假设文件大小为10KB,块大小为4KB。目录文件(DirectoryFile):假设userlist文件位于/home/user目录下。该目录有一个对应的目录文件,......
  • stat命令的实现-mysate(课上测试)
    提交学习stat(1)的截图推导出实现stat(1)需要的系统调用,并给出实现stat(1)的伪代码需要的系统调用:readdir()、closedir()、fstat()、lstat()、fstatat()伪代码#include<stdio.h>#include<stdlib.h>#include<unistd.h>#include<sys/stat.h>#include<dirent.h>......
  • Linux进程管理指南
    在Linux操作系统中,进程是执行中的程序实例。进程管理是操作系统中的一个重要任务,它涉及到启动、监控和终止进程。本篇博客将介绍Linux中常用的进程管理命令和技术。查看进程要查看系统中正在运行的进程,可以使用ps命令。以下是ps命令的常见选项:psaux:显示所有用户的所有进程。......
  • 网络渗透测试:wireshark抓取qq图片
    打开wireshark,打开qq因为连的是WiFi,所以这里选择WLAN  用手机给电脑发送jpg文件,随后开始抓取,我们给电脑发送的是jpg文件,所以筛选十六进制值为ffd8ff  鼠标右键,选择追踪流,tcp,选择原始数据 将其保存,然后放到winhex里,查找ffd8,将前面的数据删去,然后保存为jpg文件。......
  • 建议学习软件测试吗?不建议!
    相比较大多数行业,IT行业薪资比较高。如果你问我,是否建议学习软件测试。我的回答是,不建议!学历太高不建议学习,你可以挑战天花板更高的软件开发行业;学历太低不建议学习,没有全日制专科以上学历基本找不到工作;年龄太大不建议学习,软件测试可能同样存在年龄歧视;不想编程不建议学习,......
  • 【GoogleTest】MacOS & Linux 环境下安装测试库
    参考博客MacOShttps://www.bilibili.com/video/BV1BB4y147Nv/?spm_id_from=333.337.search-card.all.click&vd_source=24b90a03ecfc31d2ef34160f32363f2chttps://www.jianshu.com/p/68b9d2682cddLinuxhttps://www.cnblogs.com/yanqingyang/p/12732087.html代码仓库https:......
  • 基于HOG特征提取和GRNN神经网络的人脸表情识别算法matlab仿真,测试使用JAFFE表情数据
    1.算法运行效果图预览 2.算法运行软件版本matlab2022a 3.算法理论概述        该算法主要由两个部分组成:HOG特征提取和GRNN神经网络。下面将详细介绍这两个部分的原理和数学公式。 1.HOG特征提取      HOG(HistogramofOrientedGradients)是......
  • 基于FPGA的图像指数对比度增强算法实现,包括tb测试文件和MATLAB辅助验证
    1.算法运行效果图预览      2.算法运行软件版本Vivado2019.2 matlab2022a 3.算法理论概述3.1图像指数对比度增强概述     图像指数对比度增强是一种常见的图像处理方法,主要是通过改变图像的像素值来增强图像的对比度。具体来说,它通常通过将原始图像......
  • C语言模拟进程状态
    精选状态图如下给出C语言执行状态图根据状态图,给出C语言代码解释这段代码定义了一个枚举类型ProcessState,包含了5个枚举值:NEW、READY、RUNNING、BLOCKED和TERMINATED。然后定义了一个ProcessState类型的变量process,并将其初始化为NEW。接着通过printf语句输出当前进程状态......
  • 软件性能测试与实践
    一、性能测试基础1.1性能测试的场景1.1.1业务场景:分析业务流程,找出性能场景1.1.2测试场景:模拟性能场景,构造多个测试场景,得到测试结果,并分析得到测试结论。1.1.3单场景:单个业务场景,测试场景下性能指标最大TPS,平均响应时间,和吞吐量。1.1.4.混合场景:设计多个业务流程,并给予不同......