广东技术师范学院实验报告(Pv操作)

合集下载

操作系统作业

操作系统作业

实验报告课程名称:操作系统实验项目:Linux操作实验2实验时间:2012-3-26实验班级:10计本2总份数: 1指导教师:冯文辉计算机科学学院微机8室实验室二〇一二年三月二十六日广东技术师范学院实验报告学院:专业:班级:成绩:姓名:学号:组别:组员:实验地点:实验日期:指导教师签名:实验目的:练习data、cal、pwd等几个常用的Linux命令。

实验内容:本实验用到的命令有:date、cal、pwd、write、alias、uptime、man等1. 登录你的Linux系统。

2. 用命令date 显示当前的时间,给出显示的结果。

3.用cal命令显示下列年份的日历:4、52、1752、1952、2005、2006a)给出你显示以上年份年历的命令Cal 4Cal 52Cal 1752Cal 1952Cal 2005Cal 2006b) 1752年有几天,为什么?提示:在因特网上查找答案355天.1752年9月,大英帝国极其所属美洲殖民地的恺撒历法被格里高利教皇历法所取代。

由于恺撒历法比格里高利历法迟11天,因此9月2日当天改历法后,次日须为9月14日。

现行的公历是格利戈里历法,这个历法的是1582年教皇格利戈里根据恺撒大帝引进的算法改进的。

它采用的是闰年制也就是现行的制度,不过有一个需要注意的地方就是,这个历法并不是连续的,中间缺少了11天。

1752年9月2日之后的那一天并不是1752年9月3日,而是1752年9月14日。

也就是说,从1752年9月3日到1752年9月13日的11天并不存在。

抹掉这11天是由英国议会做出的决定。

所以要计算某年每个月的天数的,除了要考虑是否是闰年以外,还要考虑1752年的9月。

4. 用pwd显示你的主目录(home directory)名字,给出pwd显示的结果。

5. 使用write 命令和已经登录系统的一个朋友进行通信。

6. 使用alias命令显示系统中的命令的别名,给出显示的结果。

oracle实验2广东技术师范学院 (1)

oracle实验2广东技术师范学院 (1)

广东技术师范学院实验报告学院: 专业:班级: 成绩:姓名:学号:组别:组员:实验地点:实验日期:指导教师签名:实验名称: Oralce 控制文件与日志文件管理一、 实验目的:1.了解初始化参数文件的作用、类型、参数的查看和修改方法;2.掌握数据库的启动和关闭状态及相应命令;3.通过常用的数据字典了解ORACLE 数据库的基本信息;4.掌握控制文件和日志文件的日常维护操作。

二、实验内容:1.启动和关闭数据库;2.查看数据库参数文件及常用参数;3.利用数据字典查看数据库基本信息;4.完成参数文件、控制文件和日志文件的基本操作; 三、实验步骤(说明代码及运行结果)1.启动SQL*PLUS ,作为SYSDBA 身份连接到数据库,查看数据库当前使用的参数文件名及常用参数设置;以DBA 身份登录数据库:查看数据库当前使用的参数文件名:查看数据库当前常用参数设置:2.在SQL*PLUS中通过数据字典了解数据库的总体信息和结构信息;3.练习PFILE 和SPFILE文件的创建;4.对控制文件进行查看、移动、备份操作(控制文件分散到三个不同的目录存放);对控制文件进行查看:对控制文件进行移动:(控制文件分散到三个不同的目录存放)对控制文件进行备份:5.对日志文件进行查看、增加组和成员、日志切换操作(设置三个日志组、每组两个成员,分散到两个不同的目录存放)。

对日志文件进行查看:对日志文件进行增加组:(设置三个日志组)。

对日志文件进行增加成员:(每组两个成员,分散到两个不同的目录存放)。

对日志文件进行日志切换操作:四、实验问题及原因1、建立日志文件组时,提示not logged on原因:没有登录,登录即可2、对日志文件进行增加成员时,只能一个个加,十分麻烦,目前未找到更好的方法。

操作系统课程设计报告—PV操作

