当前位置:文档之家› java生产实习报告

java生产实习报告

java生产实习报告
java生产实习报告

武汉工程大学

计算机科学与工程学院

生产实习报告

专业计算机科学与技术(计算机科学方向)班级01

学号0905090112

学生姓名Xx

指导教师xx(教授)

校外教师姓名(职称)

实习时间2012~2013学年第一学期

2012.9.04至2012.9.20

实习成绩

武汉工程大学计算机科学与工程学院制

说明:

1、实习指导教师由学院校内教师担任,负责组织实习、学生管理、参加实

习答辩、实习成绩评定、给出实习评语等工作。

2、实习报告由武汉工程大学计算机科学与工程学院提供基本格式(适用于

学院各专业),各专业教研室和指导教师可根据本专业特点及实习内容做适当的调整,学生须按指导教师下达的实习报告格式认真进行填写。

3、实习成绩由指导教师根据学生的实习情况给出各项分值及总评成绩。

4、指导教师评语一栏由实习指导教师(校内教师)就学生在整个实习期间

的表现给出客观、全面的评价,包括实习期间的表现、实习报告的质量、实习答辩的情况等。

5、学生必须参加实习答辩,凡不参加实习答辩者,实习成绩一律按不及格

处理。实习答辩小组应由2人及以上教师组成,其中校内指导教师必须参加,否则视作无效答辩。

6、实习报告正文字数应不少于5000字,实习日记字数不少于200字/天。

7、实习报告正文中实习目的与任务、实习地点、实习内容和要求等项,可

由指导教师统一给出(自主实习除外)。学生自主实习的,可根据实习的情况自行填写以上内容。

8、自主实习的学生还应提供由实习单位出具的实习鉴定表(复印件),与实

习报告一起装订,作为参加实习答辩和评定成绩的依据。

学生姓名: xx 学号: 0905090112 班级:计科01班

指导教师评语

一、实习目的与任务

根据教学计划的安排,本学期开始三周进行实习安排,完成《鲜花购物网站》的开发与制作。通过实习使学生掌握java编程的核心思想和面向对象的设计方法,JDK基本类的学习与运用,运用html做网页的设计,java窗口界面设计,访问数据库的知识与能力,通过java的学习实施跨平台运行。进一步了解java开发的相关知识,掌握java开发的基本技术,丰富 java开发的实战经验。学习SQL的基础知识及正确的运用方法,和有用的相关技术,提高自己的工作效率。通过实习,培养我们综合运用已学知识Java语言的面向对象编程能力;培养我们动手能力;培养我们良好编程规范、编程方法;以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力;增强自己的团队协作意识,了解软件开发的思考角度和主要流程。为毕业之后能够更快地进入工作状态并且能够更好的工作,打好一定的基础。

二、实习地点

武汉工程大学计算机大楼205机房

三、实习内容和要求

实习要求:

学习java基本知识,能用java以及其他知识完成在线鲜花购物网站。其中网站的制作包括四个模块:登录模块、主页面显示模块、购物车模块、订单模块。要求主页面能显示鲜花图片,并有一定的动态效果;登录时有用户信息识别和验证功能,还有注册功能,与数据库相关联;购物车上的功能要实现,包括取消、提交、修改、清空等;订单提交后,确认订单是能在数据库记录下来。技术知识要求:①编程语言-java ;②MySql数据库和SQL数据库的使用;③Java 中的常用设计模式;④控制技术-Servlet技术;⑤html 超文本传输协议;⑥JDBC(Java Data Base Connectivity,java 数据库连接);⑦页面设计-JSP 页面。

实习内容:

1)理论知识

(1)编程语言-java

Java 是由Sun微系统公司所发展出来的程序语言,它本身是一种(Object-Oriented)的程序语言。Java也号称是能跨平台使用的语言,这主要是因为Java本身被编译之后,并不是直接产生可执行的码,而是产生一种中间码叫作 ByteCode,这种码必需在透过Java 的直译器来解读它,才能够真正的被执行,所以只要平台上装有这种Java 的直译器,就能解读ByteCode也就能执行Java编译过的程序,故与Java 程序是在那种平台上被编译的,就完全没有干系了。Java 写出来的程序可分为两类,分别是Java Applet

的,是一个独立可执行的应用程序,像 HotJava是一个浏览器,且就是使用Java 程序所发展出来的。最常见的Java程序包括应用程序和applets。应用程序是单独的程序,诸如 HotJava 浏览器软件就是用Java语言编写的。Applets类似于应用程序,但是它们不能单独运行,Applets可以在支持Java的浏览器中运行。Applet主要是内置于HTML网页中,在浏览时发挥作用。Java 的目标是为了满足在一个充满各式各样不同种机器,不同操作系统平台的网络环境中开发软件。用Java 程序语言,利可以在网页中加入各式各样的动态效果。可以放上一段动画,加入声音,也可以建立交互式网页等。

(2) Mysql 数据库

MySQ是最流行的开放源码SQL数据库管理系统,数据库是数据的结构化集合。计算机是处理大量数据的理想工具,因此,数据库管理系统在计算方面扮演着关键的中心角色,或是作为独立的实用工具,或是作为其他应用程序的组成部分。MySQ服务器还有一套实用的特性集合,这些特性是通过与我们用户的密切合作而开发的。在我们的基准测试主页上,给出MySQL服务器和其他数据库管理器的比较结果。MySQL服务器最初是为处理大型数据库而开发的,与已有的解决方案相比,它的速度更快,多年以来,它已成功用于众多要求很高的生产环境。尽管 MySQL 始终在不断发展,但目前 MySQL 服务器已能提供丰富和有用的功能。它具有良好的连通性、速度和安全性,这使的 MySQL十分适合于访问Internet上的数据库。

MySQL稳定性每次发布的MySQ服务器均是可用的。仅当用户尝试源自“灰色区域”的代码时才会出现问题。当然,新用户不了解“灰色区域”是什么。因此,在本实习中,我们介绍了目前已知的这类区域。本节所作的介绍主要针对 MySQL 服务器 5.0 版和更高版本。在最新的版本中,更正了所有已知和通报的缺陷,但“缺陷”一节所列的除外,这类缺陷与设计有关。

(3)java 与 SQL 的应用

Java 语言是编写数据库应用程序的杰出语言之一,它提供了方便访问数据的技术。利用 Java 语言中的 JDBC 技术,用户能方便地开发出基于 Web 网页的数据库访问程序,从而扩充网络应用功能。JDBC(Java Database Connectivity,Java 数据库连接)是一种用于执行 SQL 语句的 Java API,可以为多种关系数据库提供统一的访问接口。JDBC 由一组用 Java 语言编写的类与接口组成,通过调用这些类和接口所提供的方法,用户能够以一致的方式连接多种不同的数据库系统(如Access、SQL Server 2000、Oracle、Sybase 等),进而可使用标准的 SQ语言来存取数据库中的数据,而不必再为每一种数据库系统编写不同的Java 程序代码。SQL Server2000是微软公司新一代的数据库产品,它是在 SQL Server7.0 建立的坚固基础上产生的,并对SQL Server7.0 做了大量扩展。SQL Server2000 通过高端硬件平台以及最新网络和存储技术的支持,可为最大的Web 站点和企业级应用提供可扩展性和高可靠性。

(4)控制技术-Servlet 技术

什么是 Servlet? 一个 servlet 就是 Java 编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。虽然servlet 可以对任何类型的请求产生响应,但通常只用来扩展Web服务器的应用程序。Java Servlet 技术为这些应用程序定义了一个特定于HTTP的servlet 类。javax.servlet 和 javax.servlet.http 包为编写 servlet 提供了接口和类。所有的servlet 都必须实现 Servlet 接口,该接口定义了生命周期方法。一个 servlet的生命周期由部署 servlet 的容器来控制。

(5)超文本传输协议-Html

超文本传输协议是一种网络的通用语言,一种简单、通用的全置标记语言。它允许网

论使用的是什么类型的电脑或浏览器。HTML文档制作不是很复杂,且功能强大,支持不同数据格式的文件镶入,这也是WWW盛行的原因之一,其主要特点如下:①简易性,灵活方便。②可扩展性,HTML语言的广泛应用带来了加强功能,增加标识符等要求,HTML 采取子类元素的方式,为系统扩展带来保证。

