本系统是在linux系统环境下通过C语言利用文件系统进行开发的银行模拟系统;
系统分为三个模块:服务器端、客户端、业务员端;
采用了socket网络编程技术、多线程技术、信号量、文件系统、tcp/ip等主流技术。
2023/7/24 20:38:55 38KB 银行模拟系统 银行系统 linux C语言
1
信号量PV经典问题之沉睡理发师,适用操作系统大作业C++编写
2023/7/8 23:37:36 1.61MB 操作系统 PV 理发师
1
本书是介绍Linux与UNIX编程接口的权威著作。
Linux编程资深专家MichaelKerrisk在书中详细描述了Linux/UNIX系统编程所涉及的系统调用和库函数,并辅之以全面而清晰的代码示例。
本书涵盖了逾500个系统调用及库函数,并给出逾200个程序示例,另含88张表格和115幅示意图。
本书总共分为64章,主要讲解了高效读写文件,对信号、时钟和定时器的运用,创建进程、执行程序,编写安全的应用程序,运用POSIX线程技术编写多线程程序,创建和使用共享库,运用管道、消息队列、共享内存和信号量技术来进行进程间通信,以及运用套接字API编写网络应用等内容。
本书在汇聚大批Linux专有特性(epoll、inotify、/proc)的同时,还特意强化了对UNIX标准(POSIX、SUS)的论述,彻底达到了“鱼与熊掌,二者得兼”的效果,这也堪称本书的最大亮点。
本书布局合理,论述清晰,说理透彻,尤其是作者对示例代码的构思巧妙,独具匠心,仔细研读定会受益良多。
本书适合从事Linux/UNIX系统开发、运维工作的技术人员阅读,同时也可作为高校计算机专业学生的参考研习资料。
2023/5/16 10:22:28 28.86MB linux unix
1
试验内容:① 由用户指定要暴发的进程及其种别,存入进入停当队列。
  ② 调解法度圭表标准从停当队列中提取一个停当进程运行。
假如恳求的资源被阻塞则进入响应的期待队列,调解法度圭表标准调解停当队列中的下一个进程。
进程运行竣事时,会查验对于应的期待队列,激活队列中的进程进入停当队列。
运行竣事的进程进入over链表。
重复这一进程直至停当队列为空。
  ③ 法度圭表标准讯问能否要络续?假如要转直①末了实施,不然到场法度圭表标准。
试验目的:经由试验模拟破费者与破费者之间的关连,知道并操作他们之间的关连及其原理。
由此削减对于进程同步的下场的知道。
试验申请:每一个进程有一个进程抑制块(PCB)展现。
进程抑制块能够搜罗如下信息:进程尺度标号、进程体系号、进程外形、进程产物(字符)、进程链指针等等。
体系开拓了一个缓冲区,大小由buffersize指定。
法度圭表标准中有三个链队列,一个链表。
一个停当队列(ready),两个期待队列:破费者期待队列(producer);
破费者期待队列(consumer)。
一个链表(over),用于凑集已经运行竣事的进程本法度圭表标准经由函数模拟信号量的原子操作。
2023/4/1 10:02:58 4KB 调度进程管理
1
使用信号量PV操作实现剃头师多进程管理,残缺试验报告
2023/3/28 4:28:49 642KB 理发师 信号量
1
该法度圭表标准模拟客户到银行取号-排队-被叫号-被效率的进程;
2)法度圭表标准实施流程如下:Step1:客户抵达银行,并从取号机取号;
Step2:假如大厅中有空隙座位,则座上期待,不然,在大厅外期待;
Step3:银行人员假如发现有客户期待,则按次叫号效率,不然休憩;
Step4:step1-step4重复实施3)大厅中座椅数目为20个;
4)效率窗口为2个;
5)“客户到来”经由召唤行输入客户名字模拟;
6)为了模拟实际情景,每一个客户效率功夫不小于20秒,可随机未必;
7)法度圭表标准秩序列出不合窗口效率客户的:称谓,窗标语,效率功夫脑子:法度圭表标准期待一特定信号输入,若付与到该信号,则建树对于应的进程。
假如目前期待态的进程个数便是座位数,则该进程阻塞。
不然,进入期待态。
若期待态的进程个数小于座位数,查验能否有阻塞进程,若有则唤醒,若无,则不做任何操作。
ps:本法度圭表标准在Linux下已经运行告成
1
大三上学期操作体系课程第一次试验,用信号量来实现读者-写者下场,读者优先模拟法度圭表标准。
知道进程(或者线程)及信号量的不雅点。
2023/3/23 14:56:09 228KB 操作系统 实验 读者写者
1
在Windows2000环境下,创建一个包含n个线程的控制台进程。
用这n个线程来表示n个读者或写者。
每个线程按相应测试数据文件的要求,进行读写操作。
请用信号量机制分别实现读者优先和写者优先的读者-写者问题。
读者优先:如果一个读者申请进行读操作时已有另一读者正在进行读操作,则该读者可直接开始读操作。
写者优先:如果一个读者申请进行读操作时已有另一写者在等待访问共享资源,则该读者必须等到没有写者处于等待形态后才能开始读操作。
2023/3/8 1:49:25 2.37MB 多线程 读者写者优先问题
1
信号Semaphore是一个零知识小工具,它使用户可以在不泄漏其原始身份的情况下证明其隶属关系。
同时,它允许用户表示对任意字符串的认可。
它被设计为以太坊dApp的简单通用隐私层。
用例包括私人投票,举报,混音和匿名身份验证。
有关更多信息,请参阅。
加入讨论。
2023/3/6 11:09:42 1.5MB ethereum zero-knowledge zkp EthereumSolidity
1
本设计的任务是设计一个峰值检测系统,其关键任务是检测峰值并保持稳定。
其框图如图所示:它由传感器、放大器、采样/保持、采样/保持控制电路、A/D(模数转换)、译码显示、数字锁存控制电路组成。
各部分的作用如下:1.传感器:把被测信号量转换成电压量。
2.放大器:将传感器输出的小信号放大,放大器的输出结果满足模数转换器的转换范围。
3.采样/保持:对放大后的被测模仿量进行采样,并保持峰值。
4.采样/保持控制电路:该电路通过控制信号实现对峰值采样,小于原峰值时,保持原峰值,大于原峰值时保持新的峰值。
5.A/D转换:将模仿量转换成数字量。
6.译码显示:完成峰值数字量的译码显示。
7.数字锁存控制电路:对模数转换的峰值数字量进行锁存,小于峰值的数字量不锁存。
2023/2/22 11:32:47 251KB 峰值检测 课程设计
1
共 70 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