当前位置:文档之家› 山东大学-中间件实验报告

山东大学-中间件实验报告

山东大学-中间件实验报告
山东大学-中间件实验报告

山东大学软件学院

中间件技术课程实验报告

onResize();

},

error : function(e) {

alert('初始化数据错误!');

}

});

});

并从bootstrap上找一些已经写好的布局,作为参考。加入到网页的界面中。

一、数据库操作的封装

1、AutoCreateDB——自动创建数据库

(1)可以根据下列query的结果判断数据库是否存在:

Object obj = dao.QueryOnly("SELECT COUNT(*) FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME=?",new Object[] { DATABASE });

不存在则创建数据库,则执行executeCreate方法。

(2)AutoCreateDB自动创建数据库的表

遍历表,对于数据库中的每一个表,都执行“检测、若不存在则创建”操作,可以根据该query的结果判断数据库的表是否存在,不存在则创建数据库表,则执行executeCreate方法。

2、JdbcDao数据库相关操作

(1)在JdbcDao 中定义应用与数据库建立连接,其相关参数从

config.properties中获取:

/**获取Connection连接*/

public Connection getConnection(){

Connection conn = null;

System.out.println(JDBC_URL);

System.out.println(USER_NAME);

System.out.println(USER_PWD);

try {

conn = DriverManager.getConnection(JDBC_URL,USER_NAME,USER_PWD);

} catch (SQLException e) {

e.printStackTrace();

}

return conn;

}

(2)在JdbcDao 中定义关闭所有连接的方法

/**关闭所有连接*/

public void closeAll(Connection conn, Statement ps, ResultSet rs){

try {

if(rs!=null) rs.close();

} catch (SQLException e) { e.printStackTrace(); }

try {

if(ps!=null) ps.close();

} catch (SQLException e) { e.printStackTrace(); }

try {

if(conn!=null) conn.close();

} catch (SQLException e) { e.printStackTrace(); }

}

(3)在JdbcDao 中定义增删改查的方法

在JdbcDao 中定义执行update的方法(delete则status=0)

public int executeUpdate(String sql, Object[] obj)

在JdbcDao 中定义执行insert的方法

public int executeInsert(String sql, Object[] obj)

在JdbcDao 中定义执行query(返回多条记录)的方法

public List> Query(final String sql,Object []obj)

在JdbcDao 中定义执行query(返回单条记录)的方法

public Object QueryOnly(final String sql,Object []obj)

3、JoinSql, Relatio, Where构建SQL语

使得无需自己写原生的SQL,自己写SQL则比较容易出错.

比如,当程序开始时检测并初始化数据库和表时输出的数据库语句如下:

二、处理模块以及控制模块

1、本框架使用流程:

首先是一个control,类的命名方式xxx+Veasion

请求url,/项目名/test/method.vea

test:类名除Veasion之外的字符串,小写

method:将被调用的方法名,或注解@Veasion(value=""),值不包含/ method定义:返回String,表示跳转的url或页面,默认转发,重定向请加“redirect:”或方法注解@Veasion(redirect=true).

返回除String之外的Object,返回该对象的json.

类中可以添加属性HttpServletRequest获取请求对象.

类中可以添加属性HttpServletResponse获取响应对象.

类中可以添加属性JSONObject获取分装的数据.

2、在VeasionServlet的service方法中的uri预处理

字符串处理uri,得到className和methodName

String[] classMethod = getClassMethod(vea);

System.out.println("===");

for(int i=0;i>classMethod.length;i++){

System.out.println(classMethod[i]);

}

String className = classMethod[0];

String methodName = classMethod[1];

vea= classMethod[2];

比如处理一下uri的过程如下:

uri:/Veasion/admin/desktop/iconSearch.vea

vea:/admin/desktop/iconSearch.vea

className:veasion.control.admin.DesktopVeasion

methodName:IconSearch

vea_:admin/desktop/iconSearch

3、Java的反射机制简介

(1)Java的反射机制简介及举例:

Java语言允许通过程序化的方式间接对Class的对象实例操作,Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息:构造函数、属性和方法等。Java允许用户借由这个Class相关的元信息对象间接调用Class对象的功能.

例:

public Class Car{

private String brand;

private String color;

private int maxSpeed;

public Car(){}

public Car(String brand,String color,int maxSpeed){

this.brand = brand;

this.color = color;

this.maxSpeed = maxSpeed;

}

public void introduce(){

System.out.println("brand"+brand+",color"+color+",+maxSpeed"+maxSpeed);

}

}

import https://www.doczj.com/doc/23550679.html,ng.reflect.Construcor;

import https://www.doczj.com/doc/23550679.html,ng.reflect.Field;

import https://www.doczj.com/doc/23550679.html,ng.reflect.Method;

public class ReflectTest{

public static Car initByDefaultConst() throws Throwable{

//通过类加载器获取Car类对象

ClassLoader loader = Thread.currentThread().getContextClassLoader();

Class clazz = loader.loadClass(Car):

//获取类的默认构造器对象并通过它实例化Car

Constructor cons = clazz.getDeclardConstructor((Class[])null);

Car car = (Car)cons.newInstance():

//通过反射方法设置属性

Method setBrand = clazz.getMethod("setBrand",String.class);

setBrand.invoke(car,"WCA72");

Method setColor = clazz.getMethod("setColor ",String.class);

setColor .invoke(car,"black");

Method setMaxSpeed = clazz.getMethod("setMaxSpeed ",int.class);

setMaxSpeed .invoke(car,200);

return car;

}

public static void main(String[] args) throws Throwable{

Car car = initByDefaultConst();

car.introduce();

}

}

(2)所用到的相关方法和类简介

Field:类的成员变量的反射类,通过Class#getDeclaredFields()方法可以获取类的成员变量反射对象数组,通过Class#getDeclaredFields(String name)则可获取某个特定名称的成员变量反射对象。Field类最主要的方法是set(Object obj,Object value),obj表示操作目标评对象,通过value为目标对象的成员变量设置值。若成员变为为基础类型,用户可以使用Field类中提供的带类型名的值设置方法。

Method:类方法的反射类,通过Class#getDeclaredMehtods()方法可以获取类的所有方法反射类对象数组Method[]。在JDK 5.0中可以通过getDeclaredMehtods(String name,Class parameterTypes)获取特定签名的方法,name为方法名;Class为方法入参类型列表。Method最主要的方法是invoke(Object obj,Object[] args),obj表示操作的目标对象,args为方法入参。

3、采用反射机制找到对应调用的方法

Class c = null;

// 反射找到对应control.veasion