(6)JDBC

JDBC(Java Data Base Connectivity,java 数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java 语言编写的类和接口组成。JDBC 扩展了Java 的功能。简单地说,JDBC 可做三件事:与数据库建立连接、发送操作数据库的语句并处理结果。JDBC API既支持数据库访问的两层模型(C/S),同时也支持三层模型(B/S)。在两层模型中,Java applet 或应用程序将直接与数据库进行对话。这将需要一个JDBC 驱动程序来与所访问的特定数据库管理系统进行通讯。用户的 SQL 语句被送往数据库中,而其结果将被送回给用户。数据库可以位于另一台计算机上,用户通过网络连接到上面。这就叫做客户机/服务器配置,其中用户的计算机为客户机,提供数据库的计算机为服务器。①建立 JDBC 连接:Connection 对象代表与数据库的连接。②打开连接与数据库建立连接的标准方法DriverManager.getConnection方法。③发送SQL语句连接一旦建立,就可用来向它所涉及的数据库传送SQL语句。JDBC 对可被发送的SQL语句类型不加任何限制。这就提供了很大的灵活性,即允许使用特定的数据库语句或甚至于非SQL语句。然而,它要求用户自己负责确保所涉及的数据库可以处理所发送的 SQL语句,否则将自食其果。例如,如果某个应用程序试图向不支持储存程序的 DBMS 发送储存程序调用,就会失败并将抛出异常。JDBC 提供的类,用于向数据库发送 SQL 语句。Connection 接口中的三个方法可用于创建这些类的实例。下面列出这些类及其创建方法:①Statement:由方法 createStatement 所创建。Statement 对象用于发送简单的 SQL 语句。②PreparedStatement:由方法 prepareStatement 所创建。

(7)页面设计-JSP 页面

MVC 模式为了把表现层 presentation 从请求处理 request processing 和数据存储 datastorage 中分离开来,SUN公司推荐在JSP文件中使用“模型-视图-控制器”Model-view-controller 模式。规范的 SERVLET 或者分离的 JSP 文件用于处理请求。当请求处理完后,控制权交给一个只作为创建输出作用的 JSP 页。有几种平台都基于服务于网络层的模-视图-控件模式(比如 Struts 和 Spring framework)。

2)项目设计过程

(1)实现注册登录模块

在这个阶段我们要实现的是与后台数据库交换数据,建立 JDBC 连接:Connection 对象代表与数据库的连接。打开连接与数据库建立连接的标准方法DriverManager.getConnection方法。发送SQL语句连接一旦建立,就可用来向它所涉及的数据库传送SQL语句。建立好连接之后就写Userdao和UserDaoImpl两个类。并处理登录请求,验证登录的用户。

(2)主页面的显示模块

在这个阶段我们要解决的是数据库与页面访问的问题,首先ListProductServlet的这个类很重要,Servlet生成响应内容并将其传给Server,响应内容动态生成,通常取决于客户端的请求。其中这些类都必须继承Httpservlet类,通过请求访问实现主页面的显示。

其中下半部分的鲜花显示信息是要先将鲜花进行分类查询等才能进行访问。

(3)购物车模块

等。有的操作要通过二次请求,重定向才能实现,提交订单后会出现页面的跳转。(4)订单的形成

这个模块中先要通过购物车的提交订单页面跳转到order.jsp页面,页面会重新出现用户的基本信息,就是注册是的信息,但是该信息也可以实施更改操作,但是用户名不能更改,在这进行完之后就必须实现确认订单。

3)结果及分析

在浏览器中地址栏中输入http://localhost:8080/myflower访问达内鲜花专卖网,回车后跳转到http://localhost:8080/myflower/index.jsp页面。网址也可以是http://本机IP地址:8080/myflower或http://127.0.0.1:8080/myflower,跳转后,得到如下图所示网页界面。

图1 鲜花网主页

以上是没有经过用户注册和登录的网页,要想在该网站购买鲜花就必须要先注册登录到登录才能购买鲜花,页面地址是http://localhost:8080/myflower/reg.jsp其中注册设计如下图:

图2 注册页面

在登录界面输入已经注册的用户及密码,如果不输入就不会跳转到主页面,并提示错误信息。

图3 登录页面

登录成功后跳转到主页面,鲜花网站index.jsp。

图4 会员登录主页面

当登录的用户点几购买主页面上的鲜花后会跳转到购买页面。

图5 购买鲜花页面

用户确认购买后悔跳转到购物车页面。在购物车页面中,可以点击“取消”来取消购物车中的物品,修改物品的数量之后,可以点击“保存修改”保存新的数据信息;下面的“提交订单”、“继续购买”、“清空购物车”都可以实现。

图6 购物车页面

在点击提交订单后会进行页面跳转,到了订单页面,订单页面也可以进行用户信息的更改操作。

图7 生成订单信息页面

四、实习总结及分析

本次实验涉及计算机知识比较多,有java、jsp、Servlet、html等。通过本次实习对java有了更深的理解与运用,java适用于企业级开发,是一门实用性很强的学科,本次实验中运用java和相应的知识做出了一个电子商务网站,过程很艰辛,遇到过很多难题,也出现过很多错误,但是经过同学和老师的指导一个问题一个问题的解决,一个错误一个错误的改正,最终还是实现了鲜花购物网站的各项功能。

其中也遇到不少问题,其中就有在登录模块时候就遇到用户名和密码不对情况。

最后我们发现这是因为没有和后台数据库连接起来,运用到Java和mySQL的知识以及修改代码,并且在“login.jsp”中修改相关参数。购物网访问数据库的标准dao->MySQL 作用:方便以后代码的扩展与维护com.tarena.flower.dao:全部是接口,封装操作数据库的标准com.tarena.flower.dao.impl:dao的实现;com.tarena.flower.dao.impl:dao 的实现com.tarena.flower.dao.impl(db2):dao的实现;dao必须依赖于数据库连接Connection对象,工具类ConnectionUtil。

有时候在主页面显示的时候我们开始都显示不了鲜花的图片,最后我们通过将鲜花分类,筛选。

其中一些功能要用到重定向,和页面的跳转,这两种方式有很大的不同,出现错误也不同,转发:request.getRequestDispatcher("login.jsp").forward(request, response);重定向:response.sendRedirect("index.jsp"); 区别:转发:一次请求,地址栏不改变,一次请求干多件事情,重定向:二次请求,地址栏改变,状态码302。

五、实习体会

1)本次对电子商务网站的实习,我初步我学习J2EE,学习使用JSP,对 TOMCAT服务器的基本运行原理有了理解, mySQL和 Myeclipse 这些工具能熟练使用,对并对JDBC 有了初步的认识,学习了如何用 Java 连接数据库,能自己手动写 servlet 开发一些小网页,对于一些简单的小问题,能够自己动手排除。制作一个鲜花网站是本次的任务,这涉及到数据库知识和相应的网页设计知识,还要运用 JSP 技术来实现网页之间的跳转。最终我成功的完成了项目,将此次实习圆满的画下了句号,提高了实践与熟练运用知识的能力。

2)课本上学的理论知识是远远不够应付这个信息爆炸的时代的,知识更新太快,靠原有的一点知识肯定是不行的。我们必须在实际项目中勤于动手慢慢琢磨,不断学习不断积累。遇到不懂的地方,自己先想方设法解决,实在不行可以虚心请教他人,而没有自学能力的人迟早要被企业和社会所淘汰。

3)通过这次为时十五天的实践,检验了自己的各方面的情况,培养了自己发现问题、分析问题、解决问题的能力和与人交往的能力;同时也发现一些了自己的不足,其中就有如何在基本框架下讲各个程序包联系起来,纠正错误的能力,使我在以后的学习中不断的弥补和提高。虽然在实习结束后都感到大学前三年浪费了太多的宝贵时间,最后一年一定要抓紧,否则真得无法在社会上立足。

4 )实习为我以后的就业作了一个铺垫,实习是为将来打基础的重要阶段,珍惜自己每一个工作的机会,不论什么人,什么学历,从事什么工作,好好的表现、展示自己的能力,不要错过好的机遇。没有一件事情是轻轻松松的,但每一件事都是让人成长的,经历一段过程,喜悦或是艰辛,尽管经历的方式不尽相同,但它的结果是相同的,我们都会因涉事而成长。通过实习,我自身发生了重大的转变。

