xlsxio的读写简单c++封装,用于读写策划配置表等首先要配置cygwin环境然后安装一下gccg++vimgdbmakecmakeminiziplibzip2等,根据需要然后从cygwin里进入解压出来的libexpat文件夹,用cmake.&&make&&makeinstall这里为了偷懒直接makeinstall了,依赖库自动拷贝到了你的/usr/local/bin/里,注意给策划用的时候把需要的dll拷贝过去然后从cygwin里进入解压出来的xlsxio-master文件夹cmake.&&make&&makeinstall然后就可以进入解压出来的uniqs_cfg_generator里shb.sh进行编译了代码说明:c风格简单封装,为避免命名冲突在前面加了uniqs_开头返回的结构体比较复杂,嵌套比较多,要是想简单可以自己写个类然后放进去即可注意,这一坨dll都是从D:\cygwin64\bin目录以及D:\cygwin64\usr\local\bin目录里拷贝过来的(前提是记得一定要makeinstall,可以省去你一堆包含头文件的路径)cygexpat-1.dllcyggcc_s-seh-1.dllcygstdc++-6.dllcygwin1.dllcygxlsxio_read.dllcygxlsxio_write.dll
2023/7/26 6:22:04 24.89MB xlsx读写 xlsxio
1
本PDF是ansysworkbench中文版的帮助文件,内容涵盖了ansysworkbench基本操作的详细介绍,包括静力学分析、模态分析等多个模块,并对接触、网格划分、应力奇异判断、收敛性判断等进行详细讲解,避免了初学者看不懂英文help文件的苦恼,提高学习效率。
2023/7/23 15:29:31 13.44MB ANSYS workbench 帮助文件 中文版
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
Streamlink是一个CLI实用程序,它将来自各种服务的视频流通过管道传输到视频播放器(例如VLC)。
流链接的主要目的是避免占用大量资源和未优化的网站,同时仍允许用户享受各种流内容。
Streamlink是项目的分支。
请注意,通过使用此应用程序,您将绕过Twitch.tv等网站投放的广告。
当订阅服务可用于您所消费和享受的内容时,请考虑捐赠或支付订阅服务。
请参阅我们的文档以了解安装Streamlink的不同方法:产品特点Streamlink是基于插件系统构建的,该系统允许轻松添加对新服务的支持。
支持大多数大型流媒体服务,例如:...还有很多。
当前包含的插件的完整列表可以在上找到。
快速开始安装后,只需使用:streamlinkSTREAMURLbestStreamlink的默认行为是在VLC播放器中播放流。
有关更深入的使用和安装说明,请参阅。
贡献欢迎所有贡献。
随时在问题跟踪器上打开新线程或提交新的请求请求。
请先阅读。
谢谢!支持者谢谢我们所有的支持者![]赞助商通过成为赞助者来支持该项目。
您的徽标将显示在此处,并带有指
2023/7/22 13:54:11 685KB python cli streamlink twitch
1
本文研究了由浅水波运动引起的改进的耦合双组分Camassa-Holm动力系统的动力学行为。
通过使用熟练定义的特征和一组新引入的变量,原始系统将转换为拉格朗日半线性系统,在该系统中,关联能量作为附加变量引入,从而获得一个恰当定位的初值问题,从而简化了系统的设计工作。
研究波浪破碎的行为。
建立了该系统的解作为破波后的全局耗散解继续进行的方法,这为更好地理解破波前后的不可避免现象提供了有趣而有用的结果。
2023/7/21 21:32:55 269KB The modified coupled two-component
1
内容简介《POSIX多线程程序设计》深入描述了IEEE的开放系统接口标准——POSIX线程,通常称为Pthreads标准。
本书首先解释了线程的基本概念,包括异步编程、线程的生命周期和同步机制;
然后讨论了一些高级话题,包括属性对象、线程私有数据和实时调度。
此外,本书还讨论了调度的问题,并给出了避免错误和提高性能等问题的有价值的建议。
本书使用了大量注释过后实例来解释实际的概念,并包括Pthreads的简单索引和对标准化的展望。
《POSIX多线程程序设计》适合有经验的C语言程序员阅读,也适合多线程人员参考。
2023/7/19 10:04:29 13.79MB POSIX
1
使用它避免安装VMwaretool时的问题
2023/7/19 10:31:46 50MB VMware
1
语音这是我正在学习的数字游乐场。
我在这里集成和验证新技术和想法,使用新的UI/UX组件,并使用我想到的最佳编码标准进行开发。
同时,我想提供一种有声读物播放器,它真的很容易使用,并且很有趣。
仍然有些组件已过时。
如果您喜欢或,那将非常感激。
但是随着时间的流逝,可能会发生结构性变化。
发展历程如果您想帮助检查标签。
在实际开始之前先讨论要做什么是一个好主意,这样可以避免沮丧。
一些编码规则:使用项目使用的代码样式对于每个功能,请创建一个单独的分支,以便可以单独进行查看使用具有良好描述的提交,这样每个人都可以看到您所做的事情项目页面位于。
在那里所有的本地化都得到维护。
如果您想做出贡献,请检查是否存在未翻译或错误翻译的单词。
或者,如果您会说一种新语言,也可以开始翻译;-)执照版权所有(C)2014许可证是。
通过捐款,您同意在相同条件下许可代码。
2023/7/18 22:41:53 11.09MB android kotlin material-design minimal
1
随着我国市场经济的快速发展,餐饮业的发展日新月异,近两年来已呈现出高速发展的态势。
但在快速发展的同时,餐饮业在日常经营管理中仍普遍采用手工管理方式,整体科技含量低。
随着餐饮企业规模和数量的不断增长,手工管理模式无论是在工作效率、人员成本还是提供决策信息方面都已难以适应现代化经营管理的要求,因此制约了整个餐饮业的规模化发展和整体服务水平的提升。
有效的管理成为了一个难题,为能有效的解决这些问题提高企业的经济效益,在这些中小型饭店中采用工作流技术,结合饭店绿色管理内容,实施计算机管理信息系统视为一条有效的解决途径。
本系统是为了有效解决现行系统中手工运作所面临的工作量大、数据传递不及时、数据统计和计算易发生差错等造成餐饮管理效率低的种种问题,提供一个检索迅速、查找方便、存储量大、成本低的优势,从而大大提高信息管理的效率,促进餐饮行业健康、完善、稳步发展。
在人力与设备费用的节省方面,系统采用人机交互的方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠。
控制精度或生产能力的提高方面对用户输入的数据,进行严格的数据检验,尽可能的避免人为错误。
在管理信息服务的改进方面实现对消费的历史记录进行查询。
系统应最大限度地实现易维护性和易操作性。
实现对餐厅顾客开台、点菜/加菜、账目查询和结账等操作。
因此本项目应实现系统人机交互的方式,使界面美观友好,信息查询灵活、方便,数据存储安全可靠,功能齐全。
如菜品的增删,价格的改变、桌台的增删、人员的流动,还能很好的管理顾客的点菜、查询消费记录、结账,改善传统意义上的管理,使管理变得方便并且有效。
我们设计的人间使用c++builder6.0编写程序,建造窗口,美化界面,改进操作,是软件和数据库完美结合。
旨在达到技术和操作两方面的要求。
技术方面,做全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与界面,使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上做出界面美观,人机交互能力强,满足用户需求的软件。
操作方面,人机交互能力强,界面友好,操作方便。
2023/7/18 13:46:57 272KB 餐饮管理系统
1
本人制作,欢迎下载。
简介:《OrangeS:一个操作系统的实现》从只有二十行的引导扇区代码出发,一步一步地向读者呈现一个操作系统框架的完成过程。
书中不仅关注代码本身,同时关注完成这些代码的思路和过程。
本书不同于其他的理论型书籍,而是提供给读者一个动手实践的路线图。
读者可以根据路线图逐步完成各部分的功能,从而避免了一开始就面对整个操作系统数万行代码时的迷茫和挫败感。
书中讲解了大量在开发操作系统中需注意的细节问题,这些细节不仅能使读者更深刻地认识操作系统的核心原理,而且使整个开发过程少走弯路。
本书分上下两篇,共11章。
其中每一章都以前一章的工作成果为基础,实现一项新的功能。
而在章的内部,一项大的功能被分解成许多小的步骤,通过完成每个小的步骤,读者可以不断获得阶段性的成果,从而让整个开发过程变得轻松并且有趣。
2023/7/17 20:23:09 27.46MB 操作系统 自制操作系统
1
共 680 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