try {

c = Class.forName(className);

Object obj = c.newInstance();

//反射属性request,response和json数据

this.reflectAttribute(request, response, c, obj);

// 反射对应类的对应方法

Method[] methods = c.getMethods();

boolean success = false;

for (int i = 0; i < methods.length; i++) {

Method method = methods[i];

String fName=method.getName().toLowerCase().trim();

boolean isRedirect=false;

Veasion v=method.getAnnotation(Veasion.class);

//注解方法判断

success=this.annotationVeasion(v,methodName,isRedirect);

if(success){

isRedirect=v.redirect();

}

//普通方法判断

if (!success && fName.equalsIgnoreCase(methodName)) {

success=true;

}

if(success){

// 调用对应方法

Object returnObj = method.invoke(obj);

//封装响应数据并跳转

success=dispatcher(request, response, vea, returnObj, isRedirect);

if(success)break;

}

}

if (!success) {

response.sendError(404);

}

} catch (Exception e) {

response.sendError(500);

e.printStackTrace();

}

三、样例程序运行

1、程序入口

启动服务器之后默认跳转到index.jsp

整个应用的入口是http://localhost:8080/Veasion/index/index.vea

根据(二)中将的映射机制,该地址被处理处className和methodName 对应的Controller 是IndexVeasion ,采用的动作是index()

2、进入界面管理界面

在桌面上的记事本中输入暗码,并回车:

通过code验证之后,进入到管理界面:

此块操作对应的DeskVeasion。该应用的数据库操作主要集中在这一块,所以用(一)中的JdbcDao优化能够省去手工编写SQL语句的繁琐过程

该页面可以启用、停用、删除、修改个人桌面的风格:

该页面可以增加、删除、修改桌面图标等

当我们设置某种style的status为1的时候,我们可以看到主页呈现出我们设计的样子:

这部分就是用改进的框架来开发的win7风格的个人主页图形化生成模板

结论分析与体会:

生物化学实验六——酵母RNA的提取与含量测定 山东大学实验报告

实验六——酵母RNA的提取与含量测定 13生物基地 201300140059 刘洋 2015-05-10 同组者:张奕 一、实验目的 1.掌握稀碱法提取酵母RNA的原理和方法。 2.掌握紫外分光光度计的使用。 3.了解和掌握紫外吸收法测定RNA浓度的原理。 二、实验原理 酵母核酸中RNA含量较多,DNA则少于2%。RNA可溶于碱性溶液,当碱被中和后,可加乙醇使其沉淀,由此即可得到RNA制品。但是用碱液提取的RNA有不同的降解。 核酸及其衍生物,核苷酸、核苷、嘌呤和嘧啶有吸收紫外光的性质,其吸收高峰在260nm 左右,且一定浓度范围内其浓度与吸光度成正比(浓度为5μg/ml—45μg/ml吸光度与浓度成正比),利用此性质,可用RNA标准液绘制RNA吸光标准曲线(标准曲线的斜率为0.022-0.024左右),测定样品RNA浓度。由于蛋白质在280nm的光吸收,对核酸测定有一定的干扰作用,最大吸收峰在280nm处,原因是蛋白质组成中常含有酪氨酸和色氨酸等芳香族氨基酸。所以如果有蛋白质的干扰必须得先测260nm处的吸光度,再测280nm处的吸光度,通过计算消除其对核酸的影响。 三、实验器材 干酵母粉 电子天平 量筒 容量瓶100ml 磁力搅拌器 试管 100℃水浴锅pH试纸(pH1-14)烧杯 离心机 722型分光光度计锥形瓶 离心管 四、实验试剂 0.2%氢氧化钠溶液95%乙醇 无水乙醚酸性乙醇(5ml浓Hcl加入到500ml95%乙醇中混匀)RNA标准蛋白溶液(200μg/ml)

1.RNA的提取 (1)称取4g干酵母粉,放入200ml锥形瓶中,加入40ml0.2%的氢氧化钠溶液混匀,在沸水浴中煮沸30min中并冷却; (2)冷却后,把液体倒入离心管中,在4000r/min的条件下离心15min; (3)离心后留上清液加入95%的酸性乙醇40ml,边加边搅拌,静置5min左右,再4000r/min的条件下离心5min; (4)离心后保留沉淀,用20ml 95%乙醇分两次洗涤沉淀,每次洗后在3000r/min的条件下离心5min; (5)离心后的沉淀再用无水乙醇10ml洗涤两次,每次用3000r/min离心5min; (6)离心结束后,收集沉淀与滤纸上,称重备用。 2.RNA样液的配制 (1)取粗RNA0.2-0.25g与烧杯中,加入5mlNaOH溶液,搅拌,溶解,调成糊状。 (2)再加入蒸馏水40ml,搅拌混匀,调PH至7.0后,放入100ml容量瓶中定容。 (3)再分3-4次分别取2ml定容后溶液于100ml容量瓶中继续定容待测,并且把容量瓶依次编号为A、B、C。 3.RNA标准曲线的绘制 (1)取洁净的试管,依次标号为1-10、A、B、C后,按照下表分别往各试管中加所需液体,并用磁力搅拌器混匀。 (2)混匀后以0号试管为参比液,在260nm下测各试管的吸光度A,并根据0-9试管的吸光值绘制出RNA标准曲线,并最终得出样品的浓度。 六、注意事项 1.离心机的使用,使用前一定要将两离心液(包括外壳)在天平上调平,对称放置在离 心机上,防止力臂不对称而损坏离心机。 2.紫外分光光度计的使用,要先预热10分钟,往比色皿中到液体只需到三分之二即可, 防止液体溢出腐蚀仪器,爱护仪器。

嵌入式操作系统实验报告

中南大学信息科学与工程学院实验报告 姓名:安磊 班级:计科0901 学号: 0909090310

指导老师:宋虹

目录 课程设计内容 ----------------------------------- 3 uC/OS操作系统简介 ------------------------------------ 3 uC/OS操作系统的组成 ------------------------------ 3 uC/OS操作系统功能作用 ---------------------------- 4 uC/OS文件系统的建立 ---------------------------- 6 文件系统设计的原则 ------------------------------6 文件系统的层次结构和功能模块 ---------------------6 文件系统的详细设计 -------------------------------- 8 文件系统核心代码 --------------------------------- 9 课程设计感想 ------------------------------------- 11 附录-------------------------------------------------- 12