5)通过本次实习是我更加坚信有付出就有回报,要耐得住性子,不急不躁,认真仔细的态度。不拘泥,不怕出错,有了错误及时解决,有了不懂的及时发问,知道弄懂为止。严谨的书写程序,全身心的投入其中,思维要开阔。

今天是实习的第一天,开学初,这次实习很正规,有真实的项目工程,我们请来的老师都是有项目经验的老师。这次实习任务是学习Java语言,给我们讲课的李顺老师就挑选了比较容易的一些事例给我们讲,今天是实习的第一天,老师给我们讲了面向对象的思想。

模拟面向对象的两个重要方面是抽象事物数据和提取业务逻辑。抽象数据就是找到事物的属性,就是在事例里面找到相应的名词;提取逻辑就是找到方法,就是找到关键的动词,接着老师给我们讲了一个猫和老鼠的例子,让我们找到关键的词,经过老师这样具体的讲解,我很快就找到了相应的词,然后动词写成函数,名词写成类,描述属性的名词就定义为属性。然后在我们写出了框架后,老师帮我们补充了类里面的函数的实现,在my eclipse里面运行后才知道我们还要在工程里面先建包,再才能建造类,这与C++还是有很大的不同。

今天老师讲了一些java中数据类型的知识。其数据类型包括byte、short、int、long、float、double、char等基本类型。char是无符号的16位整数,字符的值必须要''单引号赋值。Java字符表示使用Unicode编码,采取的是'\u0000'十六进制编码格式int a=0; int b='0';int a=0;char b='\u0000';int a=123;char b='\u007B';int a=0x123;char b='\u0123';int a=3+'5';char b='8';int a='3'+'5';char b='8';

还有二进制、八进制、十六进制的相互转换问题。负数的二进制:符号位为1,值等于二进制各位取反末位加1。

面向对象的入门知识,首先老师引入猫合老鼠的故事,何为猫,何为老鼠总结为在java里面一切皆为对象,我们将对象的概念也领悟很深。1)属性和方法,构造方法。属性:A. 声明初始化一起;String name="Tom";数据类型变量名=初始值B. 声明和初始化分开;String name ;name="Tom";方法: 修饰符、返回值、方法名(参数列表){方法体}A.特殊方法:main()方法,构造方法(2)初始化。

李老师用很生动的例子给我们讲解了什么是构造方法,为什么要用到构造方法,以及构造方法有哪些种类。

构造方法是指与类型相同没有返回类型的一类方法。类似:class type (){}其中构造方法分为:默认构造方法,复制构造方法,赋值构造方法。其中着重讲到了默认构造方法:.默认的构造方法(无参构造方法)The constructor Cat() is undefined 一个类会自动的提供一个默认的构造方法(隐式),如果我们显示的提供了一个构造方法,那么系统不会在提供无参的构造方法。.构造方法的特点:a.与类名相同 b.没有返回值 c.类提供一个(隐式)无参构造方法:构造方法的作用:初始化对象;构造方法重载。继承是为了实现代码的复用,应注意构造方法不能被继承,Java中的继承使用extends关键字,并且Java中只允许单继承。

使用关键字interface修饰,接口不是类,而是对类功能需求的描述,接口以一种完全抽象的类为定义,应注意类是一系列对象模板,而接口是一系列功能的集合。类与类是继承关系,类与接口是实现关系,接口与接口是继承关系。

多态的两大定理:1、子类对象能够当做父类对象看,Animal animal=new Fish();2、当子类对象能够当做父类对象看,调用子类对象覆盖父类对象的方法,其调用的就是子类对象的方法,用到了animal.eat()。还讲了多态的两种用法,多态用到的关键字instanceof static Final abcstract interface。其中instanceof类似于C中的typeof;用abcstract时抽象方法只做声明,不做实现,实现交给子类,一个类如果包含一个抽象方法,此类一定是抽象类,子类继承自父类的抽象方法,应注意必须实现此抽象方法,如果不实现,那么次子类也必须是抽象的,此外抽象类是不能创建对象的。

用mySQL软件认识数据库,以及一些基本的语句,create table user(

id int(20),name varchar(50),password varchar(50));insert into user values(7,'宇文拓','123456');insert into user values(8,'陈靖仇','123456');insert into user values(9,'小雪','123456');select *from user;delete from user where id=9;其中对多表进行操作时,有点难,老师也遇到了一些问题,不过最后还是解决了问题,运用了实例化如:create table actor(a_id int(10) primary key auto_increment,a_name varchar(50) not null,,a_tvname varchar(50) not null,tv_id int(10) not null,,t_actor varchar(50),,foreign key(tv_id) referenses TV(t_id));

create table TV(t_id int(10) primary key auto_increment,,t_name varchar(50) not null);

对基本表的操作讲的很仔细,增删改查和一些级联操作。其中着重讲了查询操作:select *from tables;带表达式的查询:select from student where sdept in( ‘cs’,’is’),对一些字句也有了解:order by ,group by。

上午老师先给我们讲了一下我们昨天所学到的IO的知识,我以为就像面向对象里面的一样,很简单,但事实是很难。先总结了一下IO四大家族,主要有InputStream和OutputStream、Reader和Write、Properties类,老师用IO输入输出流读取和写入本地电脑上的一个txt文件,还能通过IO修改该文件。

接着我们复习了已经学过的数据库的内容,与之前所不同的是这次我们所用的数据库软件是mySQL,这与以前的ORACLE有很大的操作上的差别,比如一些语句,定义,数据类型等。一个比较明显的区别就是MY SQL下面有很多的数据库,在对数据库进行操作时要先声明操作是对哪个数据库进行的,一些基本的操作:先用show databases查看有几个数据库,然后show tables查看表,insert into插入数据。通过Jdbc导入数据库,connection连接数据库,相应的还可以读数据库的数据到相应的地方。

自动车库门控制系统设计

专科毕业设计(论文)资料

大学毕业设计(论文) 摘要 随着汽车产业的发展,人们对车库的需求量日益增长。车库门产品是在我国建筑市场发展过程中到迅速发展。我国车库门业的现状是:80年代初我国与世界各国的交流渐渐多了起来,当时的工业产品展览会上就有瑞典的车库门而且是上滑道车库门,那时,有超前意识的企业开始研制车库门,当然在20世纪80年代更多的还是卷帘门的市场占了80%,尽管卷帘门的噪音高达 60-80分贝,但是卷帘门产品从结构上已经用上了弹簧钢带。车库门不是说结构繁杂就是好产品,只要我们的设计理念是先进的,发展方向当然是以简便、耐用为根本原则。这好比照相机发展到一定程度就有了很普及的傻瓜和数码照相机。但是产品的品质不是落后而是向更先进和更趋于人性的智能、安全、耐用的方向发展智能车库将是信息社会最重要的基础设施之一,停车场管理控制系统则是现代建筑中不可或缺的一部分。 随着计算机控制技术的发展,停车场管理控制系统的功能及软硬件设施也伴随其发展而不断改进。本文主要阐述了车库自动门的设计思想与程序编制, 应用PLC作为现场控制器,对现场设备进行信号采集与控制。控制的说明、系统流程图、外部接线图、梯形图必要的文字说明介绍了以PLC为应用的车库自动门的系统软件设计。根据管理及控制功能需求,充分研究了相关系统组件的工作原理及性能指标,据此进行系统功能设计及硬件选型。此系统对车库的管理有很大的帮助、对疏导交通流量、提高道路通行能力有明显的效果,有很大的实用价值。 关键词:可编程控制器 S7-200 自动车监库控制系统;车库;监控系统

