湘潭大学j2ee实验报告(绝对完整)

湘潭大学j2ee实验报告(绝对完整)
湘潭大学j2ee实验报告(绝对完整)

实验一、应用服务器集成

1.整合apache和tomcat 安装apache到c:\j2ee\Apache中

解压tomcat到c:\j2ee\Tomcat中

输入测试http://localhost/

输入测试http://localhost:8080/

接着关掉Apache和tomcat

然后打开C:\j2ee\Apache\conf\httpd.conf

去掉如下图红线框中的#符号

在文件最后添加

文件名为host,host里面新建一个test.jsp

接着,在浏览器中输入http://localhost:8080/host/test.jsp得到如下页面

在浏览器中输入http://localhost/host/test.jsp同样得到如下页面

到此,Apache和tomecat整合成功!

2.Tomcat+ActiveMQ实现消息服务

在jsm-test项目中需要在tomcat的lib中导入

一共导入6个包:

commons-logging-1.1.jar

activemq-core-5.5.0.jar

activemq-web-5.11.1.jar

geronimo-j2ee-management_1.1_spec-1.0.jar

geronimo-jms_1.1_spec-1.1.1.jar

geronimo-jta_1.0.1B_spec-1.0.1.jar

修改文件:

Tomcat conf下的context.xml

WEB-INF/web.xml

name="jms/FailoverConnectionFactory"

auth="Container"

type="org.apache.activemq.ActiveMQConnectionFactory"

description="JMS Connection Factory"

factory="org.apache.activemq.jndi.JNDIReferenceFactory"

brokerURL="failover:(tcp://localhost:61616)?initialReconnectDelay=100&maxReconnectAtte mpts=5"

brokerName="localhost"

useEmbeddedBroker="false"/>

name="jms/NormalConnectionFactory"

auth="Container"

type="org.apache.activemq.ActiveMQConnectionFactory"

description="JMS Connection Factory"

factory="org.apache.activemq.jndi.JNDIReferenceFactory"

brokerURL="tcp://localhost:61616"

brokerName="localhost"

useEmbeddedBroker="false"/>

auth="Container"

type="https://www.360docs.net/doc/94321167.html,mand.ActiveMQTopic"

factory="org.apache.activemq.jndi.JNDIReferenceFactory"

physicalName="MY.TEST.FOO"/>

auth="Container"

type="https://www.360docs.net/doc/94321167.html,mand.ActiveMQQueue"

factory="org.apache.activemq.jndi.JNDIReferenceFactory"

physicalName="MY.TEST.FOO.QUEUE"/>

Activemq conf下的activemq.xml文件

xmlns="https://www.360docs.net/doc/94321167.html,/schema/beans"

xmlns:amq="https://www.360docs.net/doc/94321167.html,/schema/core"

xmlns:xsi="https://www.360docs.net/doc/94321167.html,/2001/XMLSchema-instance"

xsi:schemaLocation="https://www.360docs.net/doc/94321167.html,/schema/beans

https://www.360docs.net/doc/94321167.html,/schema/beans/spring-beans-2.0.xsd

https://www.360docs.net/doc/94321167.html,/schema/core

https://www.360docs.net/doc/94321167.html,/schema/core/activemq-core.xsd

https://www.360docs.net/doc/94321167.html,/camel/schema/spring

https://www.360docs.net/doc/94321167.html,/camel/schema/spring/camel-spring.xsd">

org.foo.bar

Tomcat下webapps\aa项目的web.xml

xmlns="https://www.360docs.net/doc/94321167.html,/xml/ns/j2ee"

xmlns:xsi="https://www.360docs.net/doc/94321167.html,/2001/XMLSchema-instance"

xsi:schemaLocation="https://www.360docs.net/doc/94321167.html,/xml/ns/j2ee

https://www.360docs.net/doc/94321167.html,/xml/ns/j2ee/web-app_2_4.xsd">

jms-listener

com.flvcd.servlet.JMSListener

1

index.jsp

编译java命令:

编译JMSListener.java至classes目录:

javac

-cp .;C:\j2ee\Tomcat\apache-tomcat-6.0.44\lib\servlet-api.jar;C:\j2ee\Tomcat\apache-t omcat-6.0.44\lib\geronimo-jms_1.1_spec-1.1.1.jar;C:\j2ee\Tomcat\apache-tomcat-6.0. 44\lib\activemq-core-5.5.0.jar -d . JMSListener.java

运行Demo:

启动ActiveMQ服务器

启动Tomcat服务器:JMSListener将自动连接ActiveMQ broker,日志信息: Successfully connected to tcp://localhost:61616

注意:

JMSListener已经自动连接ActiveMQ broker

日志信息:

Successfully connected to tcp://localhost:61616访问http://localhost:8080/jms-test/publish.jsp Tomcat服务器日志将提示:

接收刷新文章消息,开始刷新文章ID=2046

接收刷新论坛帖子消息,开始刷新帖子ID=331

访问http://localhost:8161/admin/topics.jsp查看MY.TEST.FOO的消息日志,分别发送和接收2条。

测试持久消息的具体步骤:

1.启动Publisher所在Web服务器

2.启动ActiveMQ

3.访问publish.jsp发送消息,此时Listener还未启动,消息将保存在ActiveMQ的bin\activemq-data目录下,查看日志可以看到发送2条,接收0条

4.启动Listener所在Web服务器,将自动接收到ActiveMQ的持久消息并处理,查看日志:发送2条,接收2条,表明持久消息应用成功!

至此,已成功完成ActiveMQ与Tomcat的基本整合!

3.实现一消息服务应用程序部署到本实验所搭建的平台下

创建一个Java Web项目:

备注:必须是web项目,目前ActiveMQ依赖Tomcat,Tomcat是web容器,必须创建一个web容器。

消息接收者:

package easyway.activemq.app.demo2;

import javax.jms.JMSException;

import javax.jms.Message;

import javax.jms.MessageListener;

import javax.jms.TextMessage;

import org.springframework.jms.core.JmsTemplate;

/**

* 消息接收者

* @author longgangbai

*

*/