课程设计内容 在uC/OS操作系统中增加一个简单的文件系统。 要求如下: (1)熟悉并分析uc/os操作系统 (2)设计并实现一个简单的文件系统 (3)可以是存放在内存的虚拟文件系统,也可以是存放在磁盘的实际文件系统 (4)编写测试代码,测试对文件的相关操作:建立,读写等 课程设计目的 操作系统课程主要讲述的内容是多道操作系统的原理与技术,与其它计算机原理、编译原理、汇编语言、计算机网络、程序设计等专业课程关系十分密切。 本课程设计的目的综合应用学生所学知识,建立系统和完整的计算机系统概念,理解和巩固操作系统基本理论、原理和方法,掌握操作系统开发的基本技能。 I.uC/OS操作系统简介 μC/OS-II是一种可移植的,可植入ROM的,可裁剪的,抢占式的,实时多任务操作系统内核。它被广泛应用于微处理器、微控制器和数字信号处理器。 μC/OS 和μC/OS-II 是专门为计算机的嵌入式应用设计的,绝大部分代码是用C语言编写的。CPU 硬件相关部分是用汇编语言编写的、总量约200行的汇编语言部分被压缩到最低限度,为的是便于移植到任何一种其它的CPU 上。用户只要有标准的ANSI 的C交叉编译器,有汇编器、连接器等软件工具,就可以将μC/OS-II嵌入到开发的产品中。μC/OS-II 具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点,最小内核可编译至2KB 。μC/OS-II 已经移植到了几乎所有知名的CPU 上。 严格地说uC/OS-II只是一个实时操作系统内核,它仅仅包含了任务调度,任务管理,时间管理,内存管理和任务间的通信和同步等基本功能。没有提供输入输出管理,文件系统,网络等额外的服务。但由于uC/OS-II良好的可扩展性和源码开放,这些非必须的功能完全 可以由用户自己根据需要分别实现。 uC/OS-II目标是实现一个基于优先级调度的抢占式的实时内核,并在这个内核之上提供最基本的系统服务,如信号量,邮箱,消息队列,内存管理,中断管理等。 uC/OS操作系统的组成 μC/OS-II可以大致分成核心、任务处理、时间处理、任务同步与通信,CPU的移植等5个部分。如下图:

浙江大学实验报告:一阶RC电路的瞬态响应过程实验研究