目录 摘要 ................................................................ I ABSTRACT.......................................... 错误!未定义书签。 目录.................................................................. II 第1章绪论 (1) 1.1车库门研究现状 (2) 1.2 车库门研究意义 (1) 第2章停车场控制系统硬件设计 (2) 2.1可编程控制器PLC的选型 (2) 2.2电动机的选型 (6) 2.2.1直流电动机的优势 (8) 2.3汽车车库自动门电气控制系统的平面图及控制要求 (9) 2.4自动车库门控制要求 (10) 2.4.1控制程序的编制,并画出硬件接线图 (11) 第3章停车场控制系统软件设计 (13) 3.1设计功能顺序 (13) 3.1.1 I/O口及定时器/计数器说明 (14) 结论 (16) 参考文献 (17) 致谢 (17) 附录一车库门控制系统梯形图 (19) 附录二车库门控制系统指令表 (20)

河北工业大学软件测试的期末复习资料

软件测试的重点 第一章 P4 软件缺陷:它是计算机系统或者程序中存在的任何一种破坏正常运行能力的问题,错误,或者隐藏的功能缺陷,瑕疵。注:软件缺陷出现最多的阶段是需求规格说明书。 P9软件测试的定义:软件测试为了发现程序中的错误而执行程序的过程。 {软件测试的目的:就在于在软件投入运行之前,尽可能多地发现软件中的错误。===测试的目的是发现程序中的错误,是为了证明程序有错,而不是证明程序无错。} 实现此目的的核心是测试用例的设计。判断软件测试的成功与失败:一个好的测试用例在于发现还未曾发现的错误,成功的测试是发现了错误的测试。 软件测试的目标是为了检验软件系统是否满足用户的需求。 调试和测试的区别:首先调试是由程序员编试的,且调试是在测试之前。/////调试是一个随机的、不可重复的过程,目的是寻找错误的原因和具体的位置,并修复错误。调试一般在测试前进行。 4.优秀的软件测试员应具备的素质: 1 软件测试人员是群探索者。 2 软件测试人员是故障排除员。 3 软件测试人员不放过任何蛛丝马迹。 4 软件测试人员具有创造性。 5 软件测试人员是群追求完美者。 6人员判断准确。 7 软件测试人员注重策略和外交。 8 软件测试人员善于说服。 5. P12软件测试的分类: 1.从是否需要执行被测软件的角度(程序是否运行的角度):软件测试可分为静态测试和动态测试。其中静态测试可分为(1)代码检查法(2)静态结构分析法(3)代码度量质量法其中动态测试分为(1)黑盒测试和白盒测试

###二者的区别:静态测试不实际执行程序,而是利用人工手段及静态测试工具完成对程序的静态测试。主要目的是检查软件的表示与描述是否一致,没有冲突和歧义。而动态测试则是实际运行测试用例,以发现软件中的错误。 ### 静态测试和动态测试的时序关系: 一般可先进行静态测试,即代码检查法、静态结构分析法、代码质量度量法等进行测试;然后进行动态测试,即逻辑覆盖法、基本路径测试法、程序插桩等进行测试。 2.从软件测试用例设计方法的角度(从测试的策略):可分为黑盒测试和白盒测试 (1)黑盒测试是一种从用户角度出发的测试,又称为功能测试,数据驱动测试和基于规格说明的测试。(2)白盒测试基于产品的内部结构来进行测试,检查内部操作是否按规定执行,软件各个部分功能是否得到充分利用,又称为结构测试,逻辑驱动测试和基于程序的测试,即根据被测程序的内部结构设计测试用例,测试者需要事先了解被测程序的结构。 3.按照软件的开发阶段分类:软件测试可分为单元测试,集成测试,确认测试,系统测试和验收测试。 4.按照实施测试的组织,可将测试分为Alpha测试、Beta测试及第三方测试。 (1). Alpha测试 Alpha测试属于开发方进行,指软件开发组织公司内部人员模拟各类用户对即将交付的软件产品进行测试,以发现其中的错误并改正。 (2 ).Beta测试 Beta测试是用户进行的测试,但通常不等同于验收测试,即决定是否接受软件并不是Beta测试的目的。 Beta测试的目的在于帮助开发方在正式发布软件产品前对其进行最后的改进。 (3 )第三方测试 第三方测试是指由不同开发方和用户方的组织进行的测试。 6.软件测试技术的发展历史和现状 (1)软件测试技术的发展历史 ●20世纪50年代,英国,图灵给出了软件测试的原始定义。 ●1957年,测试是发现软件潜在错误和缺陷的活动。 ●1972年,北卡罗纳大学举行了首届软件测试正式会议。

学生成绩查询系统

第一章绪论 1.1课题的项目背景 在学校,尤其是在各大职业中专院校,所面对的数据是众多的,而且复杂繁琐。其中学生信息是学校的一项重要的数据资源,学生信息管理也是学校的一项常规性的重要工作。但是在实际情况中,由于学生信息涉及到学校的各个科系,是比较复杂的。长期以来,学生信息管理都是依赖人工进行,面对如此众多的学生信息,其工作量可想而知。对学生信息使用人工管理,不仅仅浪费了大量的人力物力,而且由于人工管理存在大力量的不可控因素,造成了学生信息管理的某些不规范,使得学生信息管理陷入“事半功倍”的地步。 1.2课题的现实意义 学生成绩管理是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生成绩管理的计算机化是整个学校教务管理中的重要一部分,能否实现这一步关系到学校办学整体效率的高低,介与它的重要性,学生成绩管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。 运用学生成绩管理系统可以减轻学院教学人员的工作量,缩小开支,提高工作效率与准确率,能够合理安排时间,能够尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程。而学生成绩管理系统的应用也为今天的民办教育在未来市场的竞争力有所提高。从大的方向说,就是为了加速我国四化建设的发展,实现全部的自动化,使我国发展成为通讯网络化,决策科学化,办公自动化的国家。 在现代,高科技的飞跃发展,人们工作习惯的改变,特别是电脑的大量普及,人们生活节奏越来越快,怎样提高工作效率是人们首先考虑的问题。学生成绩管理是一个非常繁琐与复杂的一项工作,一个原因就是工作量大,不好管。对于一个学校而言,更应该运用一些本地资源,提高管理的力度,对学生负责,对国家负责。

生产者消费者问题设计与实现

操作系统课程设计任务书

目录

1.选题背景 生产者消费者问题是研究多线程程序时绕不开的经典问题之一,它描述是有一块缓冲区作为仓库,生产者可以将产品放入仓库,消费者则可以从仓库中取走产品。解决生产者/消费者问题的方法可分为两类:(1)采用某种机制保护生产者和消费者之间的同步;(2)在生产者和消费者之间建立一个管道。第一种方式有较高的效率,并且易于实现,代码的可控制性较好,属于常用的模式。第二种管道缓冲区不易控制,被传输数据对象不易于封装等,实用性不强。因此本文只介绍同步机制实现的生产者/消费者问题。 同步问题核心在于:如何保证同一资源被多个线程并发访问时的完整性。常用的同步方法是采用信号或加锁机制,保证资源在任意时刻至多被一个线程访问。Java语言在多线程编程上实现了完全对象化,提供了对同步机制的良好支持。在Java中一共有四种方法支持同步,其中前三个是同步方法,一个是管道方法。 2.设计思路 .生产者—消费者问题是一种同步问题的抽象描述。 计算机系统中的每个进程都可以消费或生产某类资源。当系统中某一进程使用某一资源时,可以看作是消耗,且该进程称为消费者。 而当某个进程释放资源时,则它就相当一个生产者 3.过程论述 首先,生产者和消费者可能同时进入缓冲区,甚至可能同时读/写一个存储单元,将导致执行结果不确定。这显然是不允许的。所以,必须使生产者和消费者互斥进入缓冲区。即某时刻只允许一个实体(生产者或消费者)访问缓冲区,生产者互斥消费者和其他任何生产者。 其次,生产者不能向满的缓冲区写数据,消费者也不能在空缓冲区中取数据,即生产者与消费者必须同步。当生产者产生出数据,需要将其存入缓冲区之前,首先检查缓冲区中是否有“空”存储单元,若缓冲区存储单元全部用完,则生产者必须阻塞等待,直到消费者取走一个存储单元的数据,唤醒它。若缓冲区内有“空”存储单元,生产者需要判断此时是否有别的生产者或消费者正在使用缓冲区,若是有,则阻塞等待,否则,获得缓冲区的使用权,将数据存入缓冲区,释放缓冲区的使用权。消费者取数据之前,首先检查缓冲区中是否存在装有数据的存储单元,若缓冲区为“空”,则阻塞等待,否则,判断缓冲区是否正在被使用,