public class MessageReceiver implements MessageListener {

private JmsTemplate jmsTemplate;

public JmsTemplate getJmsTemplate() {

return jmsTemplate;

}

public void setJmsTemplate(JmsTemplate jmsTemplate) {

this.jmsTemplate = jmsTemplate;

}

public void receive() throws JMSException{

TextMessage text=(TextMessage)this.jmsTemplate.receive();

System.out.println("receive="+text.getText());

}

public void onMessage(Message message) {

if(message instanceof TextMessage){

TextMessage text=(TextMessage)message;

try {

System.out.println(text.getText());

} catch (Exception e) {

}

}

}

}

消息发送者:

package easyway.activemq.app.demo2;

import javax.jms.JMSException;

import javax.jms.Message;

import javax.jms.Session;

import org.springframework.jms.core.JmsTemplate;

import org.springframework.jms.core.MessageCreator;

/**

* tomcat和activemq整合

* 消息发送者

* @author longgangbai

*

*/

public class MessageSender {

private JmsTemplate jmsTemplate;

public void send(final String text){

jmsTemplate.send(new MessageCreator(){

public Message createMessage(Session session) throws JMSException { // TODO Auto-generated method stub

return session.createTextMessage(text);

}

});

}

public JmsTemplate getJmsTemplate() {

return jmsT emplate;

}

public void setJmsT emplate(JmsTemplate jmsTemplate) {

this.jmsTemplate = jmsTemplate;

}

}

业务类:

package easyway.activemq.app.demo2;

import javax.jms.JMSException;

import org.apache.xbean.spring.context.ClassPathXmlApplicationContext;

/**

* 测试类

* @author longgangbai

*

*/

public class MessageTest {

public void test() throws JMSException {

ClassPathXmlApplicationContext ctx=new ClassPathXmlApplicationContext("app-activemq-tomcat.xml");

MessageSender sender=(MessageSender)ctx.getBean("sender");

MessageReceiver receive=(MessageReceiver)ctx.getBean("receiver");

sender.send("helloworld");

receive.receive();

}

}

Xml配置文件:

limitations under the License.

-->

xmlns="https://www.360docs.net/doc/94321167.html,/schema/beans"

xmlns:amq="https://www.360docs.net/doc/94321167.html,/schema/core"

xmlns:xsi="https://www.360docs.net/doc/94321167.html,/2001/XMLSchema-instance"

xsi:schemaLocation="https://www.360docs.net/doc/94321167.html,/schema/beans

https://www.360docs.net/doc/94321167.html,/schema/beans/spring-beans-2.0.xsd

https://www.360docs.net/doc/94321167.html,/schema/core

https://www.360docs.net/doc/94321167.html,/schema/core/activemq-core.xsd">

class="org.springframework.jndi.JndiObjectFactoryBean">

value="java:comp/env/jms/ConnectionFactory">

class="org.springframework.jms.listener.DefaultMessageListenerContainer">

创建一个jsp页面:

<%@ page language="java" import="easyway.activemq.app.demo2.*"

pageEncoding="UTF-8"%>

<%

String path = request.getContextPath();

String basePath =

request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+" /"; %>

My JSP 'index.jsp' starting page

<%

MessageTest message=new MessageTest();

message.test();

%>


《J2EE》课程教学大纲

《》课程教案大纲 课程简介 课程简介: 课程概述了体系结构,介绍的定义、设计思想、技术框架等,详细介绍如何基于开发工具、服务器和配置来搭建开发环境,以三大组件技术(,,)为主线,中间穿插服务技术和通信技术对编程技术进行了系统介绍。 课程大纲 一、课程的性质与任务: 目前软件开发主要是基于两大体系:()基于体系结构;()基于开发平台。通过本课程学习,学生能够全面了解体系结构,掌握技术、技术、技术和技术,能够独立设计比较复杂的动态网站。 二、课程的目的与基本要求: .掌握的基本概念和原理。 .了解项目开发的特点和完整过程以及架构的性能。 .学会用开发工具开发简单的程序。 三、面向专业: 软件工程专业 四、先修课程: 先修课程为程序设计和数据库系统原理与设计。 五、本课程与其它课程的联系: 本课程的、和都是以先修的程序设计为基础,和的实质是编程,是在语言中嵌入语言,将使用语言中的等知识。本课程的应用用到数据库系统原理与设计的知识。 六、教案内容安排、要求、学时分配及作业: 第一章引言(学时) 第一节的特征();驱动器();桥接(); 第二节数据库连接编程();使用查询数据库();

第二章引言(学时) 第一节对象,构件与();元素(); 第二节类型();创建与构件应用() 第三章事件(学时) 第一节事件();创建客户事件();属性(); 第二节处理属性变动事件();事件编程(); 第四章属性的设置与访问(学时) 第一节属性单();属性编辑器(); 第二节用属性编辑器设置属性();用反省访问属性() 第五章布局管理器(学时) 第一节布局管理器类型();布局管理器()布局管理器()布局管理器()布局管理器(); 第二节布局管理器()布局管理器();在布局管理器上组织控件() 第四章异常处理(学时) 第一节异常概念();异常类();异常处理技术(); 第二节用户自定义异常();异常编程() 第五章(学时) 第一节脚本语言;与()中嵌入()。源文件()。 第二节语法() 第三节的对象();对象();对象() 第四节事件();事件编程实例() 第五节编程实例() 第六章(学时) 第一节引言();的特性();与之间的比较(); 第二节工作原理();包() 第三节的生命周期();的简单编程(); 第四节的部署工具(),的部署步骤() 第七章处理会话(学时)

湘潭大学移动通信实验报告实验3-白噪声信道模拟实验