三墩职业技术学院实验报告 课程名称:电子电路设计实验 指导老师: 成绩:__________________ 实验名称: 一阶RC 电路的瞬态响应过程实验研究 实验类型:探究类同组学生姓名:__ 一、实验目的 二、实验任务与要求 三、实验方案设计与实验参数计算(3.1 总体设计、3.2 各功能电路设计与计算、3.3完整的实验电路……) 四、主要仪器设备 五、实验步骤与过程 六、实验调试、实验数据记录 七、实验结果和分析处理 八、讨论、心得 一、实验目的 1、熟悉一阶RC 电路的零状态响应、零输入响应过程。 2、研究一阶RC 电路在零输入、阶跃激励情况下,响应的基本规律和特点。 3、学习用示波器观察分析RC 电路的响应。 4、从响应曲线中求RC 电路的时间常数。 二、实验理论基础 1、一阶RC 电路的零输入响应(放电过程) 零输入响应: 电路在无激励情况下,由储能元件的初始状态引起的响应,即电路初始状态不为零,输入为零所引起的电路响应。 (实际上是电容器C 的初始电压经电阻R 放电过程。) 在图1中,先让开关K 合于位置a ,使电容C 的初始电压值0)0(U u c =-,再将开关K 转到位置b 。 电容器开始放电,放电方程是 图1 ) 0(0≥=+t dt du RC u C C

可以得出电容器上的电压和电流随时间变化的规律: 式中τ=RC 为时间常数,其物理意义 是衰减到1/e (36.8%))0(u c 所需要的时间,反映了电路过渡过程的快慢程度。τ图2 图2 2电路的零状态响应(充电过程) 所谓零状态响应是指初始状态为零,而输入不为零所产生的电路响应。RC 关K 可以得出电压和电流随时间变化的规律: 式中τ=RC 为时间常数,其物理意义是由初始值上升至稳态值与初始值差值的63.2%处所需要的时间。同样可以从响应曲线中求出τ,如图3。 ) 0()0()(0≥-=-=- - - t e R U R e u t i t RC t C C τ ) (u t C ) 0()0()(0≥==- --t e U e u t u t RC t C C τ ()(0) t t S S RC C U U i t e e t R R τ--==≥()11(0) t t RC C S S u t U e U e t τ --????=-=-≥ ? ? ????

一位全加器VHDL的设计实验报告

EDA技术及应用实验报告 ——一位全加器VHDL的设计 班级:XXX 姓名:XXX 学号:XXX

一位全加器的VHDL设计 一、实验目的: 1、学习MAX+PLUSⅡ软件的使用,包括软件安装及基本的使用流程。 2、掌握用VHDL设计简单组合电路的方法和详细设计流程。 3、掌握VHDL的层次化设计方法。 二、实验原理: 本实验要用VHDL输入设计方法完成1位全加器的设计。1位全加器可以用两个半加器及一个或门连接构成,因此需要首先完成半加器的VHDL设计。采用VHDL层次化的设计方法,用文本编辑器设计一个半加器,并将其封装成模块,然后在顶层调用半加器模块完成1位全加器的VHDL设计。 三、实验内容和步骤: 1、打开文本编辑器,完成半加器的设计。 2、完成1位半加器的设计输入、目标器件选择、编译。

3、打开文本编辑器,完成或门的设计。 4、完成或门的设计输入、目标器件选择、编译。 5、打开文本编辑器,完成全加器的设计。

6、完成全加器的设计输入、目标器件选择、编译。 7、全加器仿真 8、全加器引脚锁定

四、结果及分析: 该一位加法器是由两个半加器组成,在半加器的基础上,采用元件的调用和例化语句,将元件连接起来,而实现全加器的VHDL编程和整体功能。全加器包含两个半加器和一或门,1位半加器的端口a和b分别是两位相加的二进制输入信号,h是相加和输出信号,c是进位输出信号。构成的全加器中,A,B,C分别是该一位全加器的三个二进制输入端,H是进位端,Ci是相加和输出信号的和,下图是根据试验箱上得出的结果写出的真值表: 信号输入端信号输出端 Ai Bi Ci Si Ci 0 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 1 1 0 1 1 0 0 1 0 1 0 1 0 1 1 1 0 0 1 1 1 1 1 1

山东大学操作系统实验报告4进程同步实验

山东大学操作系统实验报告4进程同步实验

计算机科学与技术学院实验报告 实验题目:实验四、进程同步实验学号: 日期:20120409 班级:计基地12 姓名: 实验目的: 加深对并发协作进程同步与互斥概念的理解,观察和体验并发进程同步与互斥 操作的效果,分析与研究经典进程同步与互斥问题的实际解决方案。了解 Linux 系统中 IPC 进程同步工具的用法,练习并发协作进程的同步与互斥操作的编程与调试技术。 实验内容: 抽烟者问题。假设一个系统中有三个抽烟者进程,每个抽烟者不断地卷烟并抽烟。抽烟者卷起并抽掉一颗烟需要有三种材料:烟草、纸和胶水。一个抽烟者有烟草,一个有纸,另一个有胶水。系统中还有两个供应者进程,它们无限地供应所有三种材料,但每次仅轮流提供三种材料中的两种。得到缺失的两种材料的抽烟者在卷起并抽掉一颗烟后会发信号通知供应者,让它继续提供另外的两种材料。这一过程重复进行。请用以上介绍的 IPC 同步机制编程,实现该问题要求的功能。 硬件环境: 处理器:Intel? Core?i3-2350M CPU @ 2.30GHz ×4 图形:Intel? Sandybridge Mobile x86/MMX/SSE2 内存:4G 操作系统:32位 磁盘:20.1 GB 软件环境: ubuntu13.04 实验步骤: (1)新建定义了producer和consumer共用的IPC函数原型和变量的ipc.h文件。

(2)新建ipc.c文件,编写producer和consumer 共用的IPC的具体相应函数。 (3)新建Producer文件,首先定义producer 的一些行为,利用系统调用,建立共享内存区域,设定其长度并获取共享内存的首地址。然后设定生产者互斥与同步的信号灯,并为他们设置相应的初值。当有生产者进程在运行而其他生产者请求时,相应的信号灯就会阻止他,当共享内存区域已满时,信号等也会提示生产者不能再往共享内存中放入内容。 (4)新建Consumer文件,定义consumer的一些行为,利用系统调用来创建共享内存区域,并设定他的长度并获取共享内存的首地址。然后设定消费者互斥与同步的信号灯,并为他们设置相应的初值。当有消费进程在运行而其他消费者请求时,相应的信号灯就会阻止它,当共享内存区域已空时,信号等也会提示生产者不能再从共享内存中取出相应的内容。 运行的消费者应该与相应的生产者对应起来,只有这样运行结果才会正确。

WEB技术实训报告

北京联合大学信息学院《WEB技术》实训报告题目:IT企业实践服务系统 专业:软件工程 班级: 学号: 姓名: 小组成员: 2013年01月01日

摘要 在计算机技术快速发展的今天,internet网络这个现代信息高速公路也流行发展起来,已经成为人们生活、工作、学习越来越离不开的平台。基于.NET技术的应用大量出现。为了让用户浏览到美观的,个性化的页面和丰富的内容。因此,基于B/S体系架构创建的这个学籍管理系统,紧跟行业发展,满足各大高校学习、管理的需要。由于各大高校在进行学籍管理时,需要管理大量的学生信息、教师信息以及课程信息等。传统的手动操作方式易发生数据丢失和统计错误,劳动强度大,且速度慢。在计算机上可以高速、快捷地完成这些工作。计算机联网后,数据在网上传递可以实现数据共享,避免重复劳动,规范教学管理行为,从而可提高管理效率和水平。 关键词:internet网络B/S体系架构学籍管理 第一章系统概述 1.1引言 建立一个基于B/S架构的学籍管理系统,实现信息网络化。通过较丰富的功能将.NET技术特点体现出来。该系统可供包括管理员登录和学生登录使用。登录者可以查询信息或者发布信息。系统中管理员模块为必不可少的模块项,该模块主要包括3个模块:管理员模块、学生模块、公用模块。为了安全有效地存储和管理登录网站的用户的信息,赋予管理员特定的权限,可以对用户进行添加,删除,修改和学生的查询等。方便网站的管理与维护。 要实现这样的功能,离不开后台数据库的支持。用户验证信息,收集到的用户点击信息,分析得出的关联规则表等大量的数据都由数据库管理系统管理。本文中数据库服务器端采用了SQL Server 2005作为后台数据库,结合SQL语句处理对用户添加,删除,修改等操作,使.NET 与数据库紧密联系起来。 1.2背景 1.2.1 B/S结构相关开发技术简介 从Web数据库的发展过程来看,实现B/S结构下Web数据库的应用通常有两种方法:一种是Web服务器端提供中间件连接Web服务器和数据库服务器;一种是把应用程序下载到客户端直接访问数据库。其中第二种方法在程序的编写、调试上显得较为繁琐,网络安全也较难保证。在第一种方法中较常用的中间件技术有通用网关接口(CGI)和应用程序编程接口(API)两种,而API有两种版本,ISAPI和NSAPI。CGI的最大不足在于对每个访问都会在服务器端产生一个应用程序副本,占用系统资源。API以动态连接库的形式出现虽然克服了CGI的这一缺点,却带来了另一个问题,即当需要修改或更新服务程序时必须重起系统,而这在许多事实性较强的应用服务器上是不允许的。同时,无论是CGI还是API它们共同的缺点是程序和HTML

山东大学信息安全实验报告

山东大学软件学院 信息安全导论课程实验报告 学号:201300301385 姓名:周强班级: 2013级八班 实验题目:缓冲区溢出实验 实验学时:日期: 实验目的: (1)了解缓冲区溢出的原理 (2)利用缓冲区溢出现象构造攻击场景 (3)进一步思考如何防范基于缓冲区溢出的攻击 硬件环境: 软件环境: WindowsXP操作系统 VS2008 实验步骤与内容: (1)了解缓冲区溢出的原理 缓冲区溢出简单来说就是计算机对接收的输入数据没有进行有效的检测(理情况下是程序检测数据长度并不允许输入超过缓冲区长度的字符),向缓冲区内填充数据时超过了缓冲区本身的容量,而导致数据溢出到被分配空间之外的内存空间,使得溢出的数据覆盖了其他内存空间的数据。 看一个代码实例,程序如下: void function(char *str) { char buffer[16]; strcpy(buffer,str); } 上面的strcpy()将直接把str中的内容copy到buffer中。这样只要str的长度大于16,就会造成buffer的溢出,使程序运行出错。

(2)利用缓冲区溢出现象构造攻击场景 首先打开Microsoft Visual C++,新建工程和cpp文件,复制实验指导书的代码进行编译连接: 单击运行按钮,然后第1次输入“zhouqianga”,第2次输入2个“ga”,即可看到输出“correct”。

按F10开始进行逐步调试: 当第一次执行gets()函数之前,内存情况如下图所示

在最新的版本中gets被认为是不安全的,gets从标准输入设备读字符串函数。可以无限读取,不会判断上限,以回车结束读取,所以程序员应该确保buffer的空间足够大,以便在执行读操作时不发生溢出。现在都被要求改为get_s。来防止溢出。 如下图所示。 (3)学习例子程序2:数据被执行 在xp系统下,直接运行Exploit-1.1.exe,如下图所示:

电子商务实验报告

电子商务实验报告 学生姓名: 学号:31306 班级:营销1 指导教师:宋

电子商务实验报告 京东 1京东简介 1.1 京东概况 京东(https://www.doczj.com/doc/23550679.html,)是中国最大的自营式电商企业,2015年第一季度在中国自营式B2C电商市场的占有率为56.3%。目前,京东集团旗下设有京东商城、京东金融、拍拍网、京东智能、O2O及海外事业部。2014年5月,京东在美国纳斯达克证券交易所正式挂牌上市(股票代码:JD),是中国第一个成功赴美上市的大型综合型电商平台,与腾讯、百度等中国互联网巨头共同跻身全球前十大互联网公司排行榜。2014年,京东市场交易额达到2602亿元,净收入达到1150亿元。 1.2 京东首页

京东首页 1.3京东购物流程 (1)注册流程 1)打开京东首页,在右上方,点击“免费注册”按钮 京东注册流程1 2)进入到注册页面,请填写您的邮箱、手机等信息完成注册