操作系统课程设计报告—PV操作

操作系统设计实验报告—— PV操作学院:计算机科学技术与通信工程学院班级:计算机0501班姓名:***学号:**********指导老师:***2008年 1月18 日一、操作系统课程设计题目LINUX系统管理实践与进程控制、进程通信实现进程通信题目:桌上有一只盘子,每次只能放入3只水果。

爸爸专放苹果,妈妈专放橘子,一个儿子专等吃盘子中的橘子,一个女儿专等吃盘子中的苹果。

用P,V操作实现爸爸、妈妈、儿子、女儿进程的同步控制,橘子用orange表示,苹果用apple表示,空用empty 表示。

二、开发环境LINUX环境三、分析设计(一)实验原理1.原理:parents(包括father和mother)--> |+++|(缓冲区:存放3个水果)-->daughter和son。

Parents和daughter、son通过共享缓冲区进行通信,信号量用于对缓冲区互斥访问、对parents和daughter、son进行同步。

2.共有五个程序:control , father , mother,son,daughter.其中control是主控程序.control:实现对缓冲区的初始化,要最先执行,且只需要执行一次。

father:把一个苹果放入缓冲区:从屏幕输入一个字符串(32字节以内)。

Mother:把一个橘子放入缓冲区:从屏幕输入一个字符串(32字节以内)。

Son:从缓冲区取出一个橘子:从屏幕上输出一个字符串。

Daughter:从缓冲区取出一个苹果:从屏幕上输出一个字符串。

3.注意:信号量、共享缓冲区都是系统资源,其总个数是有上限的。

每个资源的id在系统中唯一,并且系统不会主动释放它们,所以要小心使用,及时释放。

本程序中:control在执行一次后(成功执行),信号量、共享缓冲区就会分配。

如果再执行它,control会提示资源已经分配,是否要释放它们?如果键入y(Y),则资源释放,此后执行father,mother,son,daughter都会报错。

广东技术师范学院实验报告(Pv操作)

广东技术师范学院实验报告(Pv操作)

广东技术师范学院实验报告实验P.V操作实验项目名称:生产与消费一、实验目的了解并掌握进程的同步和互斥。

二、实验要求1.分别改造P操作和V操作及生产、消费程序;2.在main()中利用循环通过相关的控制量,分别激活生产者和消费者;3.为了方简单起见,生产者和消费者只对单缓冲区进行操作,如:生产者将数值“1”填人缓冲区,而消费者将数值“0”填人缓冲区。

三、实验内容选用C语言编写程序,利用P.V操作解决单生产者和单消费者问题。