湖工大政字【2014】67号 关于表彰湖南工业大学首届“最受学生欢迎的老师”的决定

湖南工业大学文件 湖工大政字〔2014〕67号 关于表彰湖南工业大学首届“最受学生欢迎的老师”的 决定 校属各单位: 为贯彻落实《关于集中开展师德师风教育与教学检查活动的通知》文件精神,通过广大学生的评教活动对授课教师从教学质量、教学水平、教学成效、育人风范等各方面进行客观评价,评选出学生心目中的良师益友,达到以评促教、以评促学,推进教学质量工程,促进教育教学改革,强化校风学风建设之目的,学校开展了湖南工业大学首届“最受学生欢迎的老师”评选活动。经网上投票、单位推荐、现场投票、公示等程序,经学校研究决定,授予丁梦等十九位教师首届湖南工业大学“最受学生欢迎的老师”荣誉称号。 希望各位获奖教师珍惜荣誉、再接再厉,发挥模范带头作用,在今后

的教育教学工作中作出更大的成绩。希望全校教职员工以获奖教师为榜样,认真学习他们勤勤恳恳、爱岗敬业的道德品质;学习他们开拓创新、求真务实的工作作风;学习他们真心付出、爱生如子的精神境界,为全面提升我校教育教学质量做出更新、更大的贡献。 附件:首届湖南工业大学“最受学生欢迎的老师”名单 湖南工业大学 二O一四年九月九日

附件: 首届湖南工业大学“最受学生欢迎的老师”名单序号学院姓名 1建筑与城乡规划学院丁梦(女) 2机械工程学院王菊槐 3电气与信息工程学院朱永祥 4文学与新闻传播学院刘芳(女) 5商学院刘琴(女) 6理学院刘斌 7科技学院肖哲(女) 8包装设计艺术学院张刚 9法学院张兆凯 10体育学院陆海英(女) 11财经学院陈跃 12音乐学院罗艺星 13土木工程学院赵成奇 14包装与材料工程学院钟云飞 15计算机与通信学院唐黎黎(女) 16外国语学院康灿辉(女) 17冶金工程学院龚文强 18国际学院蔡琨(女) 19思政课部颜胤丰(女)

河北工业大学软件工程期末复习

软件工程期末复习总结 第一讲概述(选择U填空U简答) 1、1 软件工程的研究内容 软件工程要考虑专业软件开发所需要的理论、方法与工具----工程技术问题 软件工程要考虑如何有效的在软件开发中利用有限的成本资源----工程管理的问题 1、2 什么就是软件? 软件包括:---软件的内涵 ①能够提供客户所需功能与性能的计算机程序; ②使程序能够适当的操作信息的数据结构; ③用以描述程序开发过程及使用的文档。 软件产品可以为一个特定的用户设计开发,也可以为某一类通用的市场设计开发。 软件产品可以分成: 一个新的软件并不一定就是全新开发,可以由现有软件或可复用软件成分配置形成。 1、3 什么就是软件工程? 软件工程就是涉及软件生产各个方面的一门工程学科 软件工程涉及软件生命周期的各个方面,从软件需求的确定到软件退役。 软件工程:(1)将系统化的、规范的、可度量的方法应用于软件的开发、运行与维护的过程,即将工程化应用于软件;(2)研究(1)中的方法、 ——IEEE[IEE93] 1、4 什么就是成功的软件项目 一个成功软件项目的三个要素包括: 按时交付不超预算满足用户要求。 1、5 软件过程与软件生命周期的相关概念 软件过程就是指开发或制作软件产品的一系列活动及其成果、 所有的软件过程中都包括四个基本活动:(填空) 1、描述( Specification)- 系统应该提供的功能及其开发约束; 2、开发( Development)- 软件产品的生产过程; 3、有效性验证(Validation )- 检验软件产品就是否满足了客户的需要; 4、进化( Evolution )- 按照用户的变更要求不断的改进软件。 软件生命周期就是软件过程的另一种形象描述,通常包括需求定义、分析与描述、软件设计、实现、测试、维护与退役等活动。 1、6什么就是优良软件的属性? P8 (填空U选择) 优良的软件应能交付相应的功能与性能,而且应具有良好的可维护性、可依赖性、有效性与可用性:(选择题,考法内涵匹配) 可维护性(Maintainability) Software must evolve to meet changing needs; 可依赖性(Dependability) Software must be trustworthy;

河北工业大学图书馆认识实习

图书馆地基工程 一、实习时间 2014年5月21日 二、实习地点 河北工业大学北辰校区在建图书馆 三、实习目的 对专业知识初步、直观的了解。对理论知识进行扩充。通过对实际在建建筑物的地基处理的认识,为以后专业学习起到铺垫的作用! 四、实习内容 早上我们在校在建图书馆工地入口集合,首先我们了解了一下校图书馆的基本信息。图书馆的建筑面积:44974m2;其采用的结构形式是框架结构;图书馆是由同济大学建筑设计研究院设计的;施工是天津建工集团二公司进行的;图书馆主楼地下一层,地上八层,最高40.5m,最大跨度25.2m,裙楼地上一层,高度5.1m,一层地板面距地面0.15m。接下来老师带领我们进入施工工地,对图书馆相关信息又进行了补充。图书馆地下工程有人防和设备间,其中有面积3367m2为人防,平时用于机动车停车场,战时将用于人员的掩护部,抗力级别为核六级,常规六级,其防化级别为两级。 工地正在进行的是图书馆 地基的处理,对此老师进行了详 细的讲解。由于天津属于沿海地 区,地下水位相当浅,所以在基 坑开挖之前首先要做的就是降 低地下水位,根据国标的规定, 地下水位只有降低至最低部下 0.5m时,才能开挖基坑。对于基 坑降水的方法主要有水沟加集 水坑和井点降水两种,但井点降 水适合砂土、地下水位较高的情 况。所以,图书馆工程采用了井 点降水法。井点降水法:在土方 开挖前,在基坑四周埋设一定数 量的滤水管(井),利用抽水设备抽水使所挖的土始终保持干燥状态的方法。

降 水达标 后进行 基础施 工,基础 施工前 必须进 行地质 勘探和 了解地 下管线 情况,根据土质情况和基础深度编制专项施工方案。施工方案应与施工现场实际相符,能指导实际施工。由于校图书馆所在地方周围空旷,考虑经济、环境等各方面因素之后,采用了放坡开挖,而且采用的是二级放坡。(放坡开挖:适用于周围场地开阔,周围无重要建筑物,只要求稳定,位移控制无严格要求,价钱最便宜,回填土方较大。)采用放坡开挖后,要对边坡进行防护,采用的是主动防护系统是以钢丝绳网为主的各类柔性网覆盖包裹在所需防护斜坡或岩石上,以限制坡面岩石土体的风化剥落或破坏以及危岩崩塌(加固作用),或将落石控制于一定范围内运动(围护作用)。坡面防护常用的措施有灰浆或三合土等抹面、喷浆、喷混凝土、浆砌片石护墙、锚喷护坡、锚喷网护坡等。图书馆工程中采用的是锚喷网护的方式! 图书馆主楼采用桩筏基础(桩筏基础:桩基和筏板基础的合称,桩基不是结构,是人工地基,而筏板是结构的组成部分,是基础,对于有地下室的建筑经常用筏板基础,如果荷载较大,地基土的承载力不能满足承载力要求或者沉降要求,所采用的地基处理方式)。其中桩采用的是钻孔灌注桩(灌注桩系是指在工程现场通过机械钻孔、钢管挤土或人力挖掘等手段在地基土中形成桩孔,并在其内放置钢筋笼、灌注混凝土而做成的桩,依照成孔方法不同,灌注桩又可分为沉管灌注桩、钻孔灌注桩和挖孔灌注桩等几类。钻孔灌注桩是按成桩方法分类而定义的 一种桩型。) 桩长38m,直 径700mm。桩 起高距离底 层高度 0.8m-1m。其 高度同时作 为承台钢筋 保护层的厚 度。由桩和 连接桩顶的 桩承台(简 称承台)组 成的深基 础,简称桩 基。桩基具

实验1:生产者消费者问题