实验三、白噪声信道模拟实验 一、实验目的 1、了解白噪声产生原因。 2、了解多径干扰对信号的影响。 二、实验内容 观察白噪声对信号的干扰。 三 、基本原理 在移动通信中,严重影响移动通信性能的主要噪声与干扰大致可分为3类:加性正态白噪声、多径干扰和多址干扰。 这里加性是指噪声与信号之间的关系服从叠加原理的线性关系,正态则是指噪声分布遵从正态(高斯)分布,而白则是指频谱是平坦的,仅含有这类噪声的信道一般文献上称为AWGN信道。这类噪声是最基本的噪声,非移动信道所特有,一般简称这类噪声为白噪声。这类噪声以热噪声、散弹噪声及宇宙噪声为代表,其特点是,无论在时域内还是在频域内它们总是普遍存在和不可避免的。 热噪声是在电阻一类导体中,自由电子的布朗运动引起的噪声。导体中的每一个自由电子由于其热能而运动。电子运动的途径,由于和其他粒子碰撞,是随机的和曲折的,即呈现布朗运动。所有电子运动的总结果形成通过导体的电流。电流的方向是随机的,因而其平均值为零。然而,电子的这种随机运动还会产生一个交流电流成分。这个交流成分称为热噪声。 散弹噪声是由真空电子管和半导体器件中电子发射的不均匀性引起的。散弹噪声的物理性质可由平行板二极管的热阴极电子发射来说明。在给定的温度下,二极管热阴极每秒发射的电子平均数目是常数,不过电子发射的实际数目随时间是变化的和不能预测的。这就是说,如果我们将时间轴分为许多等间隔的小区间,则每一小区间内电子发射数目不是常量而是随机变量。因此,发射电子所形成的电流并不是固定不变的,而是在一个平均值上起伏变化。总电流实际上是许多单个电子单独作用的总结果。由于从阴极发射的每一个电子可认为是独立出现的,且观察表明,每1安培多平均电流相当于在1秒钟内通过约6×1018个电

登录注册系统实验报告

目录 1. 摘要 (1) 2. 实验内容 (1) 1.1. 目标 (1) 1.2. 需求分析 (1) 1.3. 采用技术 (1) 1.4. 模块设计 (1) 1.5. 编码实现 (2) 3. 实验完成情况 (9) 4. 实验总结 (10)

1. 摘要 在此,将三个框架Struts,Hibernate和Spring做一个集成,开发一个简单项目。在这个项目中,用户在登录页面输入登录名和密码,则跳转到另外一个欢迎页面,反之,将进入失败页面。 2. 实验内容 1.1. 目标 用户在登录页面输入登录名和密码,则跳转到另外一个欢迎页面,反之,将进入失败页面。 1.2. 需求分析 登录界面几乎是所有网站都会用到的功能,因此登陆界面制作的技术是需要不断的学习,不断的提高的。登录需要往数据库中查询,因此数据库的应用不可忽视。 1.3. 采用技术 j2ee,struts2,hibernate,spring. 1.4. 模块设计 1.完成ssh9 1)创建数据库 2)创建Web Project,名为ssh9 3)添加Struts 2框架 4)创建login.jsp 5)创建LoginAction.java 6)创建login_success.jsp 7)创建login_error.jsp 8)部署,测试struts2 2.集成Spring 9)添加Spring框架 10)添加Struts spring支持包spring-struts-plugin-2.0.11.jar 11)修改web.xml内容 12)创建struts.properties 13)修改struts.xml