四、算法描述建立函数void producer(int &t)和void consumer(int &e)然后通过主函数int full=0; 满缓冲区数目int empty=1; 空缓冲区的数目int a[5]; 作为货架1表示有货,0表示没货void producer():若empty>0,即有空位,可以生产产品上架,执行p(empty),v(full)否则输出货架满void consumer():若full>0.即架上有产品可消费,执行p(full),消费产品后,执行v(empty) 主函数void main(){srand((unsigned)time(NULL));while(1){Sleep(1500);int n=rand()%2; 利用随机函数产生启动生产或者是消费函数的命令int m=rand()%1000; 用于结束生产if(m>950) 若大于950 生产停止{printf("\n生产停止!!!······\n");break;}switch(n){case 0: producer();break; 启动生产case 1: consumer();break; 启动消费}}五、源程序#include<time.h>#include<stdio.h>#include<stdlib.h>#include<windows.h>int full=0;//满缓冲区int empty=1;//空缓冲区int a[5]={0};//生产函数void producer(){int i=0;if(empty>0){printf("生产了一个产品...\n\n");empty--;printf("超市上架产品...\n\n");a[i]=1;i=(i+1)%5;full++;}else{printf("超市货架满...\n\n");}}//消费函数void consumer(){int j=0;while(j>=10&&a[j]==1)j++;if(full>0&&j<5){a[j]=0;full--;printf("消费了一个产品...\n\n");empty++;}else{printf("请等待产品上架...\n\n");}}//主函数void main(){srand((unsigned)time(NULL));while(1){Sleep(1500);int n=rand()%2;int m=rand()%1000;if(m>990){printf("\n生产停止!!!······\n");break;}switch(n){case 0: producer();break;case 1: consumer();break;}}}}}六、结果与分析这是其中的一部分,下面演示下不成功的情况,就是把p(mutex)和p(empty)换下位置。

ss OP实训报告

ss OP实训报告

ss OP实训报告一、实训基本情况(一)实训时间:20xx年x月x日——20xx年x月x日(二)教学实验单位:xxxx有限责任公司(三)实训目的:1、通过对企业会计演示教学实验,这样可以系统地掌控企业会计核算的全过程,从而强化我们对学财务会计理论和科学知识的认知与重新认识,顺利完成从理论至课堂教学的心智过2、实训的内容涵盖了会计操作的全部基本技能——从建账、填制和审核原始凭证、记账凭证到登记账簿;从日常会计核算、成本计算到编制会计报告、年终结账3、全部教学实验注重综合性、完整性、超前性、和系统性。

以一个演示企业的特定财务会计期间为范围,将经济业务的来龙去脉与企业的生产经营有机地融合出来,将企业经济业务出现的前瞻性与市场经济的变化相配套,开阔视野,加深我们对社会、企业的介绍和重新认识,为即将步入社会的我们专门从事财会工作奠定较好的基础。

(四)实训完成情况:通过老师的指导,以xxxx有限责任公司为实训企业,经过一个月的实训,我基本上可以灵活的把所学的会计知识运用到会计实训当中。

能够熟练的对会计核算的各步骤进行系统操作实验,包括账薄建立和月初余额的填制、原始凭证、记账凭证的审核和填制,各种账薄的登记、对账、结账、编制报表等。

能够按计划完成指定工作。

(五)教学实验形式:手工财务会计二、实训过程及内容:1、会计核算。

根据资料的期初余额会计核算2、审核填制记账凭证。

基本要求有:记帐凭证各项内容必须完整,记帐凭证应该连续编号,记帐凭证的书写应清楚、规范,记帐凭证可以根据每一张原始凭证填制,除结帐和更正错误的记帐凭证可以不附原始凭证外,其他记帐凭证必须附有原始凭证,填制记帐凭证时若发生错误,应该重新填制,记帐凭证填制完经济业务事项后,如有空行应当自金额栏最后一笔金额数字下的空行处至合计数上的空行处划线注销。

3、尼里明细帐。

其中具体内容包含:三栏式明细帐、数量金额式、多栏式。

4、运用“t”形账户编制科目会总表。

这是为登总账所做的准备,它能反应这期间业务发生进有哪几个会计科目,并且能清楚的看到其借贷所发生的余额以及最后余额。

广东技术师范学院实验报告

广东技术师范学院实验报告

广东技术师范学院实验报告学院:广技师专业:计算机应用技术班级:07计专成绩:姓名:李祐祥学号:2007033335021 组别:组员:实验地点:实验日期:指导教师签名:实验名称:一、实验目的:综合运用HTML、CSS、JavaScript、ActiveX等技术,构建一个动态Web网站。

包含首页、注册界面、查询界面、信息浏览等界面。

二、系统分析和设计:(此处说明对网站系统的功能需求、总体框架设计、性能指标、详细设计模块、业务流程图等内容)用户主要具有以下需求:建立及维护网上商店所卖物品的信息、购买注册、取消订单、查看订单;基本信息管理:包括对商品编号、商品名称、图片、价格、订单号码;总体框架:本网站包含四个页面:主页面、注册页面、取消订单页面、查看订单页面;三、系统实现界面:(此处说明网站系统已实现的各个运行界面,并说明界面的输入输出操作)1)这是网站的主页面,包括商品的详细信息、通过点击“购买注册、取消订单、查看订单”等操作完成购买2)网站的注册购买页面,通过主页面的信息,在此页面输入购买人的姓名、信用卡类型、卡号、货号及数量3)网站的取消页面,在此页面可以进行订单的取消,通过输入在购买注册页面所得到的订单号可以进行取消行为4)网站的查看页面,在此页面可以进行订单的查看,通过输入在购买注册页面所得到的订单号可以进行查看行为四、总结(此处总结开发该系统所遇到的技术和设计问题、如何解决的、系统优缺点、归纳经验教训等内容)在做网上商店这个网站前曾经尝试建立学生信息系统,但发现凭我现在的能力还无法完成,所以还是选择做这个相对简单的网上商店网站。

