离散数学 笔记 zucc

离散数学 笔记

本文链接
文档:离散数学学习过程资料.note
链接:http://note.youdao.com/noteshare?id=be42429c59ecd5c8c1ae6fdd8ca920be&sub=7FBE6F14C27048B081DA8A20405D858F

自己学习过程中的资料,仅供参考,如果有误导,请不要骂我。如果觉得我的笔记很难看,请不要骂我o(╥﹏╥)o

离散数学习题解答与学习指导第3版+配套屈婉玲第三版课后习题答案

链接:https://pan.baidu.com/s/1kt2A7MT5G8U4JgBIJfEvCQ
提取码:o7kp
复制这段内容后打开百度网盘手机App,操作更方便哦

18-19 期末试卷 + 答案
链接:https://pan.baidu.com/s/1VvSSkRuusgsABLbsC0H57Q
提取码:q2fu

16-17 自己作业期中。。不保证正确性
16–17 期末及答案
第三次课件
链接:https://pan.baidu.com/s/1S2zgmr5Z2npuqLxlBWFg1w
提取码:sztq

也许这个期末总结可以看看吧,但我觉得还是太杂了。。
文档:期末 复习总结.note
链接:http://note.youdao.com/noteshare?id=3acf0c151b59caa321e2d48c04266396&sub=9FFF71F07E0C4E8B9208A81E27EA6C82

文档:4.22 包含.note
链接:http://note.youdao.com/noteshare?id=87552a2ec8b097c3f865a426c8dd60bb&sub=8EEF5B409E184122B0B9A9089DFDC96F

文档:18-19.note
链接:http://note.youdao.com/noteshare?id=a8930fb3bee589fe96691733f065a8f6&sub=B4589A43096A4407A275FC2CDB54A649

文档:期中.note
链接:http://note.youdao.com/noteshare?id=533a9f5d671c60ee3d15ca5b6086d5c2&sub=1FFEFD1464224D119A9B54340AEB663B

文档:若关系r1,r2具有传递性,则r1并r2是否…
链接:http://note.youdao.com/noteshare?id=1b5bf62af026e635247ceb479ba5dbd4&sub=bad9a2bdcfd3f4de7cda8790d78f68fe

文档:bb 错题.note
链接:http://note.youdao.com/noteshare?id=a04cd397a5781d1d5e174370c9fb5801&sub=54CB0BC70F954F2F92E3DADB235F9DEB

文档:4.29 关系.note
链接:http://note.youdao.com/noteshare?id=050203f2fd6d0d743f1cff5f08cc6da1&sub=168B42D5FEB342F4AE6D1D6A642725F1

文档:合取.note
链接:http://note.youdao.com/noteshare?id=774919d278d17877f7acee21c58865c9&sub=84e619fd3b5527c5f2bb5c3c71258da7

文档:相等.note
链接:http://note.youdao.com/noteshare?id=874384749419814cbb51e4317eda773b&sub=47B5A7F5137041CA96D6696323E306C6

文档:5月4日 关系.note
链接:http://note.youdao.com/noteshare?id=f7fa75db829843d378110da45059bb7f&sub=b9b3777a93fd4e20f6d8cee0ced4706e

文档:2.26.note
链接:http://note.youdao.com/noteshare?id=bf5c2f20e18fccdc25387a3b40b38532&sub=9cab9e10a0538c1f1bdeb612c2c73f78

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
信号量是一种用于进程间通信和同步的机制。它是一个计数器,用于保证在共享资源上的互斥访问。在Linux系统中,可以使用信号量来实现进程间的同步和互斥。以下是信号量的基本概念: - 计数器:信号量的值是一个计数器,它可以被多个进程共享。 - P操作:当一个进程需要访问共享资源时,它必须执行P操作,该操作会将信号量的值减1。如果信号量的值为0,则进程将被阻塞,直到信号量的值大于0。 - V操作:当一个进程使用完共享资源后,它必须执行V操作,该操作会将信号量的值加1。如果有进程正在等待该信号量,则唤醒其中一个进程继续执行。 在ZUCC中,可以使用信号量来实现进程的同步和互斥。首先,需要使用semget函数创建一个信号量集合,并使用semctl函数对信号量进行初始化。然后,可以使用semop函数执行P和V操作。例如,下面是一个简单的示例程序,用于演示信号量的使用: ```c #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <sys/sem.h> #define SEM_KEY 1234 union semun { int val; struct semid_ds *buf; unsigned short *array; }; int main() { int semid, pid; union semun arg; struct sembuf sb; // 创建信号量集合 semid = semget(SEM_KEY, 1, IPC_CREAT | 0666); if (semid == -1) { perror("semget"); exit(EXIT_FAILURE); } // 初始化信号量 arg.val = 1; if (semctl(semid, 0, SETVAL, arg) == -1) { perror("semctl"); exit(EXIT_FAILURE); } // 创建子进程 pid = fork(); if (pid == -1) { perror("fork"); exit(EXIT_FAILURE); } else if (pid == 0) { // 子进程执行P操作 sb.sem_num = 0; sb.sem_op = -1; sb.sem_flg = SEM_UNDO; if (semop(semid, &sb, 1) == -1) { perror("semop P"); exit(EXIT_FAILURE); } printf("Child process\n"); // 子进程执行V操作 sb.sem_num = 0; sb.sem_op = 1; sb.sem_flg = SEM_UNDO; if (semop(semid, &sb, 1) == -1) { perror("semop V"); exit(EXIT_FAILURE); } exit(EXIT_SUCCESS); } else { // 父进程执行P操作 sb.sem_num = 0; sb.sem_op = -1; sb.sem_flg = SEM_UNDO; if (semop(semid, &sb, 1) == -1) { perror("semop P"); exit(EXIT_FAILURE); } printf("Parent process\n"); // 父进程执行V操作 sb.sem_num = 0; sb.sem_op = 1; sb.sem_flg = SEM_UNDO; if (semop(semid, &sb, 1) == -1) { perror("semop V"); exit(EXIT_FAILURE); } exit(EXIT_SUCCESS); } return 0; } ``` 在上述代码中,创建了一个信号量集合,并将其初始化为1。然后,创建了一个子进程和一个父进程,它们分别执行P和V操作。由于信号量的初始值为1,因此父进程和子进程都可以顺利地执行。如果将信号量的初始值改为0,那么父进程和子进程都将被阻塞,直到有一个进程执行V操作为止。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值