安装pyserial-3.4.tar.gz步骤:下载pyserial-3.4.tar.gz并解压,在安装python并将python添加到环境变量中后,打开命令提示符窗口切换到解压pyserial-3.4.tar.gz的目录路径,然后输入pythonsetup.pyinstall,即可安装serial包。
在python的IDE中输入importserial无报错,即为安装成功
2023/7/23 3:09:14 148KB python
1
使用Qt实现日志文件的记录。
日志文件支持设置大小,备份个数。
当日志文件超过设置的文件大小会自动将日志文件重名,始终保证最新的日志文件名不变,旧的文件名递增。
资源给出了日志模块的使用例子。
2023/7/23 3:10:04 9.73MB qt 写日志文件 策略备份
1
【实验目的】1.理解死锁的概念;
2.用高级语言编写和调试一个银行家算法程序,以加深对死锁的理解。
【实验准备】1.产生死锁的原因竞争资源引起的死锁进程推进顺序不当引起死锁2.产生死锁的必要条件互斥条件请求和保持条件不剥夺条件环路等待条件3.处理死锁的基本方法预防死锁避免死锁检测死锁解除死锁【实验内容】1.实验原理银行家算法是从当前状态出发,逐个按安全序列检查各客户中谁能完成其工作,然后假定其完成工作且归还全部贷款,再进而检查下一个能完成工作的客户。
如果所有客户都能完成工作,则找到一个安全序列,银行家才是安全的。
与预防死锁的几种方法相比较,限制条件少,资源利用程度提高了。
缺点:该算法要求客户数保持固定不变,这在多道程序系统中是难以做到的;
该算法保证所有客户在有限的时间内得到满足,但实时客户要求快速响应,所以要考虑这个因素;
由于要寻找一个安全序列,实际上增加了系统的开销.Bankeralgorithm最重要的一点是:保证操作系统的安全状态!这也是操作系统判断是否分配给一个进程资源的标准!那什么是安全状态?举个小例子,进程P需要申请8个资源(假设都是一样的),已经申请了5个资源,还差3个资源。
若这个时候操作系统还剩下2个资源。
很显然,这个时候操作系统无论如何都不能再分配资源给进程P了,因为即使全部给了他也不够,还很可能会造成死锁。
若这个时候操作系统还有3个资源,无论P这一次申请几个资源,操作系统都可以满足他,因为操作系统可以保证P不死锁,只要他不把剩余的资源分配给别人,进程P就一定能顺利完成任务。
2.实验题目设计五个进程{P0,P1,P2,P3,P4}共享三类资源{A,B,C}的系统,{A,B,C}的资源数量分别为10,5,7。
进程可动态地申请资源和释放资源,系统按各进程的申请动态地分配资源。
要求程序具有显示和打印各进程的某一时刻的资源分配表和安全序列;
显示和打印各进程依次要求申请的资源号以及为某进程分配资源后的有关资源数据。
3.算法描述我们引入了两个向量:Resourse(资源总量)、Available(剩余资源量)以及两个矩阵:Claim(每个进程的最大需求量)、Allocation(已为每个进程分配的数量)。
它们共同构成了任一时刻系统对资源的分配状态。
向量模型:R1R2R3矩阵模型:R1R2P1P2P3这里,我们设置另外一个矩阵:各个进程尚需资源量(Need),可以看出Need=Claim–Allocation(每个进程的最大需求量-剩余资源量)因此,我们可以这样描述银行家算法:设Request[i]是进程Pi的请求向量。
如果Request[i,j]=k,表示Pi需k个Rj类资源。
当Pi发出资源请求后,系统按下述步骤进行检查:(1)if(Request[i]<=Need[i])goto(2);elseerror(“overrequest”);(2)if(Request[i]<=Available[i])goto(3);elsewait();(3)系统试探性把要求资源分给Pi(类似回溯算法)。
并根据分配修改下面数据结构中的值。
剩余资源量:Available[i]=Available[i]–Request[i];
已为每个进程分配的数量:Allocation[i]=Allocation[i]+Request[i];
各个进程尚需资源量:Need[i]=Need[i]-Request[i];(4)系统执行安全性检查,检查此次资源分配后,系统是否处于安全状态。
若安全,才正式将资源分配给进程以完成此次分配;
若不安全,试探方案作废,恢复原资源分配表,让进程Pi等待。
系统所执行的安全性检查算法可描述如下:设置两个向量:Free、Finish工作向量Free是一个横向量,表示系统可提供给进程继续运行所需要的各类资源数目,它含有的元素个数等于资源数。
执行安全算法开始时,Free=Available.标记向量Finish是一个纵向量,表示进程在此次检查中中是否被满足,使之运行完成,开始时对当前未满足的进程做Finish[i]=false;
当有足够资源分配给进程(Need[i]<=Free)时,Finish[i]=true,Pi完成,并释放资源。
(1)从进程集中找一个能满足下述条件的进程Pi①Finish[i]==false(未定)②Need[i]<=Free(资源够分)(2)当Pi获得资源后,认为它完成,回收资源:Free=Free
2023/7/22 22:21:56 17KB 银行家算法 操作系统
1
VC6.0编译!利用的算法类似于买票排队,你总会到队列最短的窗口去排队,但往往会有其他队列办事速度快,队列长度很快变得比你所在队列的还短,但你改变自己的队列去当前较短的队列时,可能没过多久刚刚你在的队列又比你现在所处的队列短了,因为队短不代表等待时间短,你无法预测每个队列你需要等待的时间。
所以在该种制度下,不同于买票排队的这种可以随便更换队列的随意性,我们在第一种算法中设定:每到达一个客户将其排在队列最短的队尾,且不管其它队列是否变的更短,甚至已经空闲,该客户也只能在已队列中等待前面的客户办理完业务自己才能办理业务,很明显这种算法效率不是最好的。
一是时间利用率不高,而是无法保证先到达的客户的办理业务时间一定比后到达的客户早。
2023/7/22 18:49:06 1.38MB C语言 队列 离散时间
1
IEEE标准节点系统简化版,在理论分析中采用IEEE标准节点系统来进行模拟时耗时就较多,若仍采用此法来计算实际运行的复杂大电网系统,其计算量将达到难以想象的程度。
而且,目前研究人员已经研发出了一系列较为成熟的开断计算法的,如补偿法或灵敏系数法,其原理均是在已知的正常潮流计算的基础上采用增加补偿功率或是节点注入功率增量来模拟支路开断。
以上方法在本质上都是模拟近似方法,在开断潮流模拟计算的过程中均保持了雅克比矩阵不变,并能确保一定的计算速度与计算准确程度,从大类上也可以被归类为定常雅克比矩阵的开断潮流计算。
2023/7/22 7:58:18 3KB 14节点
1
、AnalogBuffer快速键名:abuffer,abuf信号:1个数字输入(Enable)任意数目的模拟信号输入或连续数据输入:到对应每个输入的输出:到描述:AnalogBuffer元素在上升沿驱动一个给出的输出对应于输入的水平。
只要是高电平,在输入中任何一个并发的改变将传递到输出。
当是低电平时,所有的输出将保持不变。
每一个输入都有一个相对应的输出,并且每一组输入输出之间都相对独立。
注意:虽然AnalogBuffer元素能够传递连续的数据,在大多数情况下,建议使用SerialBuffer元素。
模拟信号和数字信号的值会一直保持直到它们被赋予新的值,与它们不同,大多数连续信号是瞬时的,这意味着它们的数据只能临时保持。
SerialBuffer元素更适合处理这种
2023/7/22 4:35:21 439KB 快思聪 Crestron 手册 函数
1
功能:可查看单个或目录下所有apk文件的渠道号、包名、版本号使用:以查看包名、版本号为例1、copy文件version.sh到apk文件所在目录2、查看所有apk包名、版本号执行命令./version.sh查看所有apk文件版本号及versionCode3、查看单个apk文件apk包名、版本号执行命令./version.shapk_a01.apk查看所有apkapk_a01版本号及versionCodeNOTE:如提示找不到aapt,请把aapt添加到环境变量中,aapt目录android-sdk-linux/build-tools下或修改脚本如下红色字体为电脑aapt路径#echopackageandversionNameecho`aaptdxmltree"$f"AndroidManifest.xml|grep-E-n-i"android:value"`done修改后为:#echopackageandversionNameecho`/android-sdk-linux/build-tools/23.0.1/aaptdxmltree"$f"AndroidManifest.xml|grep-E-n-i"android:value"`done
2023/7/22 2:35:33 687B 校验渠道号 apk包名 校验版本号
1
变步长自适应算法在雷达旁瓣对消系统中的应用
2023/7/21 22:53:12 491KB 自适应波束形成算法
1
这是工大管院信管、电商专业每年必考的题目(大部分有),题型基本不变,前面两个选择的是判断题,祝你好运。
2023/7/21 17:14:25 548KB 数据库 期末考试题 合工大 信管
1
这是MATLAB程序(带测试程序);
思路很清楚的;
提取图像特征采用ZerNike不变矩
2023/7/21 7:08:58 1KB ZerNike;不变矩
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