在建立网站的过程中,遇到的最大问题就是链接数据库,在同学的协助以及查看相关书籍后终于解决。

系统的优点是界面简洁,购买商品简单快速;缺点很多:页面内容不够丰富,商品不多,没有后台管理。

广工电工实习实验报告

广工电工实习实验报告

广工电工实习实验报告
一、实验目的
本次实验旨在通过实际操作,让学生了解和掌握电工与电子技术的基本原理和实验方法,培养学生的动手能力和实际问题解决能力。

通过本次实验,学生应能熟练使用实验仪器和设备,理解并掌握8路彩灯循环控制电路的工作原理和设计方法。

二、实验原理
8路彩灯循环控制电路采用Verilog语言进行设计,主要涉及状态机和计数器。

电路有两个输入:时钟信号clk和复位信号rst,输出彩灯led。

电路内包含几个寄存器和参数,用于实现彩灯的循环控制。

其中,currentstate和nextstate两个寄存器用于存储彩灯的当前状态和下一个状态。

三、实验内容
1. 实验设备:示波器、函数发生器、电路板、编程器等。

2. 实验步骤:
(1) 按照电路图连接电路,确保电路连接正确。

(2) 使用编程器编写Verilog代码,并将其下载到电路板上的FPGA芯片中。

(3) 给电路板供电,观察并记录示波器和函数发生器显示的波形和数据。

(4) 分析实验结果,验证电路的正确性和代码的有效性。

四、实验结果与分析
实验结果显示,当给电路板供电后,彩灯按照预定的顺序循环点亮。

通过观察示波器和函数发生器的波形和数据,可以验证电路的时序和逻辑的正确性。

实验结果与预期相符,证明了电路设计和Verilog代码的正确性。

五、实验总结
通过本次实验,我们了解了8路彩灯循环控制电路的工作原理和设计方法,掌握了Verilog语言在电路设计中的应用。

同时,实验培养了我们的动手能力和实际问题解决能力。

实验三:PLSQL程序块简单应用

实验三:PLSQL程序块简单应用

广东技术师范学院实验报告学院: 计算机科学学院 专业: 计算机科学与技术(师资)班级: 成绩:姓名: 孔哥哥 学号: 组别: 组员: 实验地点: Win10电脑 实验日期: 指导教师签名:实验名称: 实验三:PL/SQL 程序块简单应用一、 实验目的:a)通过独立完成实验报告,让学生掌握以下技能: b)掌握SQL 的基本操作c)掌握简单PL/SQL 程序块的编写二、实验内容:a)建立表、索引、视图、同义词 b)对数据进行插入操作 c)编写一个PL/SQL 块三、实验步骤:a)启动SQL*PLUS ,以SCOTT 模式连接到数据库;b) 创建社保信息表,包含员工号、员工姓名、部门,工资,雇佣日期,社保缴费基数,月社保费等字段。

c)编写PL/SQL程序块ShowInfo,给定一个员工号就可以显示其姓名、性别等信息,如果该员工不存在则显示‘对不起,没有此员工!’d)编写PL/SQL程序块processInfo,对员工岗位进行判断,决定缴费基数,计算社保费,写入数据库中。

注意:社保缴费工资与实际工资可以不相同,社保缴费工资和每月养老保险费可以放在工资表里。

