设计一个电梯模拟系统。
这是一个离散的模拟程序,由随机事件驱动,以模拟时钟决定乘客或电梯的动作发生的时刻和顺序,系统在某个模拟瞬间处理有待完成的各种事情,然后把模拟时钟推进到某个动作预定要发生的下一时刻。
要求:(1)模拟某校九层教学楼的电梯系统。
该楼有一个自动电梯,能在每层停留,其中第一层是大楼的进出层,即是电梯的“本垒层”,电梯“空闲”时,将来到该层候命。
电梯一共有八个状态,即正在开门(Opening)、已开门(Opened)、正在关门(Closing)、已关门(Closed)、等待(Waiting)、移动(Moving)、加速(Accelerate)、减速(Decelerate)。
(2)乘客可随机地进出于任何层。
对每个人来说,他有一个能容忍的最长等待时间,一旦等候电梯时间过长,他将放弃。
最后一个人放弃能不能取消按键?(3)模拟时钟从0开始,时间单位为0.1秒。
人和电梯的各种动作均要消耗一定的时间单位(简记为t),比如:有人进出时,电梯每隔40t测试一次,若无人进出,则关门;
关门和开门各需要20t;
每个人进出电梯均需要25t;
电梯加速需要15t;
下行时要不要加速?上升时,每一层需要51t,减速需要14t;
每一层和减速?下降时,每一层需要61t,减速需要23t;
如果电梯在某层静止时间超过300t,则驶回1层候命。
驶回本垒层间接到消息?(4)电梯调度规则如下:①就近原则:电梯的主要调度策略是首先响应沿当前行进方向上最近端的请求直到满足最远端请求。
若该方向上无请求时,就改变移动方向;
②在就近原则无法满足的情况下,首先满足更高层的请求;
③电梯的最大承载人数为13人,电梯人数达到13人后,在有人出电梯之前,不接受进入电梯的请求;
④乘客上下电梯时先出后进。
进电梯时乘客是按发出乘坐请求的顺序依次进入,每次只能进入一人且每个人花费的时间都为25t;
⑤电梯在关门期间(电梯离开之前)所在层提出请求的乘客同样允许进入。
(5)按时序显示系统状态的变化过程,即发生的全部人和电梯的动作序列。
扩展要求:实现电梯模拟的可视化界面。
用动画显示电梯的升降,人进出电梯。
设计有下列对象:电梯、人、电梯控制板及其上各种按钮、模拟时钟等。
2025/5/8 10:04:09 17.04MB 数据结构 电梯模拟
1
DataAnalyticswithSparkUsingPython(Addison-WesleyData&AnalyticsSeries)By作者:JeffreyAvenISBN-10书号:013484601XISBN-13书号:9780134846019Edition版本:1出版日期:2018-06-16pages页数:851SolveDataAnalyticsProblemswithSpark,PySpark,andRelatedOpenSourceToolsSparkisattheheartoftoday’sBigDatarevolution,helpingdataprofessionalssuperchargeefficiencyandperformanceinawiderangeofdataprocessingandanalyticstasks.Inthisguide,BigDataexpertJeffreyAvencoversallyouneedtoknowtoleverageSpark,togetherwithitsextensions,subprojects,andwiderecosystem.Avencombinesalanguage-agnosticintroductiontofoundationalSparkconceptswithextensiveprogrammingexamplesutilizingthepopularandintuitivePySparkdevelopmentenvironment.Thisguide’sfocusonPythonmakesitwidelyaccessibletolargeaudiencesofdataprofessionals,analysts,anddevelopers—eventhosewithlittleHadooporSparkexperience.Aven’sbroadcoveragerangesfrombasictoadvancedSparkprogramming,andSparkSQLtomachinelearning.You’lllearnhowtoefficientlymanageallformsofdatawithSpark:streaming,structured,semi-structured,andunstructured.Throughout,concisetopicoverviewsquicklygetyouuptospeed,andextensivehands-onexercisesprepareyoutosolverealproblems.Coverageincludes:UnderstandSpark’sevolvingroleintheBigDataandHadoopecosystemsCreateSparkclustersusingvariousdeploymentmodesControlandoptimizetheoperationofSparkclustersandapplicationsMasterSparkCoreRDDAPIprogrammingtechniquesExtend,accelerate,andoptimizeSparkroutineswithadvancedAPIplatformconstructs,includingsharedvariables,RDDstorage,andpartitioningEfficientlyintegrateSparkwithbothSQLandnonrelationaldatastoresPerformstreamprocessingandmessagingwithSparkStreamingandApacheKafkaImplementpredictivemodelingwithSparkRandSparkMLlibI:SparkFoundations1IntroducingBigData,Hadoop,an
2025/3/16 20:38:20 19.91MB Python
1
ViewAnimator流畅的Android动画库!用法通过一种方法对多个视图进行动画处理ViewAnimator.animate(image).translationY(-1000,0).alpha(0,1).andAnimate(text).dp().translationX(-20,0).decelerate().duration(2000).thenAnimate(image).scale(1f,0.5f,1f).accelerate().duration(1000).start();没有ViewAnimatorAnimatorSetanimatorSet=newAnimatorSet();animatorSet
2023/11/26 9:51:10 1.81MB android view animation compat
1
fromAlpha:开始时通明度toAlpha:结束时通明度duration:动画持续时间;
fromDegrees开始时的角度toDegrees动画结束时角度;
interpolator指定动画插入器,常见的有加速减速插入器accelerate_decelerate_interpolator,加速插入器accelerate_interpolator,减速插入器decelerate_interpolator。
fromXScale,fromYScale,动画开始前X,Y的缩放,0.0为不显示,1.0为正常大小toXScale,toYScale,动画最终缩放的倍数,1.0为正常大小,大于1.0放大pivotX,pivotY动画起始位置,相对于屏幕的百分比,两个都为50%表示动画从屏幕中间开始startOffset,动画多次执行的间隔时间,如果只执行一次,执行前会暂停这段时间,单位毫秒duration,一次动画效果消耗的时间,单位毫秒,值越小动画速度越快repeatCount,动画重复的计数,动画将会执行该值+1次repeatMode,动画重复的模式,reverse为反向,当第偶次执行时,动画方向会相反。
restart为重新执行,方向不变
2017/10/27 3:42:56 1.48MB 图片缩放
1
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