14)修改applicationContext.xml 15)部署测试 3.加载Hibernate框架 16)添加Spring框架 17)修改LoginAction.java 18)修改applicationContext.xml 19)部署测试 1.5. 编码实现 数据库内容如下: 建表语句: CREATE TABLE user( id int(10) not null auto_increment, username varchar(10) not null, password varchar(10) not null, primary key (id) )ENGINE=InnoDB DEFAULT CHARSET=GBK; 其中已有数据: LoginAction.java代码如下:package org; import java.util.List; import org.hibernate.SessionFactory; import org.hibernate.Query; import org.hibernate.classic.Session; import com.opensymphony.xwork2.ActionSupport; public class LoginAction extends ActionSupport{ private String username; private String password; private SessionFactory sessionFactory; public String getUsername(){ return username; } public void setUsername(String username){

湘潭大学 计算机组成与原理 控制器实验 实验报告

湘 潭 大 学 实 验 报 告 课程名称 计算机原理与设计 实验名称 控制器实验 页数 专业 班级 同组者姓名 无 组别 学号 姓名 实验日期 一、实验目的 1.了解多周期 MIPS CPU 的控制部件的总体结构。 2.掌握多周期 MIPS CPU 的控制部件的状态转移。 3.掌握用 Verilog HDL 实现有限状态机的常用方法。 4.验证实验台多周期 MIPS CPU 控制部件的控制信号产生功能。 二、实验要求 1、做好实验预习:要求掌握周期 MIPS CPU 的控制部件的总体结构以及状态转移,并熟悉本实验中所用的控制台开关的作用和使用方法。 2、记录实验结果,包括以下内容: ①根据操作结果填好控制信号的真值表; ②按理论分析值给出对应的仿真波形。 3、写出实验报告,包括以下内容: ①列表比较实验数据的理论分析值与实验结果值;并对结果进行分析。实验结果与理论 分析值比较,有没有不同?为什么? ②通过本实验,你对周期MIPS CPU的控制部件的总体结构有何认识,有什么心得体会? 三、实验原理 多周期 MIPS CPU 的控制部件的总体结构如图 3-2-1 所示。 多周期 MIPS CPU 的控制部件的状态转移如图 3-2-2 所示。 本实验根据状态及指令直接对控制信号赋值,使用中间变量 next_state,意为下一状态。 在当前状态中,根据指令对 next_state 赋值,并在每个时钟上升沿把 next_state 打入状态寄 存器,这是用 Verilog HDL 实现有限状态机时常用的方法。模块设计如图 3-2-3 所示。

图 3-2-1 多周期 MIPS CPU 的控制部件的总体结构图 图 3-2-2 多周期 MIPS CPU 的控制部件的状态状态转移图 四、实验内容 (1)设计元件 在 Quartus II 环境下,用文本输入编辑器 Text Editor 输入 mccu.v 单元文件,编译 Verilog HDL 文件,并将 mccu.v 单元文件制作成可调用的原理图元件。 (2)以原理图方式建立顶层文件工程 选择图形方式。根据图 3-2-3 输入实验电路图,从 Quartus II 的基本元件库中将各元件调 入图形编辑窗口、连线,添加输入输出引脚。 将所设计的图形文件保存到原先建立的文件夹中,将当前文件设置成工程文件,以后的 操作就都是对当前工程文件进行的。 (3)器件选择 选择 Cyclone 系列,在 Devices 中选择器件 EP1C12QC240C8。编译,引脚锁定,再编译。 引脚锁定后需要再次进行编译,才能将锁定信息确定下来,同时生成芯片编程/配置所需要 的各种文件。 (4)芯片编程 Programming(可以直接选择光盘中的示例已完成的设计进行验

J2EE_实验报告7_Spring的IOC

J2EE实验报告 学号姓名班级 上课地点教师上课时间 实验八Spring 的IOC 1. 实验目的 1.1、掌握Spring框架的建立步骤; 1.2、掌握Spring的Ioc注入方式:传值注入和构造注入; 1.3、掌握Spring的静态工厂注入方式; 1.4、掌握Spring的实例工厂注入方式。 2. 实验环境 2.1 MyEclipse 2.2 Window XP 2.3 MySQL 4. 教师批改意见 成绩 签字: 日期:

实验内容 1功能描述 1.1、掌握Spring框架的建立步骤; 1.2、掌握Spring的Ioc注入方式:传值注入和构造注入; 1.3、掌握Spring的静态工厂注入方式; 1.4、掌握Spring的实例工厂注入方式。 2实验步骤 2.1 搭建Spring 框架 (0) 新建web project项目,项目名称自定义(我取名为EX_Ioc); (1) 将spring需要的jar包拷贝到______下; (2)在src下新建applicationContext.xml文件

湘潭大学(已有09试题)

湘潭大学 哲学与社会学学院 西方哲学史(一)2004——2007 马克思主义哲学原理2004——2007 科学技术哲学2005——2007 历史文化学院 历史学专业基础综合(全国统考试卷)2007——2009(2007——2009有答案)史学理论2005 商学院 西方经济学2001——2009 运筹学2005——2007 管理学原理(企业管理、技术经济与管理专业)2009 管理学原理(企业管理、技术经济与管理、教育经济与管理专业)2008 管理学原理(企业管理、会计学、技术经济与管理、教育经济与管理专业)2007 管理学(一)(企业管理专业)2005 管理学(旅游管理专业)2008 管理学(二)(旅游管理专业)2005——2006 会计学2004 财务会计2005——2006,2009 教育经济学2007——2009 法学院 法学基础课(含法理学、宪法学、中国法制史、民法总论、刑法总论)2007——2008 法学综合(含法理学、宪法学、民法学、刑法学)2000——2002 法学综合(含法理学、宪法学、法制史)2003——2004 法学综合(含法理学、宪法学、民法学、中国法制史、刑法学)2006 法理学2004——2008 行政法学2007——2008 刑事诉讼法学2001——2004,2006 诉讼法学(含民事诉讼法学、刑事诉讼法学)2005,2007——2008 民事诉讼法学2001——2004,2006 行政诉讼法学2003——2004 中国刑法学2008 刑法学2001——2006 刑法学(一)2003——2005,2007 中国法制史2003——2004,2007——2008 法律史(一)2003——2006 宪法学2004——2006 刑事诉讼法学(A)(刑法学专业)2002

湘潭大学大学物理2答案(教师版)

大学物理2答案 练习一 1、D , 2、C , 3、C , 4、2 03Q a πεD, 5、 () j y a qy 2 /322042+πε, (j 为y 方向单位矢量),2/a ±, 6、 ()3 0220824R qd d R R qd εεπ≈-ππ,从O 点指向缺口中心点. 练习二 1、A 2、A 3、 12 q q ε+, 1 232 01(q q )49 q R πε++,4.22(r )L a ρπ- 5解:设杆的左端为坐标原点O ,x 轴沿直杆方向.带电直杆的电荷线密度为λ=q / L ,在x 处取一电荷元 d q = λd x = q d x / L ,它在P 点的场强: () 2 04d d x d L q E -+π= ε() 2 04d x d L L x q -+π= ε总场强为 ?+π=L x d L x L q E 020)(d 4-ε() d L d q +π=04ε 方向沿x 轴,即杆的延长线方向. 6解:如图在圆上取?Rd dl = ?λλd d d R l q ==,它在O 点产生场强大小为 2 0π4d d R R E ε? λ= 方向沿半径向外 则??ελ ?d sin π4sin d d 0R E E x = = ??ελ ?πd cos π4)cos(d d 0R E E y -= -= 积分R R E x 000 π2d sin π4ελ ??ελπ == ? 0d cos π400 =-=? ??ελ π R E y ∴R E E x 0π2ελ ==,方向沿x 轴正向. 练习三 1、C 2、D 3、0, 0R r σε 4、-3σ / (2ε0) ,-σ / (2ε0), 3σ / (2ε0) P L d d q x (L+d -x ) d E x O

J2ee实验报告_11

J2EE实验报告姓名: 姚怡帆 班级: 信本 1003 学号: 10301440311 2013年12月

目录 目录 (2) 实验一Tomcat+JSP配置 (3) 实验二JSP程序的编写 (6) 实验三JDBC的应用 (11) 实验四SERVLET编程 (15) 实验五JavaBean (18) 实验六EJB (23)

实验一Tomcat+JSP配置 一、目的 1、掌握Tomcat+JSP的一般配置 2、理解基于MVC开发模式的一般形式 二、准备工作 1、JDK及JRE的安装 JDK即平常说的java环境,也就是J2SE所用的开发环境,也称J2SDK。 可在sun官方站(https://www.360docs.net/doc/94321167.html,)下载得到。注意:在不同平台有不同的安装包,windows平台请下载Windows Offline Installation的SDK,目前新的版本为1.6。 我们采用JDK1.5版本,其安装文件名为:j2sdk-1_4_2_04-windows-i586-p.exe 执行此文件,安装过程中选择一个安装目录,我们假定JDK安装在D:\JAVA\jdk1.5下(这个目录仅用于实验演示,可安装在其它目录中,有关配置均需要将此目录路径替换成实际安装的目录路径)。如果需要它的HTML 格式API帮助,可解压文件j2sdk-1_4_2-doc.zip到D:\JAVA\jdk1.5\doc 目录下。 JRE即J2EE的相关开发环境,下载地址同上,安装过程简单,不再说明。 将其安装到D:\JAVA\JRE目录即可。目前的版本为5.5。实验所用的文件为java_ee_sdk-5_02-windows-nojdk.exe。注意:有一种包含JDK的JRE。见java_ee_sdk-5_03-windows.exe文件。 2、TOMCAT的安装 可到TOMCAT的官方网站(https://www.360docs.net/doc/94321167.html,/site/downloads)下载tomcat。目前的版本为6.0。我们可使用评价较好的5.0或5.5版本。 安装过程也较简单,安装过程选择全全部安装,且将其安装到D:\TOMCAT下即可。 3、关于其它组件

湘潭大学计算机原理实验二ROM存储器与RAM存储器实验报告

计算机原理与设计 实验报告 实验二存储器实验 :XXX 学号:2013551728

班级:13级软件工程2班 实验日期:2014年10 月29 日 1.FPGA中ROM定制与读出实验 一.实验目的 1、掌握FPGA中ROM的设置,作为只读存储器ROM的工作特性和配置方法。 2、用文本编辑器编辑mif文件配置ROM,学习将程序代码以mif格式文件加载于ROM中; 3、在初始化存储器编辑窗口编辑mif文件配置ROM; 4、验证FPGA中ROM的功能。 二.实验原理 ALTERA的FPGA中有许多可调用的模块库,可构成如rom、ram、fifo等存储器结构。CPU 中的重要部件,如RAM、ROM可直接调用他们构成,因此在FPGA中利用嵌入式阵列块EAB 可以构成各种结构的存储器,ROM是其中的一种。ROM有5组信号:地址信号address[ ]、数据信号q[ ]、时钟信号inclock、outclock、允许信号memenable,其参数都是可以设定的。由于ROM是只读存储器,所以它的数据口是单向的输出端口,ROM中的数据是在对FPGA 现场配置时,通过配置文件一起写入存储单元的。图2-1-1中的ROM有3组信号:inclk——输入时钟脉冲;instruction[31..0]——lpm_ROM的32位数据输出端;a[4..0]——lpm_ROM的5位读出地址。 实验中主要应掌握以下三方面的内容: (1)ROM的参数设置; (2)ROM中数据的写入,即FILE初始化文件的编写;

(3)ROM的实际应用,在GW48_CP+实验台上的调试方法。 三.实验步骤 (1)新建工程。工程名是scinstmem.qpf。 (2)用初始化存储器编辑窗口编辑ROM配置文件(文件名.mif)。这里预先给出后面将要用到的指令存储器初始化文件:scinstmem.mif 。如下图,scinstmem.mif中的数据是机器指令代码。 scinstmem.mif中的数据 (3)模块设计。用图形编辑,使用工具Mega Wizard Plug-In Manager,定制指令存储器rom 宏功能块。设置地址总线宽度address[]和数据总线宽度q[],分别为5位和32位,并添加输入输出引脚,如图设置和连接。 ROM的结构图 在设置rom数据参数选择项file的对应窗口中(下图),用键盘输入ROM配置文件的路径(scinstmem.mif),然后设置在系统ROM/RAM读写允许,以便能对FPGA中的ROM在系统读写。

2014研究生入学考试试卷(B卷) 湘潭大学 大学物理 期末复习

湘潭大学2014年硕士研究生入学考试初试试题答案(B 卷) 考试科目名称及代码: 832 普通物理(一) 适 用 专 业: 070200 物理学;080500材料科学与工程 注意:所有答题一律写在答题纸上,否则无效。 一 选择题(每小题5分,共50分) 1.一运动质点在某瞬时位于矢径r (x ,y )的端点处,其速度大小为 ()dr A dt ; ()dr B dt ; ()d r C dt ; ()D [ D ] 2.下列叙述中正确的是 (A )物体的动量不变,动能也不变; (B )物体的动能不变,动量也不变; (C )物体的动量变化,动能也一定变化; (D )物体的动能变化,动量却不一定变化。 [ A ] 3.设声波在媒质中的传播速度为u ,声源的频率为v s 。若声源S 不动,而接收器R 相对于媒质以速度v B 沿着S 、R 连线向着声源S 运动,则位于S 、R 连线中点的质点P 的振动频率为: (A )s v ; (B ) B s u v v u +; ( C )s B u v u v +; ( D )s B u v u v -。 [ A ] 4.在一密闭容器中,储有A 、B 、C 三种理想气体,处于平衡状态。A 种气体的分子数密度为n 1,它产生的压强为P 1,B 种气体的分子数密度为2n 1,C 种气体的分子数密度为3n 1,则混合气体的压强P 为 (A )3P 1; (B )4P 1; (C )5P 1; (D )6P 1。 [ D ] 5.质子在加速器中被加速,当其动能为静止能量的4倍时,其质量为静止质量的 (A )4倍; (B )5倍; (C )6倍; (D )8倍。 [ B ]

软件项目管理毕业生就业信息管理可行性研究实验报告

摘要 2013年10月,我作为项目经理参与了毕业生就业信息管理系统的开发,主要负责系统准备和启动管理。该系统具有严格的安全、稳定、高效和可靠性高等不可忽视的优点,目前该系统运行良好,尚未出现任何不良问题。 项目的成功很大程度上归功于本次项目在各个阶段的进度管理和成本的有效控制。本文以该项目为例,根据个人经验主要讨论了毕业生就业信息管理系统中的可行性问题,主要通过在计划阶段做好本次系统的的市场分析报告,了解现今社会的需求和供应,对本次项目进行全方位的跟踪了解,确定本次项目的根本方向。 正文: 一、前言 大学生就业问题关系到高等教育持续健康的发展,关系到国家的经济建设、社会的稳定和人民群众的根本利益。基于Web的大学生就业管理系统,正是针对当前严峻的毕业生就业形式,为学校做好大学生就业管理工作提供了信息化的解决方案。 本系统采用Browser/Server技术模式,在前台使用https://www.360docs.net/doc/94321167.html,开发技术,后台使用MS SQL Server 2000数据库开发技术。本系统主要是为了方便负责就业管理工作的老师使用,向毕业生提供一些招聘信息、就业指导及相关的政策信息,以帮助同学们更好的就业。本系统分为管理员登陆子系统,包括毕业生信息管理功能,企业信息管理功能,和招聘信息管理功能;毕业生登陆子系统,包括个人信息查询,企业信息查询和招聘信息查询功能。 本系统为毕业生提供了一个便捷、可靠的信息平台,有利于学校更好的对大学生进行就业管理和指导。 关键字:就业;信息管理;SQL Server;JSP 二、国内外的发展现状 目前国内比较优秀的此类网站不胜枚举,最为突出的有“中国高校毕业生就业信息服务网”与“北京大学毕业生就业信息服务网”。

oracle湘潭大学数据库数据查询实验报告

湘潭大学 实验报告 课程: Oracle数据库 实验题目:数据查询 学院:信息工程学院 专业:计算机科学与技术2班 学号: 2013551417 姓名:韩林波 指导教师:郭云飞 完成日期: 2015.5.25

一.上机目的 1. 掌握Select语句的运用, 2. 掌握一些函数的应用, 3. 掌握子查询的运用, 4. 掌握连接和分组的应用, 5. 掌握视图的创建。 二.实验内容 常用oracle语句的学习,与相应视图的创建 三.上机作业 写出下列应用对应的SQL语句,并将查询语句定义为视图,视图名根据题号依次命名为V1、V2、…,如果一个应用要定义多个视图,则视图名根据题号依次命名为V1_1、V1_2、…。 针对基本表EMP和DEPT完成下列查询 1) 检索EMP中所有的记录。 create or replace view v1 as select * from emp;

2) 列出工资在1000到2000之间的所有员工的ENAME,DEPTNO,SAL。 create or replace view v2 as select ename,deptno,sal from emp where sal between 1000 and 2000; 3) 显示DEPT表中的部门号和部门名称,并按部门名称排序。 create or replace view v3 as select dname,deptno from dept group by DNAME,deptno;

4) 显示所有不同的工作类型。 create or replace view v4 as select distinct job from emp; 5) 列出部门号在10到20之间的所有员工,并按名字的字母排序。 create or replace view v5 as select ename from emp where deptno between 10 and 20 order by ename;

