本程序是在VC6.0编辑环境下写的,参照灰度模型理论思想编码。
用C语言的思想(结构化程序设计)编写的,只有申请和释放指针用C++语言,但是改为纯C++也不是很难。
由于可以实现了预测功能,也无心修改成C++了,有兴趣的同仁可以自行修改,如有问题,敬请交流,多谢指教
1
多级反馈队列调度算法实现含:操作系统课程设计报告.doc多级反馈队列调度算法.cpp多级反馈队列调度算法又称反馈循环队列或多队列策略,主要思想是将就绪进程分为两级或多级,系统相应建立两个或多个就绪进程队列,较高优先级的队列一般分配给较短的时间片。
处理器调度先从高级就绪进程队列中选取可占有处理器的进程,只有在选不到时,才从较低级的就绪进程队列中选取。
使用这种调度策略具有较好的性能,能够满足各类用户的需要。
1
废话不说了,下面进入正题,学习FPGA经历了这么几个阶段:①、Verilog语言的学习,熟悉Verilog语言的各种语法。
②、FPGA的学习,熟悉QuartusII软件的各种功能,各种逻辑算法设计,接口模块(RS232,LCD,VGA,SPI,I2c等)的设计,时序分析,硬件优化等,自己开始设计简单的FPGA板子。
③、NiosII的学习,熟悉NiosII的开发流程,熟悉开发软件(SOPC,NiosIIIDE),了解NiosII的基本结构,设计NiosII开发板,编写NiosIIC语言程序,调试板子各模块功能。
先来说说第一个阶段,现在主要的硬件描述语言有VHDL,Verilog两种,在本科时老师一般教VHDL,不过现在Verilog用的人越来越多,其更容易上手(与C语言语法比较类似),也更灵活,现在的IC设计基本都用Verilog。
像systemC,systemVerilog之类的应该还在萌芽阶段,以后可能会有较大发展。
鉴于以上原因我选择了Verilog作为我学习的硬件描述语言。
其实有C语言的基础,学起Verilog的语言很简单,关键要有并行的概念,所有的module,assign,always都是并行的,这一点与软件语言有明显不同。
这里推荐几本评价比较好的学习Verilog的书籍:①、《verilog数字系统设计教程》,这本书对于入门是一本很好的书,通俗易懂,让人很快上手,它里面的例子也不错。
但本书对于资源优化方面的编程没有多少涉及到。
②、《设计与验证VerilogHDL》,这本书虽然比较薄,但是相当精辟,讲解的也很深入,很多概念看了这本书有种豁然开朗的感觉,呵呵。
学习Verilog其实不用看很多书,基本的语法部分大家都一样,关键是要自己会灵活应用,多做练习。
Verilog语言学了一段时间,感觉自己可以编点东西,希望自己编的程序在板子上运行看看结果,下面就介绍我学习的第二个阶段。
刚开始我拿了实验室一块CPLD的开发板做练习,熟悉QuartusII的各种功能,比如IP的调用,各种约束设置,时序分析,Logiclock设计方法等,不过做到后面发现CPLD的资源不太够(没有内嵌的RAM、不能用SignalTapII,LE太少等),而实验室没有FPGA开发板,所以就萌生了自己做FPGA开发板的意图,刚好Cadence我也学的差不多了,就花了几天时间主要研究了FPGA配置电路的设计,在板子上做了Jtag和AS下载口,在做了几个用户按键和LED,其他的口全部引出作为IO口,电路比较简单,板子焊好后一调就通了(心里那个爽啊...)。
我选的FPGA是cycloneII系列的EP2C5,资源比以前的FPGA多了好几倍,还有PLL,内嵌的RAM,可以试试SignalTapII,用内嵌的逻辑分析仪测试引脚波形,对于FPGA的调试,逻辑分析仪是至关重要的。
利用这块板子我完成了项目中的几个主要功能:RS232通信,指令译码,配置DDS,AD数据高速缓存,电子开关状态设置等,在实践中学习起来真的比平时快很多,用到什么学什么动力更大。
这个时候我主要看的数据有这几本感觉比较好:①、《AlteraFPGA/CPLD设计(基础篇)》:讲解一些基本的FPGA设计技术,以及QuartusII中各个工具的用法(IP,RTL,SignalProbe,SignalTapII,TimingClosureFloorplan,chipEditor等),对于入门非常好。
②、《AlteraFPGA/CPLD设计(高级篇)》:讲解了一些高级工具的应用,LogicLock,时序约束很分析,设计优化,也讲述了一些硬件编程的思想,作为提高用。
③、《FPGA设计指南--器件,工具和流程》:这本书看了他的目录忍不住就买了,这本书讲述了FPGA设计的各个方面,虽然每个方面都是点到为止,但能让你有个整体的概念,了解FPGA的所有设计功能,了解FPGA开发的整个流程。
2025/11/11 0:01:05 131.03MB FPGA 学习 文档 合集
1
摘  要 1Abstract 2引  言 11理论基础 21.1工业锅炉设备的基础知识 21.1.1工业锅炉的分类和工艺流程 21.1.2锅炉设备控制系统的分类 41.2锅炉水位控制系统在锅炉生产控制系统中的重要性 52炉汽包水位的基本特性和常规汽包水位控制系统 62.1锅炉汽包水位控制对象的基本特性 62.1.1汽包水位在给水流量扰动下的动态特性 72.1.2汽包水位在蒸汽负荷扰动下的动态特性 82.2锅炉汽包水位的常规控制系统及其优缺点 102.2.1单冲量水位控制系统 102.2.2双冲量水位控制系统 102.2.3三冲量水位控制系统 103模糊控制系统的基本思想、特点及其和常规控制系统的比较 123.1模糊控制的基本思想和特点 123.2用模糊水位控制和常规控制系统的比较 143.3汽包锅炉水位模糊控制系统的设计 154系统设计 174.1系统硬件构成及工作过程 174.2硬件器件简介 194.2.1MSC1211的结构和特性 194.2.2MSC1211在本次设计中的使用 264.2.3专用LED数码管显示电路(MAX7219) 355软件设计 365.1程序流程图 365.2编程 415.3硬件图 41结  论 42参考文献 43附录A 硬件图 45附录B 程序清单 46致  谢 49
1
《Android开发艺术探索》是一本Android进阶类书籍,采用理论、源码和实践相结合的方式来阐述高水准的Android应用开发要点。
《Android开发艺术探索》从三个方面来组织内容。
第一,介绍Android开发者不容易掌握的一些知识点;
第二,结合Android源代码和应用层开发过程,融会贯通,介绍一些比较深入的知识点;
第三,介绍一些核心技术和Android的性能优化思想。
《Android开发艺术探索》侧重于Android知识的体系化和系统工作机制的分析,通过《Android开发艺术探索》的学习可以极大地提高开发者的Android技术水平,从而更加高效地成为高级开发者。
而对于高级开发者来说,仍然可以从《Android开发艺术探索》的知识体系中获益。
2025/11/6 21:50:09 173.77MB Android开发 艺术探索 带书签
1
"java写三国杀源文件"揭示了一个基于Java编程语言开发的三国杀游戏项目。
在软件工程中,源文件是程序员编写代码的原始文本文件,通常以`.java`为扩展名,它们被编译成字节码,然后由Java虚拟机执行。
这个项目的名称"Alpha"版本0.5.11表明它仍处于早期开发阶段,可能存在一些未完善的功能或错误。
提到“基本实现了三国杀标准版的25个武将104张牌的所有技能”,这意味着开发者已经成功地编程实现了游戏的核心机制。
三国杀是一款基于三国历史背景的桌面策略卡牌游戏,其中包含各种武将角色,每个武将有独特的技能,以及多样的卡牌用于攻击、防御和策略。
25个武将对应了游戏中不同的角色选择,104张牌则是游戏中的道具和事件。
开发者已经把这些复杂的游戏规则转化为可执行的计算机程序。
在Java中实现这样的游戏,开发者可能使用面向对象编程思想,为每个武将和卡牌创建类,并定义相应的属性和方法。
例如,武将类可能包含一个表示其技能的方法,而卡牌类可能包含关于其效果的逻辑。
此外,游戏流程的控制可能通过一个主循环实现,处理玩家的回合、出牌、判定等过程。
由于项目还处于Alpha阶段,这意味着它可能缺乏完整的用户界面、稳定性测试、优化以及详细的文档。
开发者可能还在进行功能添加、bug修复和性能改进。
对于有兴趣深入学习或者参与该项目的人来说,这提供了一个很好的实践平台,可以了解如何将复杂的规则系统转化为代码,以及如何进行游戏逻辑的实现和调试。
"java"和"源文件"明确指出项目的技术栈和交付物,而"三国杀"则说明了应用领域。
Java是一种广泛应用的编程语言,以其跨平台性、稳定性和强大的库支持而闻名,非常适合开发这样的桌面游戏。
源文件的提供意味着源代码是公开的,允许其他人学习、修改和扩展项目。
这个Java实现的三国杀项目为学习游戏开发、Java编程以及项目管理提供了宝贵的资源。
开发者需要理解游戏规则,将其抽象为数据结构和算法,然后用Java语言表达出来。
同时,通过参与到这个项目,可以提升问题解决能力、代码组织技巧以及团队协作经验。
对于对三国杀游戏感兴趣的爱好者来说,这是一个将爱好与技术结合的绝佳机会。
2025/11/5 18:22:38 6.39MB java
1
SVDD((SupportVectorDataDescription)即支持向量数据描述,其基本思想是通过在映射到高维的特征空间中找出一个包围目标样本点的超球体,并通过最小化该超球体所包围的体积让目标样本点尽能地被包围在超球体中,而非目标样本点尽可能地排除在超球体中,从而达到两类之间划分的目的。
该方法目标是求出能够包含正常数据样本的最小超球体的中心a和半径R。
2025/11/5 11:12:33 202KB SVDD matlab
1
运用类和对象的思想,模拟一个动物园的运营。
2025/11/5 9:15:36 254KB C++小程序
1
程序是用于解决多分类问题的“一对一”方法,程序中有个二分类接口是高斯过程分类器,用户可以进行修改,用什么分类器都可以。
该程序是用MATLAB把一对一的思想写成了代码。
2025/10/30 7:18:54 1KB MATLAB 多分类 一对一
1
编译原理语法制导翻译器带文档一、需求分析………………………………………………2二、设计目的………………………………………………2三、设计思想………………………………………………23、1语法制导定义……………………………………23、2设计思想…………………………………………33、3基本思路…………………………………………4四、设计内容………………………………………………4五、设计流程图……………………………………………5六、程序调试与测试………………………………………66、1调试过程中出现的问题以及解决方案…………66、2测试过程…………………………………………66、3用户说明…………………………………………8七、个人任务………………………………………………8八、课程设计总结…………………………………………9九、参考文献………………………………………………99、1参考书籍…………………………………………99、2参考网址………………………………………10十、程序代码清单…………………………………………10
2025/10/30 3:11:05 194KB 编译原理语法制导翻译器
1
共 869 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