京东注册流程2 3)注册成功后,请完成账户安全验证,来提高您的账户安全等级 京东注册流程3 (2)京东下单流程 1)浏览您要购买的商品,点击“加入购物车”,商品会自动添加到购物车里2)如果您需要更改商品数量,需在商品数量框中输入购买数量(如下图)

京东下单流程1 3)选好商品后点击“去结算”(如下图) 京东下单流程2 4)详细填写收货人信息、支付方式、发票信息,核对送货清单等信息;(如下图) 图21 京东下单流程3 5)确认无误后点击“提交订单”,生成新订单并显示订单编号 6)查看订单详细信息:可进入“我的京东”→“订单中心”查看 2京东网站类型、定位 B2C,电子商务,零售,跨境电商

浙江大学本科实验报告规范(暂行)

关于印发《浙江大学本科实验报告规范(暂行)》的通知 各学院: 现将《浙江大学本科实验报告规范(暂行)》印发给你们,请遵照执行。 教务处 二OO六年十一月十 六日 浙江大学本科实验报告规范(暂行) 实验报告是学生实验研究结果的文字记录和总结,是培养学生动手能力、写作能力、分析能力等综合能力的重要手段。为进一步提高本科实验教学质量,规范我校本科实验报告的格式、评阅、收集及保管等方面的工作,特制定本规范。 一、实验报告的管理规范 (一)对学生的基本要求 1.按照实验课程教学计划的要求,原则上每个实验项目提 交一份实验报告。 2.按照规定的时间和要求,完成实验报告并交实验教师批改。 3.实验报告第一页用学校统一的实验报告纸书写(可用A4纸下载打印学校统一规定的实验报告格式),附页可用A4纸书写,要求字迹工整,实验数据必须真实、有效,曲线要画在座标纸上,线路图要整齐、清楚(不得徒手画)。电子版的实验报告也要统一

采用学校规定的实验报告格式。 (二)对实验教师的要求 1.实验报告批改要有签名,打分,原则上要求有评语。 2.对学生完成的实验报告数量和质量要作书面记录,每个实验项目的实验报告成绩登记在实验报告成绩登记表(见附件1)中,并按一定比例(独立设课的实验报告一般为10-15%),作为平时成绩的一部分计入实验课总评成绩内。每学期装订成册时附在封面后第一页。 3.对迟交实验报告的学生要酌情扣分,对缺交和抄袭实验报告的学生应及时批评教育,并对该次实验报告的分数以零分处理。对单独设课的实验课程,如学生抄袭或缺交实验报告达该课程全学期实验报告总次数三分之一以上,不得同意其参加本课程的考核。 4.实验教师每学期负责对拟存档的学生实验报告按课程、学生收齐并装订成册(装订顺序由实验教师自行决定)。装订线在左侧,第一页加订实验报告封皮(封皮按学生装订见附件2,按课程装订见附件3)。实验报告可根据课程性质提交电子版,但需要有教师的批改记录,并将电子版汇总后刻录在一张光盘上,加上封面。 (三)对管理部门的要求 1.课程结束后,由各学院负责本科教学管理的科室负责督促收齐各门实验课程的实验报告。 2.由各学院确定具体实验室负责保管相应实验课程的实验报告。 3.教务处负责组织人员对实验报告进行不定期抽

山东大学-中间件实验报告

山东大学软件学院 中间件技术课程实验报告