福建农林大学金山学院实验报告 系(教研室):专业:计算机科学与技术年级: 实验课程:生产者与消费者实验姓名:学号: 实验室号:1#608 计算机号:实验时间:指导教师签字:成绩: 实验1:生产者消费者问题 一、实验目的 生产者消费者问题是操作系统中经典的同步和互斥问题。通过实验,要求学生掌握两者之间的同步信号量和互斥信号量的使用,更深刻了解临界资源、同步和互斥的概念。 二、实验要求 1.一组生产者通过一个具有N个缓冲区的缓冲池循环不断地向一组消费者提供产 品。 2.建一个队列, 队列的长度由n记录, 定义两个指针, 分别指向队列的头和尾消 费者从头指针读取数据,每读取一个数据把n--,生产者把数据写入尾指针, 每写入一个数据就n++,当n=N的时候生产者暂停写入数据。 3.注意:缓冲池队列,用互斥锁保护。 三、实验内容和原理 1.分别画出生产者和消费者的流程图

2.针对生产者和消费者问题,可以分为哪几种情况,使用了哪些原语?分别代表 什么意思?过程如何?阐述哪些进程之间存在同步,哪些进程之间存在互斥。 3.缓冲区是否为临界资源?是否可以循环使用?通过什么来实现?举例说明(可 画图) 四、实验环境 1. 硬件:PC机; 2. 软件:Windows操作系统、。 五、算法描述及实验步骤 #include <> #include const unsigned short SIZE_OF_BUFFER = 10; unsigned short ProductID = 0; unsigned short ConsumeID = 0;