J2EE_实验报告7_Spring的IOC

J2EE实验报告

实验内容 1功能描述 、掌握Spring框架的建立步骤; 、掌握Spring的Ioc注入方式:传值注入和构造注入; 、掌握Spring的静态工厂注入方式; 、掌握Spring的实例工厂注入方式。 2实验步骤 搭建Spring 框架 (0) 新建web project项目,项目名称自定义(我取名为EX_Ioc); (1) 将spring需要的jar包拷贝到______下; (2)在src下新建文件

注入普通类及属性 (1)在src下新增包,在该包下新建类: package class Person { private String name; public void sayHello(){ "hello, i am " + name); } //省略get set 方法 } (2)在文件中添加配置 (3)编写测试代码 在src下新增包,在该包下新建类: package class MyTest{ public static void main(String[] args) { ApplicationContext apc = new ______(""); Person person = (______) ("______"); (); } } (4)运行测试代码,查看结果。 配置类及使用bean--传值注入 (1)在src下新增包,在该包下新建接口、和类、、、

湘潭大学电子测量实验-实验1 数字万用表的应用

电子测量实验报告(第一次) 学院: 班级: 姓名: 学号: 指导老师: 完成日期: 内容: 实验一数字万用表的应用 电子测量实验数据记录——实验一

(因第一次未打印本表,所以没有老师的签字。请理解!谢谢! 表1-1 电阻、电容、二极管及三极管的检测 200Ω hFE档 表1-4 频率测量

实验一数字万用表的应用 一、实验目的 1 理解数字万用表的工作原理; 2 熟悉并掌握数字万用表的主要功能和使用操作方法。 二、实验内容 1 用数字万用表检测元器件——电阻测量、电容测量、二极管检测、三极管检测; 2用数字万用表测量电压和电流——直流电压及电流的测量、交流电压及电流的测量。 三、实验仪器及器材 1 低频信号发生器 1台 2 数字万用表(UT39E型) 1块 3 功率放大电路实验板 1块 4 实验箱 1台 5 4700Pf、IN4007、9018 各1个 四、万用表功能介绍(以UT39E型为例) 1概述UT39E型数字万用表是一种功能齐全、性能稳定、结构新颖、安全可靠、高精度的手持式四位半液晶显示小型数字万用表。它可以测量交、直流电压和交、直流电流,频率,电阻、电容、三极管β值、二极管导通电压和电路短接等,由一个旋转波段开关改变测量的功能和量程,共有28档。 2技术特性 A直流电压: B交流电压 C 直流电流 D 交流电流 E 电阻: F 电容测试: G 频率测量: H三极管hFE检测:测试条件为:V CE=2.8V,I bo=10μA,显示值范围0~1000。 I短路检测:约小于70Ω时蜂鸣器发声。 五、实验步骤 1用数字万用表检测元器件 1.1 通断检测:正确选取档位,检测功率放大电路实验板上线路连接是否良好。 1.2电阻测量:正确选择量程,测量功率放大电路实验板上电阻1R5、1R7和电位器W1的阻值。(填表1-1) 1.3 电容检测:正确选择量程,测量给定电容的电容量。(填表1-1) 1.4 二极管检测:正确选取档位,检测给定二极管的好坏。(填表1-1) 1.5 三极管检测:正确选取档位,检测给定三极管的好坏。(填表1-1) 2 用数字万用表测量电压和电流 2.1 直流电压测量:正确选取档位,测量实验箱上直流电源电压Vcc。(填表1-2)

湘潭大学大学物理练习题答案下

练习二十三 气体动理论基础(一) 1、 (B); ( 10‘) 2、 (D); (10‘) 3、 1.33×105 Pa (15‘) 4、3.44×1020 ( 8‘); 1.6×10-5 Kg /m 3 ( 8‘); 2J。(9’) 5、解:(20‘)(1)M/Mmolmol =N/N0 ∴N =MN0/Mmol MN E M N E w k mol k == =8.27×10-21 J8. 8.81E-21 (2)K K w T 40032== 425.60K 6、解:(20‘) 22 112 1 RT V P RT V P νν== 1212/2P P T T = 2 1 2 1 2`12P P T T v v == 练习二十四 气体动力学基础(二) 1、(C) 2、(C) 3、6.23×103 ; 6.21×10-21 1.035×10-20 4、氩;氦 5、解:飞机在高为h 的空气密度 RT p μρ= 地面的空气密度 RT p μ ρ00= 5.00 0==p p ρρ 由 RT gh e p p μ-=0 3301053.55 .01 ln 8.9102927331.8ln ?=???== -p p g RT h μm 6、解:(1)设分子数为N. 据 E=N (i /2) kT 及P =(N/V)kT 得 P =2 E/(iV)=1.35×105Pa.

(2)由 KT N KT E w 2523 = 得 w =3E/(5N)=7.5×10-21 J . 又 KT N E 25= 得 T=2E/(5Nk)=362 K. 练习二十五 热力学基础(一) 1、(C ) 2、(C ) 3、-︱A 1︱ ;-︱A 2︱ 4、 )1 1( 2 1V V a - ;降低 5、解:(1)p-V图如图. (2)T1=273+27=300K 据 V1/T1=V2/T2, 得 T2=VT1/V1=600K Q=νCp (T2-T1)=1.25×104J (3) ?E=0 (4) 据Q=?E+A ∴ A=Q=1.25×104 J 6、解: 氦气为单原子分子理想气体,i=3 (1) 定容过程,V=常量,A=0 据 Q=?E+A 可知 J T T C M M E Q V m o l 623)(12=-= ?= (2)定压过程,p=常量, J T T C M M Q P mol 4121004.1)(?=-= E与(1)相同. A=Q-?E=417J (3)Q=0, ?E与(1)同 A=-?E=-623J (负号表示外界作功) 练习二十六 热力学基础(二) 1、(D ) 2、(D ) 3、29.1 J /(K ·mol ) ;20.8 J /(K ·mol ) V 1 V 2 V

J2EE实训报告

Java EE实训报告 ●实习目标及意义 Java EE是sun公司推出的企业级应用程序版本。能够为我们帮助开发和部署可移植、健壮、可伸缩且安全的服务器端Java 应用程序。Java EE 是在Java SE 的基础上构建的,它提供Web 服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构和Web 2.0 应用程序。 在我作为大学生的最后一个学期里,有这么一个实训机会让我更透彻的体会到Java EE应用框架的妙处,从而深刻理解这3个框架的详细应用:用Struts架构系统的表示层,Spring架构的业务层,Hibernate架构的持久层,形成一个统一的架构进行WEB开发,使系统层次划分更为清晰,减少了系统冗余代码大大增加了项目的可扩展性,降低了维护成本,提高系统开发效率,为我之后的实习工作提供了很大的帮助。 ●实习任务 基于Struts-Hibernate的Java EE整合架构,剖析Struts-Hibernate整合原理和关键技术,根据公共咨询平台系统的需求,设计并实现一个跨平台 的数字化公共咨询交流平台。实现向政府部门进行问题咨询,对咨询信 息进行新增、检索、更新、删除等操作。利用Struts-Hibernate架构降低 了系统的耦合度,提高系统的可移植性,可扩展性和安全性。达到在可 扩展的企业级应用开发中有很好的前景。规范公共咨询信息管理,提高 工作效率。 基于Struts-Hibernate的Java EE整合架构,通过对企业级应用系统中数据表示,业务逻辑出来和数据持久化的层次化松耦合,以增强应用系统 的适应性和可伸缩性,提高代码的复用性和系统开发效率。 ●实习内容 J2EE开发环境介绍:基于window操作系统的MyEclipse,tomcat7.0.6。 首先下载相关的软件进行配置J2EE的开发环境变量 软件版本: jdk:jdk1.6.0_24 Tomcat:apache-tomcat-7.0.6 SQL:SQLyogEnt Eclipse:MyEclipse 8.5 Hibernate配置及基本内容 Struts配置及基本内容 Struts-Hibernate的Java EE整合架构:开源的Struts是基于模型—视图—控制器的Web应用开发框架,其工作是在V层和C层分别提供了丰富

湘潭大学移动通信实验报告实验5_GSM与GPRS移动台主呼与被呼叫过程实验

实验三、GSM/GPRS 移动台主呼及被呼叫过程实验 一、实验目的 通过本实验了解GSM 用户主呼和被呼的接续过程。 二 、基本原理 任何一个移动通信系统,其网络运行的主要功能就是能够支持该移动通信系统业务的正常运行,即需实现各移动用户之间及移动用户与本地核心网用户之间建立正常通信。这就包含支持呼叫建立和释放、寻呼、信道分配和释放等呼叫处理过程,并能支持补充业务的激活、去激活及登记和删除等业务操作。 图26-1 移动台呼叫处理状态图 1、移动用户主呼 移动用户向固定用户发起呼叫的接续过程如图26-2所示。 图26-2移动用户主呼时的连接过程 挂机接入信道证实 空闲切换操作

移动台(MS )在“随机接入信道(RACH )”上,向基站(BS )发出“信道请求”信息,若BS 接收成功,就给这个MS 分配一个“专用控制信道”,即在“准许接入信道(AGCH )”上,向MS 发出“立即分配”指令。MS 在发起呼叫的同时,设置一定时器,在规定的时间内 可重复呼叫,如果按照预定的次数重复呼叫后,仍收不到BS 的应答,则放弃这次呼叫。 MS 收到“立即分配”信令后,利用分配的专用控制信道(DCCH )与BS 建立起指令链路,经BS 向MSC (移动交换中心)发送“业务请求”信息。MSC 向VLR (访问用户位置寄存器)发送“开始接入请求”应答信令。VLR 收到后,经MSC 和BS 向MS 发出“鉴权请求”,其中包含一随机数(RAND ),MS 按鉴权算法A3进行处理后,向MSC 发回“鉴权”响应信息。若鉴权通过,承认此MS 的合法性,VLR 就给MSC 发送“置密模式”信息,由MSC 经BS 向MS 发送“置密模式”指令。MS 收到并完成置密后,要向MSC 发送“置密模式完成”的响应信息。经鉴权、置密完成后,VLR 向MSC 才作出“开始接入请求”应答。为了保护IMSI (移动用户识别码)不被监听或盗用,VLR 将给MS 分配一个新的TMSI (临时用户识别码),其分配过程如图中虚线所示。` 接着,MS 向MSC 发出“建立呼叫请求”,MSC 收到后,向VLR 发出指令,要求它传送建立呼叫所需的信息。如果成功,MSC 即向MS 发送“呼叫开始”指令,并向BS 发出分配无线业务信息的“信道指配”信令。 如果BS 有空闲的业务信道(TCH ),即向MS 发出“信道指配”指令,当MS 得到业务信道时,向BS 和MSC 发送“信道指配完成”的信息。 MSC 在无线链路和地面有线链路建立后,把呼叫接续到固定网络,并和被呼叫的固定用户建立连接,然后给MS 发送回铃音。被呼叫的用户摘机后,MSC 向BS 和MS 发送“连接”指令,待MS 发回“连接”确认后,即转入通信状态,从而完成了MS 呼叫固定用户的整个接续过程。 2、移动用户被呼 固定用户向移动用户发起呼叫的接续过程如图26-3所示。 图26-3移动用户被呼叫时的接线过程 当固定用户向移动用户拨出呼叫号码后,固定网络把呼叫接续到就近的移动交换中心,此移动交换中心在网络中起到入口的作用,记作GMSC 。GMSC 即向相应的HLR (原籍用户位置寄存器)查询路由信息,HLR 在其保存的用户位置数据库中,查出被呼MS 所在的地

实验2 《J2EE环境与程序设计》

淮海工学院计算机工程学院实验报告书 课程名:《J2EE环境与程序设计》 题目:创建和发布Web应用程序 班级:软件 学号:20111225 姓名: 评语: 成绩:指导教师: 批阅时间:年月日

一.目的与要求 动态Web很重要的一部分内容就是前台实现人机交互,在后台完成业务逻辑的运算。本实验验证前后台数据传递的两种常用机制,进一步熟悉JSP结构,掌握后台响应进行动态处理的方法。 更常用的后台响应程序用Servlet。Servlet是纯Java程序,但也可以输出HTML静态代码。通过本实验,掌握Servlet的编程结构,理解Servlet生命周期。有关Servlet的更高级应用请参阅相关教材。 以下选做: JDBC是Java访问数据库的基础组件。通过本实验,掌握JDBC连接数据库的方法和步骤;掌握数据访问的方法;了解不同数据库和不同提供商提供的驱动程序; 二.实验内容 1.用JSP的内置对象request在前后台页面间传递表单数据; 2.用置对象JavaBean在前后台页面间传递表单数据; 3.验证是否对数值、西文、中文字符都能正常传递; 4.用Servlet作后台响应程序,注意与JSP程序结构有何不同? 5.掌握在MyEclipse开发环境下正确创建Servlet程序的过程; 6.理解部署描述文件web.xml的作用; 以下选做: 1.以MS SQL Server2005为数据库,用微软提供的JDBC驱动建立连接。 2.先用Application程序验证将数据插入数据库表,然后从数据库表中读回数据验证刚插入的数据是否正确; 3.然后用Web程序实现form表单界面输入的数据插入数据库表,然后读回数据验证插入数据是否正确; 三.实验步骤 <三、实验方法和步骤 ============================================================== 第一部分:利用JSP+BEAN实现如下图所示的留言板:

湘潭大学 数据结构实验1 实验报告 源代码 线性表基本操作

“数据结构和算法II”课程实验报告 实验名称:线性表的存储结构定义及基本操作 班级姓名学号实验日期: 实验机时:2 学时实验成绩: ------------------------------------------------------------------------------- 一.实验目的: 1.掌握线性表的逻辑特征 2.掌握线性表顺序存储结构的特点,熟练掌握顺序表的基本运算 3.熟练掌握线性表的链式存储结构定义及基本操作 4.理解循环链表和双链表的特点和基本运算 5.加深对栈结构的理解,培养解决实际问题的编程能力。 6.加深对顺序存储数据结构的理解和链式存储数据结构的理解,逐步培养解决 实际问题的编程能力 二.实验内容: (1)基本实验内容: 建立顺序表,完成顺序表的基本操作:初始化、插入、删除、逆转、输出、销毁, 置空表、求表长、查找元素、判线性表是否为空; 建立单链表,完成链表(带表头结点)的基本操作:建立链表、插入、删除、查找、输出;其它基本操作还有销毁链表、将链表置为空表、求链表的长度、获取某位置结点的内容、搜索结点。 (2)扩展实验内容: 查前驱元素、查后继元素、顺序表合并,两个有序单链表的合并操作等。 三.程序及注释: 1.顺序表:

#include #include #define TRUE 1 #define FALSE 0 #define OK 1 #define ERROR 0 #define OVERFLOW -2 #define LIST_INIT_SIZE 100 #define LISTINCREMENT 10 typedef int status ; typedef int ElemType ; typedef struct{ ElemType *elem; int length,listsize;}SqList; status InitList(SqList &L)//初始化 {L.elem=(ElemType *)malloc(LIST_INIT_SIZE*sizeof(ElemType)); if(!L.elem) exit(OVERFLOW); L.listsize=LIST_INIT_SIZE; L.length=0; return OK;} status Build(SqList &L)//建立表 {int i,n; printf("请输入元素个数n和n个元素\n"); scanf("%d",&n); if(n>LIST_INIT_SIZE)//如果n大于当前空间 {L.elem=(ElemType *)realloc(L.elem,(n+LISTINCREMENT)*sizeof(ElemType)); if(!L.elem) exit(OVERFLOW); L.listsize=n+LISTINCREMENT;} for(i=0;i 输出顺序表及顺序表的长度\n"); printf("<2> 删除值为x的结点\n"); printf("<3> 删除给定位置i的结点\n"); printf("<4> 将顺序表逆置\n"); printf("<5> 将顺序表按升序排序\n");

相关文档
最新文档