onResize(); }, error : function(e) { alert('初始化数据错误!'); } }); }); 并从bootstrap上找一些已经写好的布局,作为参考。加入到网页的界面中。 一、数据库操作的封装 1、AutoCreateDB——自动创建数据库 (1)可以根据下列query的结果判断数据库是否存在: Object obj = dao.QueryOnly("SELECT COUNT(*) FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME=?",new Object[] { DATABASE }); 不存在则创建数据库,则执行executeCreate方法。 (2)AutoCreateDB自动创建数据库的表 遍历表,对于数据库中的每一个表,都执行“检测、若不存在则创建”操作,可以根据该query的结果判断数据库的表是否存在,不存在则创建数据库表,则执行executeCreate方法。 2、JdbcDao数据库相关操作 (1)在JdbcDao 中定义应用与数据库建立连接,其相关参数从 config.properties中获取: /**获取Connection连接*/ public Connection getConnection(){ Connection conn = null; System.out.println(JDBC_URL); System.out.println(USER_NAME); System.out.println(USER_PWD); try { conn = DriverManager.getConnection(JDBC_URL,USER_NAME,USER_PWD);

浙江理工《工程素质认知》实验报告完整答案

【看后请删除:亲,如果想要得高分,还得自行认真修改哦】 《工程素质认知实习》实验报告 1.实验报告撰写要求 实验报告是实验者把实验的目的、内容和原理、方法、步骤,以及结果等,用简洁的语言写成的书面报告,是对实验的全面总结,也是理论联系实际的重要环节。实验报告必须在科学实验的基础上撰写,尊重事实,记载包括成功的或失败的实验结果,这样有利于不断积累研究资料,总结研究成果,提高实验者的观察能力、分析问题和解决问题的能力,培养理论联系实际的学风和实事求是的科学态度。所以,不管实验结果如何,学生都必须独立、认真完成实验报告。 这里,作为认知性实验,实验报告要求与科学研究和验证性实验不同,侧重点在于通过观察和动手,反映学生对事物的理解,因此叙述为主、数据为辅,分析讨论是延伸性内容。 针对本课程的认知性质,对实验报告具体要求如下: 1.实验目的、实验内容、实验环境(指仪器设备、材料、工具及软件等)表述应尽可能简 洁、清楚。实验目的可以从理论和实践两个侧面考虑;仪器设备方面选择主要的填写; 如有可能请画出实验装置的示意图,并配以相应的文字说明。 2.实验方法步骤(观察点)表述要准确,也可以用流程框图说明;实验数据、结果记录和 描述要求详尽。 3.实验完成后要进行分析(结论),对从实验中测到的数据(或计算结果),或从实验过程 中观察到的现象进行客观的科学的分析,在此基础上得出客观的结论。 4.要进行问题的讨论:一是对实验中如结果未达预期目的,甚至出现反常现象,二是对所 列思考题,进行必要的讨论,甚至提出改进建议。 5.坚持实事求是的原则,对于观察要看到什么写什么,不能修改数据、假造现象。 6.要善于独立思考,要有创新意识,提高独立工作能力,不能盲目抄袭书本和他人的实验 报告。 7.要使用规范的名词、外文、符号、公式等。 8.所引用的参考资料应注明出处。 2.实验报告参照格式 对于本教程每一实验,学生按以下提供的参照格式内容完成实验报告。

浙江大学实验报告模板

课程名称:材料科学与工程基础实验指导老师:李雷成绩:__________________ 实验名称:介电材料电学性能实验类型:同组学生姓名:13组 一、实验目的和要求(必填)二、实验内容和原理(必填) 三、主要仪器设备(必填)四、操作方法和实验步骤 五、实验数据记录和处理六、实验结果与分析(必填) 七、讨论、心得 一、实验目的 1、了解低损耗介电材料在微波通讯技术中的应用; 2、了解介质谐振法的测试原理; 3、掌握利用介质谐振法测试低损耗材料微波介电性能的技术。 二、实验原理 微波指频率介于300MHz和300GHz之间的电磁波,在通讯领域有着非常广泛的应用。而微波介质材料指适用于微波频段的低损耗(通常在10-3数量级以下)、温度稳定型电介质材料(通常为陶瓷材料),被广泛应用于微波介质谐振器、振荡器、滤波器、双工器、微波电容器及微波基板等,是移动通讯、卫星通讯、全球卫星定位系统(GPS)、蓝牙技术以及无线局域网(WLAN)等现代微波通讯技术的关键材料之一。 对于工作于较低频率下的介电材料,一般用介电常数?r、介电损耗tanδ及介电性能的温度依赖性表征其介电性能。而对工作于微波频段的损耗介质材料,相对应的三个基本参数及其要求则为:合适的介电常数?r、高Qf值及近零谐振频率温度系数τf。其中。当微波介质材料作为谐振单元使用时,应具有较高的介电常数,以 满足器件小型化的需要;而当其作为微波基板使用时,由于微波在基板中传播的速

度,为了减小微波电路中的延迟,介质材料应具有尽可能低的介电常数?r。Qf值定义为品质因子Q(介电损耗tanδ的倒数)与频率的f的乘积,单位为GHz。高Qf值对应微波介质材料作为谐振单元使用时的良好频率选择性及作为微波基板使用时的低信号衰减。一般认为,低损耗材料在微波频段的Qf值为不随频率变化的常数。低损耗微波介质材料作为谐振单元使用时,其谐振频率f 通常随温度线性变化,故用谐振频率温度系数τf表征其温度稳定性,定义为,单位为ppm/, 其中T 2和T 1 表示两个测试温度。本实验课中只涉及介电常数?r及Qf值的测试。 在测试频率较低、试样尺寸远小于电磁波波长时(如1MHz以下),可以把片状 介质材料两端面镀上金属电极、构成平板电容器,直接用LCR仪或阻抗分析仪测试其介电性能。但当频率升至微波频段时,试样尺寸已可与电磁波波长相比拟,以上方法不再适用。 对于低损耗介质材料,其微波介电性能需用网络分析仪及介质谐振法进行测试。网络分析仪通常有两个端口,均可发射和接受微波信号,其测试参数为S参数,定义为接收与发射信号电压的比值,为模在0-1间的复数。S参数常用对数形式表示,定义为20loge∣S∣,取值在-∞ ~0之间,单位为dB。由S参数的定义知:两端口网络分析仪中共有四个S参数:S11,S21,S12,S22,其中第一、二个下标分别表示接收及发射端口。圆柱形金属空腔即为最简单的微波谐振器,其谐振频率f 及品质因子Qu由空腔的尺寸及金属内壁的表面电导率决定。用低损耗介质材料部分填充 金属腔,即构成介质谐振器,其谐振频率f 及品质因子Qu由试样的尺寸、介电性能(?r、Qf值)及金属腔的性质(尺寸及表面电导率)共同决定。因此,通过测试介 质谐振器谢振峰的性质(谐振频率f 及品质因子Qu),即可通过数值方法求解出待测试样的?r及Qf值。 三、测试步骤 1)将试样尺寸及估计的介电常数输入至程序,计算介质谐振器大致的谐振频率范围。 2)在估计的频率范围内找到谐振峰(对应于S21)参数的最大值。 3)将谐振频率处的S21参数调至-40dB以下,记录谐振频率f 及3dB带宽△f。

山东大学软件测试实验报告

实验一。黑盒测试 一、等价类划分 电话号码问题某城市电话号码由三部分组成。它们的名称和内容分别是: (1)地区码:空白或三位数字; (2)前缀:非'0'或'1'的三位数字; (3)后缀:4 位数字。 假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。根据该程序的规格说明,作等价类的划分,并设计测试方案。 根据题目,分别将地区码、前缀、后缀进行分类,分析结果如下: 输入有效等价类编号无效等价类编号 地区码空白 1 包含其他字符 3 三位数字 2 少于三位 4 多于三位 5 前缀非0或 非1的三位数6 包含其他字符8 包含0的三位数9 包含1的三位数10 少于三位数11 多于三位数12 后缀四位数字7 包含其他字符13 少于四位数14 多于四位数15 根据上图的分析,可的测试用例 测试数据预期结果覆盖类地区码前缀后缀 空白555 4344 接受(有效)1、6、7 232545 4343 接受(有效)2、6、7 A23 322 4343 拒绝(无效) 3 21322 4343 拒绝(无效) 4 2323322 4343 拒绝(无效) 5 232 32A4343 拒绝(无效)8 232 208 4343 拒绝(无效)9 232 1114343 拒绝(无效)10

232 32 4343 拒绝(无效)11 232 322224343 拒绝(无效)12 232 322 4AS2 拒绝(无效)13 232 322 434拒绝(无效)14 232 322 434311拒绝(无效)15 三角形问题根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。一个程序读入三个整数。把此三个数值看成是一个三角形的三个边。这个程序要打印出信息,说明不是三角形、三角形是三边不等的、是等腰的、还是等边的。 分析题目中给出和隐含的对输入条件的要求: (1)整数(2)三个数(3)非零数(4)正数 (5)两边之和大于第三边(6)等腰(7)等边 如果 a 、 b 、 c 满足条件( 1 ) ~ ( 4 ),则输出下列四种情况之一: 1)如果不满足条件(5),则程序输出为 " 非三角形 " 。 2)如果三条边相等即满足条件(7),则程序输出为 " 等边三角形 " 。 3)如果只有两条边相等、即满足条件(6),则程序输出为 " 等腰三角形 " 。 4)如果三条边都不相等,则程序输出为 " 一般三角形 " 。 列出等价类表并编号

2015山东大学 信息与通信工程 复试 通信原理+数字电路--试题

