摘要:
问题描述及思路 代码 一些细节见注释 这里ret应该用int。。忘了改了。 运行结果 因为座位数和到来最大间隔的原因,没有出现全部椅子被占用的情况 阅读全文
摘要:
题外话: 这应该是最近有点难度的作业了,起码比之前的理发师,读写,哲学家问题要难。 但是做好程序的结构,自顶向下,就还是不难的。 银行家算法简介: 代码: init() 初始化 reset() 资源回收 Banker() 银行家算法 safe() 安全性算法 效果图: 遇到的问题: 主要问题是一开始 阅读全文
摘要:
主要涉及CreateFile,CreateFileMapping,GetLastError,MapViewOfFile,sprintf,OpenFileMapping,CreateProcess CreateFile 获得文件Handle CreateFileMapping创建Handle的映射 M 阅读全文
摘要:
内容是主进程创建子进程计算斐波那契数列。 其中计算到第几项是有主进程命令行输入。 共享内存段,并且查看了一些信息。 参考操作系统概念第七版 3.10,3.11 关于LINUX C库函数 中的 fprintf - xiaoran_zhu的专栏 - CSDN博客 共享内存函数(shmget、shmat、 阅读全文
摘要:
线程饥饿: 进程无法得到资源,(cpu或者io资源或者别的什么资源),所以无法进行下去 比如说读者写者问题,如果读者优先,那么写者可能会饿死。 又比如操作系统概念的一道习题。 用broadcast可能能解决一点问题。因为可以signal按入队顺序唤醒线程,而broad同时唤醒。 注意7.15用的变量 阅读全文
摘要:
这里是一部分内容,还会做修改。 一:目的及内容 学习fork(),exec,pthread库函数的使用,阅读源码,分析fork,exec,pthread_create函数的机理 代码实现: 进程A创建子进程B 子进程B与父进程A分别对应不同的可执行体:A打印Hello world,B实现sum累加 阅读全文
摘要:
2021/5 利用二分法和递归计算任意长度整数相乘 以下复杂度分析有问题,在于 划分为 A12(n2),这样才相当于移位; 程序中采用string直接+'0'的方式来*10 第一次的代码有漏洞,已更正 我们可以把规模n变成n/2和n/2(把以1位为单位规模为n的问题 变成 以n/2为单位的规模为2的 阅读全文
摘要:
就是紫书上和网络上一部分内容的整理啦。 不过说是整理,实际上还是挺乱的,而且是大一刚入学时候写的,挺乱,可能有点问题 o(╥﹏╥)o (*╹▽╹*) STL in ACM - To be an ACMan - 博客园 stl 在 acm中的应用总结 - 若流芳千古 - 博客园 紫书。stl初步 St 阅读全文