PL/0语言是Pascal语言的一个子集,我们这里分析的PL/0的编译程序包括了对PL/0语言源程序进行分析处理、编译生成类PCODE代码,并在虚拟机上解释运行生成的类PCODE代码的功能。 PL/0语言编译程序采用以语法分析为核心、一遍扫描的编译方法。词法分析和代码生成作为独立的子程序供语法分析程序调用。语法分析的同时,提供了出错报告和出错恢复的功能。在源程序没有错误编译通过的情况下,调用类PCODE解释程序解释执行生成的类PCODE代码。以下源程序是以清华大学出版社《编译原理》中的源代码为基础作了少量改动而成。 程序在Turbo Pascal 7.0上编译运行通过。
上传时间: 2015-04-24
上传用户:SimonQQ
利用矩阵的奇异值分解压缩图像,先将图像分块,对各块中的每个对应象素内积得到相关矩阵A,然后对A进行奇异值分解,选择n(n<N)个较大的特征值对应的特征向量,利用该向量与各块图像内积来压缩和恢复图像
上传时间: 2015-04-27
上传用户:1079836864
.数据结构 假设有M个进程N类资源,则有如下数据结构: MAX[M*N] M个进程对N类资源的最大需求量 AVAILABLE[N] 系统可用资源数 ALLOCATION[M*N] M个进程已经得到N类资源的资源量 NEED[M*N] M个进程还需要N类资源的资源量 2.银行家算法 设进程I提出请求Request[N],则银行家算法按如下规则进行判断。 (1)如果Request[N]<=NEED[I,N],则转(2);否则,出错。 (2)如果Request[N]<=AVAILABLE,则转(3);否则,出错。 (3)系统试探分配资源,修改相关数据: AVAILABLE=AVAILABLE-REQUEST ALLOCATION=ALLOCATION+REQUEST NEED=NEED-REQUEST (4)系统执行安全性检查,如安全,则分配成立;否则试探险性分配作废,系统恢复原状,进程等待。 3.安全性检查 (1)设置两个工作向量WORK=AVAILABLE;FINISH[M]=FALSE (2)从进程集合中找到一个满足下述条件的进程, FINISH[i]=FALSE NEED<=WORK 如找到,执行(3);否则,执行(4) (3)设进程获得资源,可顺利执行,直至完成,从而释放资源。 WORK=WORK+ALLOCATION FINISH=TRUE GO TO 2 (4)如所有的进程Finish[M]=true,则表示安全;否则系统不安全。
上传时间: 2014-01-05
上传用户:moshushi0009
数据结构 假设有M个进程N类资源,则有如下数据结构: MAX[M*N] M个进程对N类资源的最大需求量 AVAILABLE[N] 系统可用资源数 ALLOCATION[M*N] M个进程已经得到N类资源的资源量 NEED[M*N] M个进程还需要N类资源的资源量 2.银行家算法 设进程I提出请求Request[N],则银行家算法按如下规则进行判断。 (1)如果Request[N]<=NEED[I,N],则转(2);否则,出错。 (2)如果Request[N]<=AVAILABLE,则转(3);否则,出错。 (3)系统试探分配资源,修改相关数据: AVAILABLE=AVAILABLE-REQUEST ALLOCATION=ALLOCATION+REQUEST NEED=NEED-REQUEST (4)系统执行安全性检查,如安全,则分配成立;否则试探险性分配作废,系统恢复原状,进程等待。 3.安全性检查 (1)设置两个工作向量WORK=AVAILABLE;FINISH[M]=FALSE (2)从进程集合中找到一个满足下述条件的进程, FINISH[i]=FALSE NEED<=WORK 如找到,执行(3);否则,执行(4) (3)设进程获得资源,可顺利执行,直至完成,从而释放资源。 WORK=WORK+ALLOCATION FINISH=TRUE GO TO 2 (4)如所有的进程Finish[M]=true,则表示安全;否则系统不安全。
上传时间: 2013-12-24
上传用户:alan-ee
SP430C语言程序: 11-1的功能为利用MSP430的ADC12进行单通道单次转换,使用内部热敏二极管测量温度。 11-2的功能为利用ADC12进行多通道单次转换,测量温度和(AVcc-AVss)/2。 11-3的功能为利用MSP430F15/16x系列的DA转换模块,从DAC通道0(P6.6)输出锯齿波,从DAC通道1(P6.7)输出正弦 波。 12-1功能为使用斜边AD转换方法测量外部输入电压。 12-2功能为测量电阻的阻值。
上传时间: 2015-04-30
上传用户:wxhwjf
(原创)动态液晶显示,用到8*8发光二极管点阵。显示“信息工程学院”上下显示。
上传时间: 2013-12-01
上传用户:569342831
在C语言中,可以用keep ( )函数将程序驻留内存。这个函数有两个参数:status和size。size为驻留内存长度,可以用size=_SS+_SP/16-_psp得到,当然这也是一种估算的方法,并不是精确值。函数执行完以后,出口状态信息保存在status中。比如,对于上面的例子,将“geninterrupt (0x60) ”改写成“keep(0,_SS+_SP/16-_psp) ”后再执行程序,这一段程序就被驻留,此后在其它的任何软件或程序设计中,只要用到了60H号中断,就会在屏幕上显示“This is an example!”的字样。要恢复系统对60H号中断的定义,只能重新启动计算机。
标签: C语言
上传时间: 2015-05-01
上传用户:yd19890720
强大的后台文章编辑器的功能,可方便地用拖动的方式进行图文混排、图片远程上传、上传图片显示效果处理等操作,以及"从word中粘贴"功能,能全部清除word排版格式多余代码,自由编辑(HTML)栏目模版,可设置多个模版,可自由增删修改栏目以及设置此栏目模版 比v1.23版本增加了: 1、增加了对数据库的备份、恢复和压缩。 2、增加对二级栏目的相互转移新闻。 3、增加了网站友情链接的管理和调用的功能。 4、修复了框架调用新闻时不能显示分页,以及某些调用新闻错误的BUG。 5、修复了后台评论管理不能搜索的问题。 6、修复了JS调用不能显示时间的问题(t=1) 用户名密码是admin
上传时间: 2015-05-02
上传用户:chfanjiang
*** ***** 系统进入 *** ***** 系统主文件为index.htm 系统超级用户 用户名:lhh 密码:lhh *** ***** 系统功能说明 *** **** 1 进入系统后请先阅读帮助! 2 本系统取自网上某成熟的OA进行二次开发,功能有: 2.1 行政文件管理组件,如即见即所得的文件编辑功能,文件阅读对象设置, 文件级别设置,文件批复流程. 2.2 员工交流功能,如网络会议,讨论中心(BBS),仿QQ的即时聊天功能. 2.3 邮件系统,如收邮件,发邮件,写邮件等. 2.4 单位管理,如人员审核,考勤查看,车辆设置等. 2.5 个人中心,如日程安排,通讯录,个人资料等. 2.6 公共信息,如常用网址,软件下载,手机区号,万年历,邮政号查询等. 2.7 系统管理,如数据备份,恢复,系统设置等.
上传时间: 2015-05-04
上传用户:wuyuying
1)通过fs44b0xbios和网口,将upload里的boot.bin烧写到flash 0 地址 见“FS44B0Xbios使用指南”之5 2) 打开57600超级终端 3) 连上串口线和jtag调试头 4)打开FS44B0X开发板电源 5)运行jtag.exe,在SDT下调入 ucosii_demo.axf,运行 6) 在超级终端上有三个任务的运行与退出显示,板子上的三个发光二极管会来回闪烁。
上传时间: 2015-05-05
上传用户:kbnswdifs