2015山东大学信息与通信工程复试通信原理+数字电路--试题(回忆版) 总体介绍: 试卷分两份,通信原理和数字电路是分开的,共两小时,难度中等,能做完。 通信原理(我用的书是通信原理第六版樊昌信) 一,选择题(1-10) 题目没有按顺序,我按章节回忆的1,信息量的计算,比较题。2,高斯随机过程(书上52页的结论)。3,辨别AM调制波形(课本88页)。4,辨别FM调频式子。5,给R B求奈奎斯特速率(书151页)6,二进制数字调制系统的性能比较(书212页表)。7,辨别PPM,PAM, PDM的波形(书-263的三个图形原题) 8-10 忘啦,以后想起来再补上。 二,简答题 1,什么是门限效应,举例 2,给个三角形,利用奈奎斯特第一准则,求奈奎斯速率,及可能的R B(书149,151,类似例题书176,6-11,6-12)。 3,维特比解码算法的原则或原理(书上359页,360页)。 三,计算题 最佳接受和匹配滤波器(参考书325页例题10-10,10-11) 共两问题 1,求输入和匹配滤波器的波形的卷积。 2,最佳判别准则是什么 四,我的评价,总体难度一般,个别比较偏.

数字电路(我用的书数字电子技术基础第五版阎石) 一,选择填空 都是基本的题目,仔细看看课本就行,就是个别比较偏,比如CMOS的一些基本问题。大家不要担心!二,简答题 1,求,类似例题(书502页10.13)的频率 2,化简ROM表达式,类似例题(书440页8-1,8-2)和(书381-7.5.2原理必须会) 3给个时序电路分析,类似例题(书346页6-2,6-3) 三,设计题 1,记不清啦,以后想起来在补吧! 2,设计ROM类似例题(书440页8-1,8-2)和(书381-7.5.2原理必须会)不过是反过来,给你式子让你画出阵列图。 3,时序电路设计题,类似例题(书319页例题6.4.2)不过难度比这个简单,类似于求(书346页6-2,6-3)的问题,让你自己设计。 四,总体评价:难度一般,个别比较偏,所以要全面复习!

小鼠脾脏细胞原代培养及观察计数实验报告-山东大学

小鼠脾脏细胞原代培养及观察计数 【实验目的】 1.学习掌握细胞培养的基本原理以及具体方法,并对小鼠脾细胞进行原代培养; 2.掌握无菌操作的具体过程及无菌操作台的使用; 3.学习掌握染色法鉴别细胞的生死状态的原理及方法; 4.学习使用血球计数板对细胞总数及活细胞数进行计数; 【实验原理】 1.细胞培养 细胞培养指的是在无菌条件下,把动、植物细胞从组织中取出,在体外模拟体的生理环境,使离体的细胞在体外生长和繁殖,并且维持其结构和功能的一种培养技术。动物细胞培养可分为原代培养和传代培养。从供体获得组织细胞,在无菌条件下,用胰蛋白酶消化或机械分散等方法,将动物组织分散成单个细胞开始首次培养长出单层细胞的方法称为细胞的原代培养。当培养的动物细胞生长增殖达到一定密度,形成致密的单层细胞时,用胰蛋白酶将细胞消化分散成单细胞,从一个容器中以1:2或其他比例转移到另一个容器中扩大培养的方法,称为细胞的传代培养。传代培养的累计次数就是细胞的培养代数。 高等生物是由多细胞构成的整体,在整体条件下要研究单个细胞或某一群细胞在体的功能活动是十分困难的。但如果把活细胞拿到体外培养、增殖并进行观察和研究,则要方便和简单得多。被培养的动物细胞是非常好的实验对象和实验研究材料,对体外培养的活细胞进行研究可以帮助人类揭开生、老、病、死的规律,探索优生、抗衰老和防治各种疾病的途径和机制,也可以人为地诱导和改变细胞的遗传性状和特性,使其向有利于人类健康长寿的方向发展。因此动物细胞体外培养技术是研究细胞分子机制非常重要的实验手段,被广泛应用于医学、生物技术、基因工程等研究领域。 细胞培养的意义:具有其他生物技术无可比拟的优点;培养条件易改变和控制,便于单因子分析;便于人们直接对细胞结构、细胞生长及发育等过程的观察;在生物学的各个领域(如分子生物学、细胞生物学、遗传学、免疫学、肿瘤学及病毒学等)已被广泛应用。 细胞培养的局限性:在脱离机体复杂环境下,细胞培养条件与躯体环境有一定距离;观察到的结果有时难以正确反映机体的状况;细胞培养得到的产物少。 培养细胞的条件有水的质量、无菌环境,最适温度、渗透压、气体条件、最适PH、营养条件和培养基质等。 2.细胞死活鉴定 细胞生死状态的鉴别方法主要是化学染色法和荧光染色法。 活细胞和死亡细胞在生理技能和性质上主要存在一下差异: ①细胞膜通透性的差异:活细胞的细胞膜是一种选择性膜,对细胞起保护和屏障作用,只允许物质选择性地通过;而细胞死后,细胞膜受损,其通透性增加。基于此,发展出了以台盼蓝、伊红、苯胺黑、赤藓红、甲基蓝以及荧光染料碘化丙啶或溴化乙啶等为染料鉴别细胞生死状态的方法,上述染料能使死亡细胞着色,而活细胞不被着色。此外,应用植物质壁分离的性质也可鉴定植物细胞的生死状态。活细胞的原生质具有选择透过性,死细胞因其原生质的选择透过性已遭破坏,故与高渗透压溶液接触时不产生质壁分离。 ②代上的差异:活细胞中新代作用强,细胞的酶具有较强的活性和还原能力。基于此,发展处了以荧光素二乙酸酯(FDA)、荧光素二丙酸酯、荧光素二丁酸酯或荧光素二苯甲酰酯等酯化的荧光素鉴别细胞生死状态的方法,上述酯化的荧光素亲脂性提高,容易被细胞吸收进入,活细胞的酯酶具有较强的活性,可将酯化的荧光素分解而释放出能发荧光的荧光素,该物质不能自由透过活的细胞膜,积累在细胞,荧光显微镜下显示有明亮的绿色或黄绿色荧光;而死亡细胞的酯酶因失去活性,不能分解酯化的荧光素,荧光显微镜下显示不发光。另外,可用亚甲基蓝为染料鉴定酵母细胞的生死状态。亚甲基蓝是一无毒染料,氧化型为蓝色,还原型为无色。活细胞因具有较强的还原能力,能使亚甲蓝从蓝色的氧化型变成无色的还原型,故活的酵母细胞在用亚甲基蓝染色后显示无色;死亡酵母细胞或代缓慢的衰老酵母细胞,因无还原能力或还原能力极弱,使亚甲蓝仍处于氧化态,故呈现蓝色或淡蓝色。 3.血球计数板的使用

数学与应用数学专业

