java08第8章数据流(2)
- 格式:ppt
- 大小:137.00 KB
- 文档页数:19
1.软件测试(第8 章) 2.静态测试(第8 章) 3.动态测试(第8 章) 4.黑盒测试(第8 章) 5.白盒测试(第8 章) 6.语句覆盖(第6 章) 7.判定覆盖(第6 章) 8.条件覆盖(第6 章) 9.判定/条件覆盖(第6 章) 10.条件组合覆盖(第6 章) 11.路径覆盖(第6 章) 12.测试用例(第8 章) 13.驱动模块(第6 章) 14.桩模块(第6 章) 15.单元测试(第8 章) 16.集成测试(第8 章) 17.确认测试(第8 章) 18.渐增式测试(第8 章) 19.非渐增式测试(第8 章) 20.调试(第9 章) 21.人的因素的含义(第11 章) 22.基线(第12 章) 23.软件配置管理(第12 章24.软件配置项(第12 章) 25. 软件概要设计(第5 章) 26. 模块(第5 章) 27. 模块化(第5 章) 28. 抽象(第5 章) 29. 信息隐蔽(第5 章) 30. 模块独立性(第5 章) 31. 耦合性(第5 章) 32. 无直接耦合(第5 章) 33. 数据耦合(第5 章) 34. 标记耦合(第5 章) 35. 控制耦合(第5 章) 36. 公共耦合(第5 章) 37. 内容耦合(第5 章) 38. 内聚性(第5 章) 39. 偶然内聚(第5 章) 40. 逻辑内聚(第5 章) 41. 时间内聚(第5 章) 42. 通信内聚(第5 章) 43. 顺序内聚(第5 章) 44. 功能内聚(第5 章) 45. 软件结构图(第5 章) 46. 结构化设计(第5 章) 47. 变换流(第6 章) 48. 事务流(第6 章) 49. JSP (第6 章) 50. JSD (第6 章)答案:1. 软件测试指为了发现软件中的错误而执行软件的过程。
它的目标是尽可能多地发现软件中存在的错误,将测试结果作为纠错的依据。
2. 静态测试指被测试的程序不在机器上运行,而是采用人工检测和计算机辅助静态分析的手段对程序进行检测。
数据库系统概论复习资料:第一章:二、填空题1. 数据管理技术经历了人工管理、文件系统和数据库系统三个阶段。
2. 数据库是长期存储在计算机内、有组织的、可共享的数据集合。
3.DBMS是指它是位于用户和③之间的一层管理软件。
4. 数据库管理系统的主要功能有数据定义功能、数据操纵功能、数据库的运行管理和数据库的建立以与维护等4个方面。
5.数据独立性又可分为逻辑数据独立性和物理数据独立性。
6.6. 当数据的物理存储改变了,应用程序不变,而由DBMS处理这种改变,这是指数据的物理独立性。
7. 数据模型是由数据结构、数据操作和完整性约束三部分组成的。
8. 数据结构是对数据系统的静态特性的描述,数据操作是对数据库系统的动态特性的描述。
9. 数据库体系结构按照模式、外模式和内模式三级结构进行组织。
10. 实体之间的联系可抽象为三类,它们是 1∶1 、 1∶m 和 m∶n 。
11.数据冗余可能导致的问题有浪费存储空间与修改麻烦和潜在的数据不一致性。
第2章关系数据库1、一个关系模式的定义格式为关系名。
2、.一个关系模式的定义主要包括关系名、属性名、属性类型、属性长度和关键字。
3、.关系代数运算中,传统的集合运算有笛卡尔积、并、交和差。
4、关系代数运算中,基本的运算是并、差、笛卡尔积、投影和选择。
5、5、关系代数运算中,专门的关系运算有选择、投影和连接。
6、关系数据库中基于数学上两类运算是关系代数和关系演算。
7、.已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主关键字是系编号,系关系的外关键字无②,学生关系的主关键字是学号,外关键字系编号第3章关系数据库标准语言SQL1、SQL是结构化查询语言。
2、视图是一个虚表,它是从一个或几个基本表中导出的表。
在数据库中,只存放视图的定义,不存放视图的视图对应的数据。
3、设有如下关系表R:R(No,NAME,SEX,AGE,CLASS)主关键字是NO其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。
第8章Java网络编程北京邮电大学宽带网中心焦利1第8章网络编程•8..1 Java与internet•8.2 使用URL•8.3 访问cgi•8.4 URL连接•8.5 Socket•8.6 数据报•8.7 小结28.1 Java与网络•Java语言取得成功的领域之一就是网络•(其他语言)数页代码---->(Java)一条语句•TCP/IP(传输控制协议/网间协议)是internet的主要协议,定义了计算机和外设进行通信所使用的规则(应用层,传输层,网络层,链路层).•大多数基于internet的应用程序被看作TCP/IP协议的上一层. 如: ftp, http, smtp, pop3, telnet, nntp等•IP地址:TCP/IP网络中的每台计算机都有唯一的地址--IP地址.•在Java中,有一个用来存储internet地址的类叫InetAddress.38.1 Java与网络•例:获取本机的IP地址import .*;public class getLocalHostTest{ public static void main(){ InetAddress myIP=null;try {myIP=InetAddress.getLocalHost();}catch{UnknowHostException e){}System.out.println(myIP);}}创建inetAddress类不用构造函数(不用new)48.1 Java与网络下面的例子演示java如何根据域名自动到DNS 上查找IP地址(与DNS服务器的连接减至一行) import .*;public class getIP{ public static void main(String args[]){ InetAddress bupt=null;try{ bupt=InetAddress.getByName(“”);}catch(UnknowHostException e) {}System.out.println(bupt); }}58.1 Java与网络•Java提供的网络功能有三大类: URL, Socket, Datagram.•URL是三大功能中最高级的一种,通过URL Java 程序可以直接送出或读入网络上的数据.•Socket是传统网络程序最常用的方式,可以想象为两个不同的程序通过网络的通信信道.•Datagram是更低级的网络传输方式,它把数据的目的记录在数据包中,然后直接放在网络上.69public boolean action(Event evt, Object arg){ try{String line;String str=textfield.getText();url=new URL(str);data=new DataInputStream(url.openStream ());while((line=data.readLine ())!=null){textarea.appendText(line); }data.close();}catch(MalformedURLException me){System.out.println("Error URL");}catch(IOException ie){System.out.println("Error IO");}return true;}8.3 访问cgi•cgi(公共网关)程序可以用任何一种变成语言来写.•cgi将web与外部程序连接起来(数据库查询等)•cgi程序要放在指定的目录下cgi-bin目录.•cgi通常以GET或POST接收数据,128.3 访问cgi•从小应用中运行CGI程序(GET)Socket runcgi=newSocket(“”,80);OutputStreamos=runcgi.getOutputStream();PrintStream ps=new PringtStream(os);ps.println(“GET/cgi-bin/testcgi?arg1=val1& args2=val2&arg3=val3”);•http://<机器名>/<cgi程序路径>?<查询串>138.3 访问cgi•get方法把数据作为命令行中的参数传递给此cgi(适用于少量参数的情况)•Java cgi程序通过main方法的串参数接受命令行.•C cgi程序通过访问环境变量中的查询串QUERY_STRING,来获得查询串中的信息.•例如在C程序中: char *str;•str=getevn(QUERY_STRING);148.3 访问cgi•从小程序中运行CGI程序(post)•post方法通过标准输出向cgi传送参数(适合参数较多的情况)•用post方法要有数据输出流•Socket runcgi=new Socket(“”,80);•建立socket连接•DataOutputStream ds=runcgi.getOutputStream();•建立输入流•ds.println(“POST/cgi-bin/guestbook.pl”);•运行cgi程序168.3 访问cgi•通知发送的数据类型•ds.println(“Content-type:plain/text”);•通知发送的数据长度•String data=“Hello world”•ds.println(“Content-length”+data.length+”\n”);•发送数据•ds.println(data);178.3 访问cgi•cgi接收post方法送来的数据,就像从标准输入读数据一样.•getchar();gets();(C语言的情况)(要建立数据流)•cgi返回数据时要指明数据类型等信息:•printf(“Content-type:text/plain\n\n”);•或printf(“Content-type:text/html\n\n”);•或printf(“Content-type:image/gif\n\n”);•cgi规定服务器与外部程序交换信息的协议.188.4 URL连接•URL双向通信(URLConection)•URLConnection是一个一http为中心的类1. 建立连接URL url=new URL(“/”);URLConnection con=url.openConnection(); 2. 向服务器端送数据PrintStream outStream=newPrintStream(con.getOutputStream());outStream.println(string_data);208.4 URL连接•URLConnection同时支持get和post两种机制一般的格式.•缺省情况下位post method方式•URL和URLConnection的区别在于前者代表一个资源的位置,后者代表一种连接•下面的例子中Java程序访问cgi程序,并传给它10个数据,cgi程序胡接收后,排序,并传送回来.•连接的建立、数据流的建立、java如何发数据、如何接收数据、cgi程序如何发送和接收22238.4 URL 连接import java.io.*; import .*;public class test_cgi{public static void main(String[] args) throws Exception { URL url = newURL ("/~wangqb/cgi-bin/test.cgi"); URLConnection connection = url.openConnection(); connection.setDoOutput(true);PrintStream out = newPrintStream(connection.getOutputStream());out.println("0123456789");out.close();8.4 URL连接DataInputStream in = new DataInputStream(connection.getInputStre am());String inputLine;while ((inputLine= in.readLine()) != null) System.out.println(inputLine);System.in .read ();in.close();24258.4 URL 连接#include "stdio.h"main(){ int array[10]; int i,j,k;printf("Content-type:text/plain \n\n ");for(i=0;i<=9;i++)array[i]=getchar();//read data from InputStreamfor(i=0;i<=8;i++){ for(j=i;j<=9;j++){ if(array[i]<array[j]){ k=array[j]; array[j]=array[i]; array[i]=k; }}}printf("\nOutput number!\n");for(i=0;i<=9;i++){ printf("%c",array[i]); } //write data to OutputStream }8.5 Socket•在服务器端通过指定一个用来等待的连接的端口号创建一个ServerSocket实例.•在客户端通过规定一个主机和端口号创建一个socket实例,连到服务器上.•ServerSocket类的accept方法使服务器处于阻塞状态,等待用户请求•Socket类和ServerSocket是基于TCP协议的,TCP协议提供64个端口,256以内位保留端口.288.5 Socket•在本地机器上测试网络程序用回送地址Socket socket=newSocket(“127.0.0.1”,2525);•如果网络的一端已经关闭,另一端读到null.•建立socket连接后,还应该建立输入输出数据流.298.5 Socket•下面的例子演示一个简单的服务器与客户的交互,即服务器等待,客户访问,相互通一次信息.31348.5 Socketps=new PrintStream(clientSocket.getOutputStream());dis=newDataInputStream(clientSocket.getInputStream());创建服务器(端口号)定义数据成员服务器等待网络连接建立socket 流向客户发出登录要求ps.println("login:"); ps.flush();358.5 Socketps.println("login sucessful"); ps.flush();System.out.println(username+" has logged off");}读客户端信息创建服务器(端口号)定义数据成员服务器等待网络连接建立socket 流向用户发出登录要求通知客户连接完毕if ((username=dis.readLine())==null ){System.out.println("readLine returned null");System.exit(1); }System.out.println("Username:"+username);37. 8.5 Socket •.System.out.println(input.readLine());创建Socket 实例定义数据成员建立socket 流读socket 流(看到提示)System.in.read(bArray);String s=new String(bArray,0);output.println(s);从键盘上读送用户名送给服务器端关闭流socket.close();input.close();output.close();System.out.println("Done");System.out.println(input.readLine());System.out.print("Logging off...");读服务器反馈438.5 Socket public static void main(String args[]){ServerSocket serverSocket=null;try{serverSocket=new ServerSocket(1111);}catch(Exception e){System.out.println(”Error”+e);System.exit(1);}while(true){Socket clientSocket=null;System.out.println("waiting for users...");try { clientSocket=serverSocket.accept();}catch(IOException e){System.out.println("accept failed:"+e);}new serverThread(clientSocket ).start(); }}8.6 Datagram•TCP提供高可靠性服务,适用于一次要传输交换大量报文的情况,信道上传递的包不需要源地址和目的地址•UDP提供高效率服务,适用于依次传输交换少量报文的情形(如数据库查询),每个数据包要包含目的地址和端口号.•数据报文的使用以包为中心:打包,拆包. •包支持两种不同的在网络上送数据的方法:一般套接字和数据报文套接字.50。
第一阶段:J2SE基础数据结构正则表达式反射机制第零部分:60分钟零基础体验项目开发第一部分:J2se学习视频内容包括:尚学堂科技_马士兵_JA V A视频教程_JDK5.0_下载-安装-配置尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_第01章_JA V A简介_源代码_及重要说明尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_第02章_递归补充尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_第02章_基础语法尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_第03章_面向对象尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_第04章_异常处理尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_第05章_数组尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_第06章_常用类尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_第07章_容器尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_第08章_IO尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_第09章_线程尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_第10章_网络尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_第11章_GUI尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_专题_日期处理尚学堂科技_马士兵_JA V A视频教程_J2SE_专题_正则表达式尚学堂科技_马士兵_JA V A视频教程_J2SE_专题_递归尚学堂科技_马士兵_JA V A视频教程_J2SE_专题_CLASSPA TH第二部分:j2se练习项目视频内容包括:尚学堂科技_马士兵_在线聊天系统雏形视频教程_java_eclipse尚学堂科技_马士兵_坦克大战视频教程_java_eclipse尚学堂科技_马士兵_坦克大战图片版尚学堂科技_马士兵_JA V A_坦克大战网络版视频教程尚学堂科技_马士兵_snake_贪吃蛇内部视频补充知识:设计模式(一部分) ,Java Annotation,Java 反射,专题_日期处理,专题_正则表达式,另外建议补充数据结构的知识。