declarev_shebaojishu number(6);v_yueshebaofei number(7,2);beginfor v_emp in(select *from emp) loopcasewhen v_emp.job='CLERK' then v_shebaojishu :=2000;v_yueshebaofei :=v_emp.sal*0.07;when v_emp.job='SALESMAN' then v_shebaojishu :=3000;v_yueshebaofei :=v_emp.sal*0.08;when v_emp.job='MANAGER' then v_shebaojishu :=5000;v_yueshebaofei :=v_emp.sal*0.09;when v_emp.job='PRESIDENT' then v_shebaojishu :=7000;v_yueshebaofei :=v_emp.sal*0.11;else v_yueshebaofei :=0;end case;insert intoshebao(emp_empno,emp_ename,emp_job,emp_sal,emp_hiredate,shebaojishu,yuesheb aofei)values(v_emp.empno,v_emp.ename,v_emp.job,v_emp.sal,v_emp.hiredate,v_shebaojishu,v _yueshebaofei);end loop;end;/插入成功后输入 select * from shebao;查询是否成功写入数据库中四、实验问题及原因1.c步骤的时候没有分清%type和%rowtype以下是区别和用法:%TYPE:定义一个变量,其数据类型与已经定义的某个数据变量的类型相同,或者与数据库表的某个列的数据类型相同,这时可以使用%TYPE。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
广东技术师范学院实验报告
学院: 计算机科学学院 姓名: 苏锐生 实验地点: 实验 专业: 信息与计算科学 实验日期: 班级: 09 级 组员: 指导教师签名: 项目名称: 成绩:
学号: 2009034643025 组实验目的 了解并掌握进程的同步和互斥。 二、实验要求 1. 分别改造 P 操作和 V 操作及生产、消费程序; 2. 在 main()中利用循环通过相关的控制量,分别激活生产者和消费 者; 3. 为了方简单起见,生产者和消费者只对单缓冲区进行操作,如:生 产者将数值“1”填人缓冲区,而消费者将数值“0”填人缓冲区。 三、实验内容 选用 C 语言编写程序,利用 P.V操作解决单生产者和单消费者问题。 四、算法描述 建立函数 void producer(int &t)和 void consumer(int &e)
2
while(j>=10&&a[j]==1) j++; if(full>0&&j<5) { a[j]=0; full--; printf("消费了一个产品...\n\n"); empty++; } else{ printf("请等待产品上架...\n\n"); } } //主函数 void main() { srand((unsigned)time(NULL)); while(1) { Sleep(1500); int n=rand()%2; int m=rand()%1000; if(m>990) { printf("\n 生产停止! ! ! · · · · · ·\n"); break; } switch(n) { case 0: producer();break; case 1: consumer();break; } }
} }}六、结果与分析
3
这是其中的一部分,下面演示下不成功的情况,就是把 p(mutex)和 p(empty)换下位置
4
5
1
printf("\n 生产停止! ! ! · · · · · ·\n"); break; } switch(n) { case 0: producer();break; case 1: consumer();break; } }
启动生产 启动消费
五、源程序
#include<time.h> #include<stdio.h> #include<stdlib.h> #include<windows.h> int full=0;//满缓冲区 int empty=1;//空缓冲区 int a[5]={0}; //生产函数 void producer() { int i=0; if(empty>0) { printf("生产了一个产品...\n\n"); empty--; printf("超市上架产品...\n\n"); a[i]=1; i=(i+1)%5; full++; } else{ printf("超市货架满...\n\n"); } } //消费函数 void consumer() { int j=0;
然后通过主函数 int full=0; 满缓冲区数目 int empty=1; 空缓冲区的数目 int a[5]; 作为货架 1 表示有货,0 表示没货 void producer():若 empty>0,即有空位,可以生产产品上架,执行 p(empty),v(full)否则输出 货架满 void consumer():若 full>0.即架上有产品可消费,执行 p(full),消费产品后,执行 v(empty) 主函数 void main() { srand((unsigned)time(NULL)); while(1) { Sleep(1500); int n=rand()%2; 利用随机函数产生启动生产或者是消费函数的命令 int m=rand()%1000; 用于结束生产 if(m>950) 若大于 950 生产停止 {
相关文档
最新文档