unsigned short in = 0; unsigned short out = 0; int g_buffer[SIZE_OF_BUFFER]; bool g_continue = true; HANDLE g_hMutex; HANDLE g_hFullSemaphore; HANDLE g_hEmptySemaphore; DWORD WINAPI Producer(LPVOID); DWORD WINAPI Consumer(LPVOID); int main() { g_hMutex = CreateMutex(NULL,FALSE,NULL); g_hFullSemaphore = CreateSemaphore(NULL,SIZE_OF_BUFFER-1,SIZE_OF_BUFFER-1,NULL); g_hEmptySemaphore = CreateSemaphore(NULL,0,SIZE_OF_BUFFER-1,NULL); const unsigned short PRODUCERS_COUNT = 3; const unsigned short CONSUMERS_COUNT = 1; const unsigned short THREADS_COUNT = PRODUCERS_COUNT+CONSUMERS_COUNT; HANDLE hThreads[PRODUCERS_COUNT]; DWORD producerID[CONSUMERS_COUNT]; DWORD consumerID[THREADS_COUNT]; for (int i=0;i

公共建筑设计原理的总复习提纲2014全

湖南工学院建筑工程与艺术设计学院《公共建筑设计原理》总复习提纲 《公共建筑设计原理》总复习提纲 (内部资料注意保密) 一、考试题型: 一、填空题 ( 每空 1 分,共 20 分 ) ????????????????? 二、单项选择题 ( 每小题 2 分,共 30 分 ) ????????????????? 三、判断改错题(每小题 2 分,共 10 分) ????????????????? 四、简答题(每小题 5 分,共 20 分 ) ????????????????? 五、论述题 ( 共 20 分,任选题,共 2 小题,任选 1 题,多选不得分 ) ????????????????? 二、成绩考核: 1、期末考试: 70% 2、平时成绩: 30%(作业 + 出勤) ????????????????? 三、总复习提纲内容: (一)填空题、单项选择题、判断改错题: 1、民用建筑的分类?(两大类:公共建筑、居住建筑) 2、建筑物按照使用性质的分类?(三大类:居住建筑公共建筑、工业建筑) 3、公共建筑群体空间组合的类型有哪些?(两种:分散式布局和中心式布局) 4、高层建筑?建筑总高度超过 24m 5、衡量群体组合最终的标准和尺度是什么?它是否达到了统一 6、公共建筑空间的主要构成?(三个主要部分组成:主要使用空间、次要使用空间 ( 辅助空 间 ) 、交通空间) 7、办公建筑的主要使用性质的房间可分为办公和公共两大部分。 8、教学楼、图书馆、幼儿园建筑的主要使用房间是? 9、公共建筑的走道净宽一般不应小于1100 mm。 10、公共建筑中专供通行用的过道宽度一般在 1.5m 以上。 11、过道供 3 股人流通行时其宽度是1650mm。

湖南工业大学校园网技术解决方案

湖南工业大学 校园宽带接入技术方案 中国联通公司株洲市分公司 二零一零年四月

第一部分湖南工业大学宽带校园网建设 需求分析 湖南工业大学是一所具有50年办学历史的多科性大学。其前身为株洲工学院,自2000年起,学校实行省部共建、以省为主的管理体制;2003年获得硕士学位授予权;2004年完成湖南城市建设学校和湖南省财会学校的整体接收;2006年经教育部批准由株洲工学院升格为湖南工业大学。2008年被教育部评定为本科教学工作水平优秀高校;2009年获得外国留学生招收资格。学校位于中部老工业基地、湖南工业重镇、“两型社会”建设实验区——株洲市,是株洲惟一的多科性大学。 学校现有5个校区,占地面积4069亩,馆藏图书313万册;固定资产总值126544万元;教学仪器设备总值18180万元;教学用计算机2649台,多媒体教室和语音实验室座位8332个;拥有较先进的计算机网络服务体系,建有标准的塑胶田径运动场、体育馆及满足体育教学需要的各类运动场地。 有教职员工2581人,其中教授243人,副教授834人,博士155人,硕士662人,博士生导师10人,硕士生导师128人,享受“国务院政府特殊津贴”专家18人;全国优秀教师5人,省优秀中青年专家1人,省级教学名师5人,湖南省优秀教学团队3个,省优秀教师3人,省级青年教师教学能手8人;有15人进入省“121人才工程”和“百人工程”,有5人进入省学科带头人行列;聘有两院院士6人,聘请国内外大学和企业界兼职教授46人,形成了一支师德高尚、业务精湛、结构合理的高水平师资队伍。 学校正高举中国特色社会主义伟大旗帜,深入贯彻落实科学发展观,以“厚德博学,和而不同”为校训,“明德、精业、求实、创新”为校风,以“八项坚持”为办学思路,以“大学意识、大局意识、质量意识、竞争意识、服务意识、创新意识”为基础凝练核心价值观,狠抓“六项工作”,立足湖南,面向全国,主动服务湖南新型工业化和中国包装现代化,努力培养厚基础、宽口径、强能力、高素质、具有创新精神和实践能力的应用型高级专门人才,力争把学校建设成为国内知名、省属先进、特色鲜明的高水平教学型大学,并逐步向教学研究型大学转型。为了便于在校大学生的学习,湖南湖南工业大学为学生提供了互联网接入服务。目前接入互联网的学生人数为10000人,同时在线人数约5000左右,互联网出口带宽为100M,学生通过宽带服务器的PPPOE认证系统连接互联网。为了引导学生健康使用互联网,建设绿色的校园网环境,同时遵从公安部82号令,记录互联网接入用户的上网行为日志,湖南湖南工业大学提出了上网行为管理需求。

操作系统实验报告生产者消费者问题

操作系统课程设计 一.实验目标 完成N个生产者和M个消费者线程之间的并发控制,N、M不低于30,数据发送和接收缓冲区尺寸不小于20个(每个产品占据一个)。 其中生产者线程1、3、5、7、9生产的产品供所有奇数编号的消费者线程消费,只有所有奇数编号的消费者线程都消费后,该产品才能从缓冲区中撤销。 其中生产者线程2、4、6、8、10生产的产品所有偶数编号的消费者线程都可消费,任一偶数编号消费者线程消费该消息后,该产品都可从缓冲区中撤销。 其中11-20号生产者线程生产的产品仅供对应编号的消费者线程消费。 其他编号生产者线程生产的产品可由任意的消费者线程消费。 每个生产线程生产30个消息后结束运行。如果一个消费者线程没有对应的生产者线程在运行后,也结束运行。所有生产者都停止生产后,如果消费者线程已经

没有可供消费的产品,则也退出运行。 二.实验原理 2.1原理 生产者与消费者线程采用posix互斥锁机制进行互斥进入各自的代码段,只有采用互斥锁临界区代码段才可以不被打扰的执行;同步机制采用的是posix条件变量pthread_cond_wait和pthraed_cond_signal进行同步的。 线程间的通信采用的是共享内存机制。(注:所有的共享内存块是在进程里建立的,线程只需链接上各自的共享内存块即可,每一块共享内存的大小是100). 在这里共享内存设置成一个100的数组。 具体实施:(1)为1.3.5.7.9建立一个共享内存1号,1.3.5.7.9生产者线程生产的产品都放入这块共享内存缓冲区,所有奇数的消费者线程要消费的话,只需在消费者线程中链接上这块共享内存,就可以直接消费1.3.5.7.9生产者线程生产的产品。 (2)为2.4.6.8.10建立一块共享内存2号。2.4.6.8.10生产的产品都放入2号共享内存缓冲区,所有的偶数的消费者线程只要链接上2号缓冲区,就可以消费2.4.6.8.10生产的产品。当偶数消费者线程消费产品后,产品即可从缓冲区撤销,方法是在消费线程里将消费的产品在共享内存数组里置0。 (3)为11--20的每一对生产者消费者线程建立一块共享内存,编号11--20. 11--20号的消费者线程能链接各自的共享内存缓冲区或奇数或偶数共享内存缓冲区,即11--20号的生产者生产的产品只能被对应的消费者消费而11-20的奇数消费者可以消费缓冲区1的产品,偶数消费者可消费缓冲区2的产品。 (4)为21--30号的生产者消费者线程只建立一块共享内存21号,21--30号生产者生产的产品都放入21号缓冲区,所有的消费者线程只要链接上21号共享内存,就可以消费21--30号生产者生产的产品。 用于控制线程是否结束的方法是:设置一个全局变量t,在生产者线程里进行t++,在生产者线程里当t达到10时(注:为了很好的测试程序,本应该在生产者生产30个产品时菜结束线程,这里设置成了10),就break跳出while()循环,这样线程自然就终止。同样在消费者线程里,当t达到10时,这里不用t++,就跳出while()循环,消费者线程自然就终止。这样设计满足了,当生产者生产30个产品时就终止生产者线程,生产者线程终止消费者线程也得终止的要求。 生产者从文件so.txt读取数据进行生产,这个文件里的数据是一连串的字符从a--z的组合,没有空格或其他字符。文件内容的格式没有特殊要求。

湖南工业大学工程地质学考试重点!!!(老师亲自划的。。。。。)

1.地球的外部层圈分为大气圈、水圈和生物圈。 大气圈为地球的最外层,总质量为5.13*10 15t,约占地球总质量的百万分之一。 水圈是指由地球表层的海洋、湖泊、沼泽、河流、冰川及地下水等水体组成。 生物圈是指地球上有生物活动并可感受到生命活动影响的区域。 2.地壳自形成以来,一直是在不断地运动、变化和发展的,促使地壳的物质成分、构造和 地面形态发生运动、变化和发展的各种作用,称为地质作用。地质作用包括内动力地质作用和外动力地质作用。 地壳运动 内动力地质作用岩浆作用 变质作用 地质作用地震作用 风化作用 侵蚀作用 外动力地质作用搬运作用 沉积作用 成岩作用 风化作用是在温度变化、气体、水及生物等因素的综合影响下,促使组成地壳表层的岩石在原地发生破碎、分解的一种破坏作用。风化作用使岩石强度和稳定性大为降低并形成风化带。 3.绝对地质年代是指地层形成到现在的实际年数,是用距今多少年以前来表示,目前主要 是根据岩石中所含放射性元素的蜕变来确定。 相对地质年代是指地层形成的先后顺序和地层的相对新老关系,是由该岩石地层单位与相邻已知岩石地层单位的相对层位的关系来决定的。 4.河流洪水期淹没河床以外的谷底部分,称为河漫滩。 河流阶地是在地壳的构造运动与河流的侵蚀、堆积作用的综合作用下形成的。一般分为三种主要类型:1、侵蚀阶地;2、堆积阶地;3、基座阶地。 5.岩石是天然产出的由一种或多种矿物按一定规律组成的自然集合体,少数岩石也可包括 有生物遗骸。岩石构成地壳及上地幔的固态部分,是地质作用的产物。 矿物是地壳中的元素在各种地质作用下,有一种或几种元素结合而成天然单质或化合物,绝大多数矿物为化合物,如石英。 6.具有结晶格子构造的物质叫做结晶质。 矿物的物理性质主要有形状、颜色、条痕、光泽、透明度、硬度、解理、断口、密度等。 硬度指矿物抵抗外力刻划、研磨的能力,它是通过已知硬度的某种矿物或物体(如铁刀刃)对另一种未知硬度的矿物刻划来鉴别硬度的相对高低的。硬度对比的标准,从软到硬依次由十种矿物组成,称之为摩氏硬度。 矿物晶体在外力作用下沿着一定方向发生破裂并裂成光滑平面的性质称为解理。通常根据矿物晶体受力后出现解理的难易程度、解理面的大小及光滑程度、解理片的薄厚等,分为四级:1、极完全解理;2、完全解理;3、中等解理;4、不完全解理。 8.岩浆岩的结构是指岩石中矿物的结晶程度、颗粒大小、形状以及它们的相互结合关系。 9.由原先存在的岩石(火成岩、沉积岩或早期变质岩),在温度、压力、应力发生改变以及 物质组分加入或带出的情况下,发生矿物成分、结构构造改变而形成的岩石即为变质岩。 10.地壳在地质历史中,受地球内外动力地质作用的影响,不停地运动和演变。地壳运动的 结果,形成地壳表面各种不同的地质构造形态,因此又把地壳运动称为构造运动。基本类型有两种:升降运动、水平运动。

河北工业大学单片机期末考试选择题库(非计算机、电气类)

河北工业大学单片机期末考试试题库(非计算机、电气类) 单选 1.在微型计算机中,负数常用 C 表示。 A.原码 B.反码 C.补码 D.真值 2.将十进制数215转换成对应的二进制数是 A 。 A.11010111 B.11101011 C.10010111 D.10101101 3.将十进制数98转换成对应的二进制数是 A 。 A.1100010 B.11100010 C.10101010 D.1000110 3.将二进制数(1101001)2转换成对应的八进制数是 B 。 A.141 B.151 C.131 D. 121 4.十进制126数其对应的十六进制数可表示为D。 A.8F B.8E C.FE D.7E 5.二进制数110110110对应的十六进制数可表示为 B 。 A.1D3H B.1B6H C.DB0H D.666H 6.—3的补码是D。 A.10000011 B.11111100 C.11111110 D.11111101 7.在计算机中“A”是用 D 来表示。 A.BCD码 B.二—十进制 C.余三码 D.ASCII码8.将十六进制数(1863.5B)16转换成对应的二进制数是B。A.1100001100011.0101B B.1100001100011.01011011 C.1010001100111.01011011 D.100001111001.1000111 10.将十六进制数6EH转换成对应的十进制数是 C 。 A.100 B。90 C。110 D。120

9.已知[X]补=00000000,则真值X= B 。 A.+1 B.0 C.—1 D.以上都不对10.已知[X]补=01111110,则真值X= D 。 A.+1 B.—126 C.—1 D.+126 11.十六进制数(4F)16对应的十进制数是 C 。 A.78 B.59 C.79 D.87 12.单片机在调试过程中,通过查表将源程序转换成目标程序的过程叫A。 A.汇编B.编译C.自动汇编D.手工汇编 MCS—51单片机原理与结构 1.MCS—51单片机的CPU主要的组成部分为 A 。 A.运算器、控制器 B.加法器、寄存器 C.运算器、加法器 D.运算器、译码器 2.单片机能直接运行的程序叫 C 。 A.源程序 B。汇编程序 C。目标程序 D。编译程序 3.单片机中的程序计数器PC用来 C 。 A.存放指令 B.存放正在执行的指令地址 C.存放下一条指令地址D.存放上一条指令地址 4.单片机上电复位后,PC的内容和SP的内容为 B 。 A.0000H,00H B。0000H,07H C。0003H,07H D。0800H,08H 5.单片机8031的ALE引脚是 B 。 A. A.输出高电平 B。输出矩形脉冲,频率为fosc的1/6 B.C.输出低电平 D。输出矩形脉冲,频率为fosc的1/2 6.单片机8031的EA引脚A。

河北工业大学数据库实验报告

《数据库原理及应用》 实验报告 题目:SQL语言(视图、数据控制、空值和空集的处理)

1.4视图 一实验目的 熟悉SQL语言支持的有关视图的操作,能够熟练使用SQL语句来创建需要的视图,对视图进行查询和取消视图。 二实验内容 (1)定义常见的视图形式,包括: ·行列子集视图。 · WITH CHECK OPTION的视图。 ·基于多个基表的视图。 ·带表达式的视图。 ·分组视图。 (2)通过实验考察WITH CHECK OPTION 这一语句在视图定义后 产生的影响,包括对修改操作、删除操作、插入操作的影响。 (3)讨论视图的数据更新情况,对子行列视图进行数据更新。 (4)使用DROP语句删除一个视图,由该视图导出的其它视图定义仍 在数据词典中,但已经不能使用,必须显式删除。同样原因,删除基表时,由该基表导出的所有视图定义都必须显式删除。

三实验题目 (1)定义选课信息和课程名称的视图VIEWC create view VIEWc as select CHOICES.cid,https://www.doczj.com/doc/af18606148.html,ame,sid,tid,score from CHOICES,COURSES where CHOICES.cid=COURSES.cid (2)定义学生姓名与选课信息的视图VIEWS create view VIEWS as select STUDENTS.sname,CHOICES.cid,CHOICES.sid,CHOICES.tid,choices. score from CHOICES,STUDENTS where CHOICES.sid=STUDENTS.sid (3)定义年级低于1998的学生视图S1(SID,SNAME,GRADE) drop view s1 create view S1 as select STUDENTS.sid ,sname,grade from STUDENTS where grade>1998 (4)查询学生为”uxjof”的学生的选课信息 select*from VIEWS where sname='uxjof' (5)查询选修课程”UML”的学生的编号和成绩 select sid,score from VIEWC where cname='UML' (6)向视图S1插入记录(”60000001,Lily,2001”) insert into s1values('60000001','Lily',2001) (7)定义包括更新和插入约束的视图S1,尝试向视图插入记录 (“60000001,Lily,1997”),删除所有年级为1999的学生记录,讨论更新和插入带来的影响。 drop view s1 create view S1as select STUDENTS.sid,sname,grade from STUDENTS where grade>1998 with check option

操作系统生产者和消费者问题

生产者-消费者问题是一个经典的进程同步问题,已经属于化石级别的了。该问题最早由Dijkstra 提出,用以演示他提出的信号量机制。要求设计在同一个进程地址空间内执行的两个线程。生产者线程生产物品,然后将物品放置在一个空缓冲区中供消费者线程消费。消费者线程从缓冲区中获得物品,然后释放缓冲区。当生产者线程生产物品时,如果没有空缓冲区可用,那么生产者线程必须等待消费者线程释放出一个空缓冲区。当消费者线程消费物品时,如果没有满的缓冲区,那么消费者线程将被阻塞,直到新的物品被生产出来。 要求设计并实现一个进程,该进程拥有一个生产者线程和一个消费者线程,它们使用N个不同的缓冲区(N为一个自定义的确定的数值,例如N=32)。需要使用如下信号量: ?一个互斥信号量,用以阻止生产者线程和消费者线程同时操作缓冲区列表; ?一个信号量,当生产者线程生产出一个物品时可以用它向消费者线程发出信号; ?一个信号量,消费者线程释放出一个空缓冲区时可以用它向生产者线程发出信号; 看代码吧:

sem_t full_sem;/*同步信号量,当没产品时阻止消费者消费*/ pthread_mutex_t mutex;/*互斥信号量,一次只有一个线程访问缓冲*/ /* *output the buffer */ void print() { int i; for(i = 0; i < M; i++) printf("%d ", buff[i]); printf("\n"); } /* *producer */ void*producer() { for(;;) { sleep(1); P(empty_sem); pthread_mutex_lock(&mutex); in = in % M; printf("(+)produce a product. buffer:");

中南大学城市规划设计课程设计

第5 章地铁站规划 5.1 规划的内容及目的 5.1.1规划的内容 未来10年,长沙将构建“一城两片多点”。“一城”指长沙中心城区,服务长沙市域和区域的主要地区,是长沙市的政治、经济、文化中心,在规划期内应以发展现代服务业和提升城市综合品质为主要目的,发展科技含量和附加值较高的制造业和生产服务业。“两片”指在长沙中心城区的辐射带动作用下,以开发区为主要拓展形式,以县城和重点城镇为载体,形成宁乡城区(包括金州开发区)和浏阳工业新城两大城镇片区。“多点”指重点建设的铜官、丁字、莲花等乡镇。 中心城区根据“一轴两带、一主八片”规划,长沙中心城区将采取廊道式空间增长模式,以构建“一轴两带、一主八片”的城市空间结构为方向。“一轴”为湘江服务功能轴——以湘江为主要轴线,沿湘江串联主城区与金霞组团、高星组团、岳麓组团、暮云组团、坪浦组团等主要城市组团,集聚长沙高端服务业。“两带”分别指北部发展带和南部发展带。北部发展带是目前长沙空间拓展和产业发展的主要支撑,承载长沙主中心和未来的雷锋湖副中心两大城市中心,同时连接高新区和经开区两个长沙市最主要的产业园区以及规划的临空产业基地,辐射望城经济技术开发区和金霞经济开发区,规划期内继续强化这一地带的产业集聚和设施供给。未来长沙还将积极培育南部发展廊道的形成,规划期内主要向西拓展,建设坪浦组团,承载教育、科研等功能,同时逐步启动东部黄榔组团的建设,依托高铁站、空港资源,承载面向长株潭区域的商务办公、总部经济等产业。“八片”是指在规划期内加快长沙主城区的功能提升和人口疏解,重点建设岳麓组团、星马组团、高星组团、空港组团、坪浦组团和金霞组团,优化提升南部暮云组团,逐步启动黄榔组团的建设。 图5-1 都市空间结构规划图

湖南冶金职业技术学院 湖南工业大学

湖南冶金职业技术学院湖南工业大学 湖南工业大学。 湖南工业大学位于湖南省株洲市。 入选服务国家特殊需求博士人才培养项目。 是中国包装联合会包装教育委员会主任单位。 学校的办学历史最早可追溯到1958年创办的株洲师范学校;1979年株洲基础大学创办。 1985年更名为株州大学。 1989年更名为株洲工学院;2001年。 2004年。 湖南城市建设学校。 湖南省财会学校先后并入株洲工学院;2006年2月。 株洲工学院。 株洲师范高等专科学校。 湖南冶金职业技术学院合并。 升格为湖南工业大学。 截至2016年9月。 学校共有2个校区。 占地面积3388亩;共有专任教师1874人。 全日制学生30728人;设有22 个教学院和1个独立学院。 68个本科专业。

拥有1个博士后科研流动站。 1个一级学科博士点。 12个一级学科硕士学位授权点。 涵盖56个二级学科硕士学位授权点。 14个专业学位硕士点。 中文名,湖南工业大学。 英文名,Hunan University of Technology。 简称,湖南工大·HUT。 创办时间,1979年。 类别,公立大学。 学校类型,综合。 属性,服务国家特殊需求博士人才培养项目。所属地区,中国·湖南·株洲。 现任校长,谭益民。 知名校友,周伯华。 刘镇武。 张永双。 洪涛。 李晟。 卢正雨等。 主管部门,湖南省人民政府。

硕士点,56。 博士点,1。 博士后流动站,1。 校训,厚德博学。 和而不同。 校歌,《湖南工业大学校歌》。 主要院系,包装与材料工程学院。 包装设计艺术学院。 电气与信息工程学院。 机械工程学院。 土木工程学院等。 学校地址,湖南省株洲市天元区泰山路88号。学校代码,11535。 校庆日,9月28日。 历史沿革。 1979年4月。 株洲基础大学创建。 1985年3月。 株洲基础大学更名为株洲大学。 1986年9月。 经国家教委批准。

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