数学与应用数学专业 数学与应用数学专业 数学与应用数学专业培养掌握数学科学的基本理论与基本方法,具备运用数学知识、使用计算机解决实际问题的能力,受到科学研究的初步训练,能在科技、教育和经济部门从事研究、教学工作或在生产经营及管理部门从事实际应用、开发研究和管理工作的高级专门人才。 数学与应用数学专业属于基础专业。无论是进行科研数据分析、软件开发,还是从事金融保险,国际经济与贸易、化工制药、通讯工程、建筑设计等,都离不开相关的数学知识。可见数学与应用数学专业是从事其他相关专业的基础。随着科技事业的发展和普及,数学专业与其他相关专业的联系将会更加紧密,数学知识将会得到更广泛的应用。 中文名 数学与应用数学专业 专业代码 070101 授予学位 理学学士 修学年限 四年 一级学科 理学

5.?商务人员 1.?BI工程师 2.?教师 3.9开设学院 4.10专业大学排名 知识技能 毕业生应获得以下几方面的知识和能力: 1.具有扎实的数学基础,受到比较严格的科学思维训练,初步掌握数学科学的思想方法; 2.具有应用数学知识去解决实际问题,特别是建立数学模型的初步能力,了解某一应用程序; 3. 能熟练使用计算机(包括常用语言、工具及一些数学软件),具有编写简单应用程序的 能力; 4.了解国家科学技术等有关政策和法规; 5.了解数学科学的某些新发展和应用前景; 6. 有较强的语言表达能力,掌握资料查询、文献检索及运用现代信息技术获取相关信息 的基本方法,具有一定的科学研究和教学能力。 主干学科 数学。 主干课程 分析学、代数学、几何学、概率论、物理学、数学模型、数学实验、计算机基础、数值方法、数学史等,以及根据应用方向选择的基本课程。 实践教学 主要实践性教学环节:包括计算机实习、生产实习、科研训练或毕业论文等,一般安排10~20周。 相近专业 信息与计算科学、数理试点班. 从业领域 数学与应用数学是计算机专业的基础和上升的平台,是与计算机科学与技术联系最为紧密的专业之一。

山东大学计算机网络实验报告

计算机网络试验报告 学院:计算机科学与技术学院 班级:13计基地

目录 一、实验简述 (3) 二、实验内容 (3) 实验一:双队列模型 (3) 一、实验模型 (3) 二、具体实现 (3) 三、结果展示 (4) 实验二:802.11 无线竞争模型 (6) 一、实验模型 (6) 二、具体实现 (6) 三、实验结果 (6) 1.图表结果 (6) 2.数据结果 (8) 三、实验感想 (8) 一、双队列单服务器 (8) 二、802.11无限竞争模型 (8)

一、实验简述 实验一要求采用尽量公平的调度算法,实现一个服务器服务2个队列的功能。且满足以下条件:到达包数是泊松过程(Poisson process);服务时间是指数分布(exponentially distributed);只有一部服务器(server);队列长度无限制;可加入队列的包数为无限。 实验二基于802.11协议采用二进制指数回退算法,没有中央控制器的调度算法实现对五个站的调度机制。要求尽可能达到公平。 二、实验内容 实验一:双队列模型 一、实验模型 本次计算机网络实验主要是关于服务器处理包的过程模拟,其中一个重要的基础排队模型是M/M/1 排队模型。M/M/1排队模型是一种单一服务器(single-server)的排队模型,有以下主要特点: 1.到达人数是泊松过程(Poisson process) 2.服务时间是指数分布(exponentially distributed) 3.只有一台服务器(server) 4.队列长度无限制 5.可加入队列的人数为无限 M/M/1排队模型在任何状态下,只有两种事情可能发生: 1.有人加入队列。如果模型在状态k,它会以速率λ进入状态k + 1 2.有人离开队列。如果模型在状态k(k不等于0),它会以速率μ进入状 态k -1 二、具体实现 1.赤字轮询算法 赤字轮询算法引入赤字的概念, 即在较长时间统计平均意义上平衡各条流所获得的吞吐量。因为各流之间不同业务造成的数据包大小的差异以及各流内部数据包大小的不同都可能造成在一个轮询周期内各虚拟队列所发送的字节数具有较大偏差。 DRR算法为每个虚拟队列维护一个赤字字节数, 使得本次轮询未能发送的字节会在下一次甚至下几次轮询过程中得到补偿。具体过程如下:将有

浙江大学实验报告:一阶RC电路的瞬态响应过程实验研究

三墩职业技术学院实验报告课程名称:电子电路设计实验指导老师:成绩:__________________ 实验名称:一阶RC电路的瞬态响应过程实验研究实验类型:探究类同组学生姓名:__ 一、实验目的二、实验任务与要求 三、实验方案设计与实验参数计算(3.1 总体设计、3.2 各功能电路设计与计算、 3.3完整的实验电路……) 六、实验调试、实验数据记录七、实验结果和分析处理 八、讨论、心得 一、实验目的 1、熟悉一阶RC电路的零状态响应、零输入响应过程。 2、研究一阶RC电路在零输入、阶跃激励情况下,响应的基本规律和特点。 3、学习用示波器观察分析RC电路的响应。 4、从响应曲线中求RC电路的时间常数。 二、实验理论基础 1、一阶RC电路的零输入响应(放电过程) 零输入响应:

电路在无激励情况下,由储能元件的初始状态引起的响应,即电路初始状态不为零,输入为零所引起的电路响应。 (实际 上是 电容器C 的 初始电压经电阻R 放电过程。) 在图1中,先让开关K 合于位置a ,使电容C 的初始电压值0)0(U u c =-,再将开关K 转到位置b 。 电容器开始放电,放电方程是 可以得出电容器上的电压和电流随时间变化的规律: 衰减到1/e (36.8%))0(u c 所需要的 式中τ=RC 为时间常数,其物理意义是 时间,反映了电路过渡过程的快慢程度。τ越大,暂态响应所持续的时间越长,即过渡过程的时间越长;反之,τ越小,过渡过程的时间越短。时间常数可以通过相 应的衰减曲线来反应,如图2。由于经过5τ时间后,已经衰减到初态的1%以 下,可以认为经过5τ时间,电容已经放电完毕。 图2 2、一阶RC 电路的零状态响应(充电过程) 所谓零状态响应是指初始状态为零,而输入不为零所产生的电路响应。一阶RC 电路在阶跃信号激励下的零状态响应实际上就是直流电源经电阻R 向C 充电的过程。在图1所示的一阶电路中,先让开关K 合于位置b ,当t = 0时,将开关K 转到位置a 。 电容器开始充电,充电方程为 图1 ) 0(0≥=+t dt du RC u C C ) 0()0()(0≥- =- =---t e R U R e u t i t RC t C C τ ) (u t C )0()0()(0≥==- - -t e U e u t u t RC t C C τ )(u t C 装 订

相关主题
文本预览
相关文档 最新文档