广东海洋大学(java实验9)

广东海洋大学(java实验9)
广东海洋大学(java实验9)

实验九简单记事本编辑设计

一、实验目的:

熟悉Swing组件及相关方法:掌握常用Swing组件的菜单的使用方法、组件的事件监听方法以及主要布局管理器的使用。

本实验需4学时

二、实验内容:

编写如下图的一个记事本,并可实现图中列出的功能。

截图:

代码:

package notetest;

import java.awt.CheckboxMenuItem; import java.awt.Color;

import java.awt.FileDialog;

import java.awt.Menu;

import java.awt.MenuBar;

import java.awt.MenuItem;

import java.awt.MenuShortcut;

import java.awt.TextArea;

import java.awt.Toolkit;

import java.awt.Window;

import java.awt.datatransfer.Clipboard; import java.awt.datatransfer.DataFlavor;

import java.awt.datatransfer.StringSelection;

import java.awt.datatransfer.Transferable;

import java.awt.datatransfer.UnsupportedFlavorException;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.KeyEvent;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileNotFoundException;

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;

import java.util.logging.Level;

import java.util.logging.Logger;

import javax.swing.JButton;

import javax.swing.JDialog;

import javax.swing.JFileChooser;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

import javax.swing.JTextField;

public class notebook {

// 记事本的具体实现类

private static final long serialVersionUID = 1L; //序列化时保持版本的兼容性

private TextArea content;

private String filePath = "";//先让路径为空

Color color=Color.red;

Toolkit toolKit = Toolkit.getDefaultToolkit(); //获取默认工具包。

Clipboard clipboard = toolKit.getSystemClipboard();//获取系统Clipboard 的一个实例,作为本机平台提供的剪贴板工具的接口。

public notebook(){

//创建一个JFrame对象;并设置相关属性

final JFrame jf = new JFrame("记事本");//设置窗口

jf.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);

jf.setBounds(100,100,500,500);

jf.setResizable(true); //设置此窗体是否可由用户调整大小

jf.setVisible(true);

//创建菜单栏

MenuBar menu = new MenuBar();

jf.setMenuBar(menu);//将此窗体的菜单栏设置为指定的菜单栏。

//创建并添加文本区,具有指定的文本,以及指定的行数、列数和滚动条可见性

content = new TextArea("",50,50,TextArea.SCROLLBARS_VERTICAL_ONLY);//只创建并显示垂直滚动条

jf.add(content); //添加文本区

content.setVisible(true);

content.requestFocusInWindow();

//菜单栏添加内容

Menu filemenu =new Menu("文件");

Menu editmenu =new Menu("编辑");

Menu formatmenu = new Menu("格式");

Menu aboutmenu = new Menu("关于");

menu.add(filemenu);

menu.add(editmenu);

menu.add(formatmenu);

menu.add(aboutmenu);

//创建文件菜单上的各个菜单项并添加到菜单上

MenuItem newitem = new MenuItem("新建");

newitem.setShortcut(new MenuShortcut(KeyEvent.VK_N,false)); // 设置快捷键

filemenu.add(newitem);

MenuItem openitem = new MenuItem("打开");

openitem.setShortcut(new MenuShortcut(KeyEvent.VK_O,false));

filemenu.add(openitem);

MenuItem saveitem = new MenuItem("保存");

saveitem.setShortcut(new MenuShortcut(KeyEvent.VK_S,false));

filemenu.add(saveitem);

filemenu.addSeparator(); //将一个分隔线或连字符添加到菜单的当前位置。

MenuItem exititem = new MenuItem("退出");

exititem.setShortcut(new MenuShortcut(KeyEvent.VK_X,false));

filemenu.add(exititem);

//添加监听器来实现文件菜单上的各个菜单项的功能

//新建菜单项的功能实现

newitem.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {

String con = content.getText();

if(!con.equals("")){//文本域里文本不为空

int result = JOptionPane.showConfirmDialog(

null, ("是否要保存?"),("保存文件

"),JOptionPane.YES_NO_CANCEL_OPTION);

if(result == JOptionPane.NO_OPTION){//不保存

content.setText("");

}

else if(result == JOptionPane.CANCEL_OPTION){//取消新建

}

else if(result == JOptionPane.YES_OPTION)//选择保存

{

JFileChooser jfc = new JFileChooser();//用于选择保存路径的文件名

int bcf = jfc.showSaveDialog(jf); // 弹出一个"Save File" 文件选择器对话框。

if(bcf == JFileChooser.APPROVE_OPTION){

try {

//保存文件

BufferedWriter bfw = new BufferedWriter(

new FileWriter(new File(jfc.getSelectedFile().getAbsolutePath()+".txt")));

filePath = jfc.getSelectedFile().getAbsolutePath()+".txt";//获取文件保存的路径

bfw.write(con);//向文件写出数据

bfw.flush();

bfw.close();//关闭输出流

} catch (IOException ex) {

Logger.getLogger(notebook.class.getName()).log(Level.SEVERE, null, ex);

}

new notebook();//新建文本文件

}

}

}

}

});

//打开菜单项的功能实现

openitem.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {

FileDialog dialog = new FileDialog(jf,"打开",FileDialog.LOAD);//创建一个具有指定标题的文件对话框窗口,用于加载或保存文件。

dialog.setVisible(true);

filePath = dialog.getDirectory()+ dialog.getFile();// 获取此文件对话框的目录和

选定文件

//System.out.println(filePath);

if(dialog.getDirectory()!=null&&dialog.getFile()!=null){

File file = new File(filePath);

jf.setTitle(dialog.getFile()+"-记事本");

StringBuilder sb = new StringBuilder();

try{

BufferedReader br = new BufferedReader (new FileReader(file));

String str = null;

while ((str = br.readLine()) != null){

sb.append(str).append("\n");

}

content.setText(sb.toString()); //变成字符串

br.close();

}

catch(FileNotFoundException e1){

e1.printStackTrace();

}

catch(IOException e1){

e1.printStackTrace();

}

}

}

});

//保存菜单项的功能实现

saveitem.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {

if(filePath.equals("")){//没有路径时

JFileChooser jfc = new JFileChooser();//用于选择保存路径的文件名

int bcf = jfc.showSaveDialog(jf);//弹出保存窗口

if(bcf == JFileChooser.APPROVE_OPTION){

try {

//保存文件

BufferedWriter bfw = new BufferedWriter(

new FileWriter(new File(jfc.getSelectedFile().getAbsolutePath()+".txt")));

filePath =

jfc.getSelectedFile().getAbsolutePath();

bfw.write(content.getText());//向文件写出数据

bfw.flush();

bfw.close();//关闭输出流

} catch (IOException ex) {

Logger.getLogger(notebook.class.getName()).log(Level.SEVERE, null, ex);

}

}

}

else{//路径不为空时,保存在原来的路径下

try {

//保存文件

BufferedWriter bfw = new BufferedWriter(

new FileWriter(

new File(filePath)));

bfw.write(content.getText());//向文件写出数据

bfw.flush();

bfw.close();//关闭输出流

} catch (IOException ex) {

Logger.getLogger(notebook.class.getName()).log(Level.SEVERE, null, ex);

}

}

}

});

// 退出菜单项的功能实现

exititem.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {

Object[] options = { "确定", "取消" };

int option = JOptionPane.showOptionDialog(null, "您确定要退出吗?",

"退出提示",JOptionPane.OK_CANCEL_OPTION,JOptionPane.WARNING_MESSAGE,

null,options, options[0]);

if(option == JOptionPane.OK_OPTION){

System.exit(0);

}

}

});

//创建编辑菜单上的各个菜单项并添加到菜单上

MenuItem cutitem = new MenuItem("剪切");

cutitem.setShortcut(new MenuShortcut(KeyEvent.VK_X,false));

editmenu.add(cutitem);

MenuItem copyitem = new MenuItem("复制");

copyitem.setShortcut(new MenuShortcut(KeyEvent.VK_C,false));

editmenu.add(copyitem);

MenuItem pasteitem = new MenuItem("粘贴");

pasteitem.setShortcut(new MenuShortcut(KeyEvent.VK_V,false));

editmenu.add(pasteitem);

MenuItem finditem = new MenuItem("查找");

finditem.setShortcut(new MenuShortcut(KeyEvent.VK_F,false));

editmenu.add(finditem);

MenuItem replaceitem = new MenuItem("替换");

replaceitem.setShortcut(new MenuShortcut(KeyEvent.VK_H,false));

editmenu.add(replaceitem);

editmenu.addSeparator();

//复选菜单项

MenuItem allitem = new MenuItem("全选");

allitem.setShortcut(new MenuShortcut(KeyEvent.VK_A,false));

editmenu.add(allitem);

//添加监听器来实现编辑菜单上的各个菜单项的功能

//剪切菜单项的功能实现

cutitem.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {

String text = content.getSelectedText();//返回此文本组件所表示文本的选定文本

StringSelection selection = new StringSelection(text);

clipboard.setContents(selection, null);//将剪贴板的当前内容设置到指定的对象

if(text.length() == 0){

return;

}

else{

content.replaceRange("", content.getSelectionStart(),content.getSelectionEnd());

}//用指定替换文本替换指定开始位置与结束位置之间的文本

}

});

//复制菜单项的功能实现

copyitem.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {

String text = content.getSelectedText();

StringSelection selection = new StringSelection(text);

clipboard.setContents(selection, null);

}

});

//粘贴菜单项的功能实现

pasteitem.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {

Transferable contents = clipboard.getContents(this);

String str =null;

try {

str = (String) contents.getTransferData(DataFlavor.stringFlavor);

} catch (UnsupportedFlavorException e1) {

e1.printStackTrace();

} catch (IOException e1) {

e1.printStackTrace();

}

if (str == null)

return;

try {

content.replaceRange(str,content.getSelectionStart(),content.getSelectionEnd());

}

catch (Exception e1) {

e1.printStackTrace();

}

}

});

//查找菜单项的功能实现

finditem.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {

final JDialog dialog = new JDialog(jf,"查找字符串...",true);

dialog.setBounds(560,250,310,130);

JLabel find = new JLabel("请输入字符串:");

final JTextField findtext = new JTextField(1);

JButton jbu = new JButton("查找");

dialog.setLayout(null);

find.setBounds(10,30,90,20);

findtext.setBounds(100,30,90,20);

jbu.setBounds(200,30,80,20);

dialog.add(find);

dialog.add(findtext);

dialog.add(jbu);

jbu.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {

String text = content.getText();

String str = findtext.getText();

int end = text.length();

int len = str.length();

int start = content.getSelectionEnd();

if(start == end){

start = 0;

}

for(;start<=end-len;start++){

if(text.substring(start,start+len).equals(str)){

content.setSelectionStart(start);

content.setSelectionEnd(start+len);

return;

}

}

//若找不到待查字符串,则将光标置于末尾

content.setSelectionStart(end);

content.setSelectionEnd(end);

}

});

dialog.addWindowListener(new WindowAdapter(){

public void windowClosing(WindowEvent e){

dialog.dispose();

}

});

dialog.setResizable(false);

dialog.setVisible(true);

}

});

//替换菜单项的功能实现

replaceitem.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {

final JDialog dialog = new JDialog(jf,"字符串替换...",true);

dialog.setBounds(560,250,310,180);

final JLabel tihuan = new JLabel("请输入要替换的字符串:");

JLabel mubiao = new JLabel("请输入替换后的字符串:");

JTextField jtf1 = new JTextField(10);

JTextField jtf2 = new JTextField(10);

JButton jb = new JButton("替换");

dialog.setLayout(null);

tihuan.setBounds(10,30,150,20);

mubiao.setBounds(10,70,150,20);

jtf1.setBounds(160,30,110,20);

jtf2.setBounds(160,70,110,20);

jb.setBounds(100,110,80,20);

dialog.add(tihuan);

dialog.add(mubiao);

dialog.add(jtf1);

dialog.add(jtf2);

dialog.add(jb);

final String text = content.getText();

final String str1 = tihuan.getText();

final String str2 = mubiao.getText();

jb.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {

if(content.getSelectedText().equals(tihuan.getText())){

content.replaceRange(str2,content.getSelectionStart(),content.getSelectionEnd());

}

else {

int end=text.length();

int len=str1.length();

int start=content.getSelectionEnd();

if(start==end) start=0;

for(;start<=end-len;start++){

if(text.substring(start,start+len).equals(str1)){

content.setSelectionStart(start);

content.setSelectionEnd(start+len);

return;

}

}

//若找不到待查字符串,则将光标置于末尾

content.setSelectionStart(end);

content.setSelectionEnd(end);

}

}

});

dialog.setResizable(false);

dialog.setVisible(true);

}

});

//全选菜单项的功能实现

allitem.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {

content.selectAll();

}

});

//时间菜单项的功能实现

//创建格式菜单上的各个菜单项并添加到菜单上

CheckboxMenuItem lineturnitem = new CheckboxMenuItem("自动换行(W)");

formatmenu.add(lineturnitem);

formatmenu.addSeparator();

MenuItem worditem = new MenuItem("字体(F)");

formatmenu.add(worditem);

worditem.setEnabled(true);

formatmenu.addSeparator();

//添加监听器来实现格式菜单上的各个菜单项的功能

//自动换行菜单项的功能实现

//字体菜单项的功能实现

MenuItem aboutboxitem = new MenuItem("关于记事本(A)");

aboutmenu.add(aboutboxitem);

//aboutmenu.addSeparator();

//添加监听器来实现帮助菜单上的各个菜单项的功能

//关于记事本菜单项的功能实现

aboutboxitem.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

JOptionPane.showMessageDialog(jf,"版本 6.0","版本信息", https://www.360docs.net/doc/7615977449.html,RMATION_MESSAGE);

}//调出对话框,它显示使用由messageType 参数确定的默认图标的message

});

//关闭程序事件

jf.addWindowListener(new WindowAdapter(){

//程序关闭时的方法

public void windowClosing(WindowEvent e){

int option = JOptionPane.showConfirmDialog(null, "您确定关闭吗?",

"关闭提示",JOptionPane.OK_CANCEL_OPTION,JOptionPane.WARNING_MESSAGE);

if(option == JOptionPane.OK_OPTION){

((Window) e.getComponent()).dispose();

System.exit(0);

}

}

});

}

public static void main(String[] args){

new notebook();

}

public static long getSerialversionuid() {

return serialVersionUID;

}

}

广东海洋大学大学物理试卷

一、判断对错题(每小题1分,共6分) 1)当刚体所受合外力为零时,一定处于平衡状态. 2)处于静电平衡状态下的实心导体,内部电场强度处处为零. 3)电场一定是保守场. 4)磁感线一定是闭合曲线. 5)回路中通过的电流越强,产生的自感电动势越大. 6)狭义相对论不适用于低速运动的物体. 二、填空题(每小题2分,共20分) 1)一质量为m 的物体,原来以速率v 向北运动,它突然受到外力打击,变为向西运动,速率仍为v ,则外力冲量的大小为( ). 2)人造卫星在万有引力作用下,以地球中心为焦点做椭圆运动.相对于地心而言,卫星的( )守恒.(选填动量或角动量) 3)要想用小电容组合成大电容,应将电容器( ).(选填串联或并联) 4)电容器两极板间的电势差增大一倍时,电场能增大到原来的( )倍. 5)将一带正电荷的导体球A 移近另一个不带电的导体球B ,则电势较高的球是( ).(选填A 或B ) 6)位移电流密度的实质是变化的( ).(选填电场或磁场) 7)一半径为R 的平面圆形导体线圈通有电流I ,放在均匀磁场B 中,所受到的 最大磁力矩是( ). 8)根据狭义相对论的基本原理,得到惯性系之间的坐标变换,称为( ).(选填伽里略变换或洛仑兹变换) 9)当粒子的动能等于它的静止能量时,它的运动速度为( ).(光速为c ) 10)在xOy 平面内有一运动的质点,其运动方程为r =10cos5t i +10sin5t j (SI ),则t 时刻其切向加速度的大小为( ). 三、单选题(每小题3分,共24分) 1)一物体作圆周运动,则( ) A 、加速度方向必定指向圆心; B 、切向加速度必定为零; C 、法向加速度必等于零; D 、加速度必不为零。 2)一力学系统由两个质点组成,它们之间只有引力作用, 若两质点所受外力的矢量和为零,则此系统( ) A 、动量、机械能以及对一轴的角动量守恒; B 、动量、机械能守恒,但角动量是否守恒不能确定; C 、动量守恒、但机械能和角动量是否守恒不能确定; D 、动量和角动量守恒、但机械能是否守恒不能确定。

2020年广东海洋大学软件工程试题

2016年广东海洋大学软件工程试题题型: 1选择题(25*2=50分) 2填空题(10*2=20分) 3问答题(3题30分) 一、选择题(25*2=50分) 具体考点如下,不分顺序(其中有一些是所选答案) 1细化阶段 2,3用例(图)相关2题 4确认测试 5系统测试 6包 7泛化关系(身份验证) 8边界值分析法 9螺旋模型 10软件需求说明书 11基本路径测试,覆盖 12构件 13逆向工程,再工程 14瀑布模型,原型建造等四种模型那些(语音识别) 15黑板模型,分层模型 16类图(“人”包括哪些,答案是公共部分那些,类似于java的类) 17依赖关系 18安全性(报警)

19测试人员有多少个(这是题目,请找相应知识点复习) 20传统流程图和活动图的根本区别是什么 21系统软件和外部环境交互的类 22元素组织成组 23泳道(活动图) 24概要设计说明书/项目开发计划(下面哪个文档说明“如何做”) 25预防性维护 二、填空题 三、问答题 注:填空题和问答题90%在下面这里出,背熟就好(红色为考到内容)。 广东海洋大学软件工程复习重点 1.1 什么是软件工程?构成软件工程的主要要素是什么?影响软件工程技术进步的动力是什么? ①将系统的、规范的、可量化的方法应用于软件开发、运行、维护的过程 ②包括①中的方法的研究 五要素:人、过程、项目、方法和工具、软件制品 硬件能力、软件技术、社会需求和科学技术水平 1.2 阐述软件的正确性、可用性、可靠性、有效性、安全性、可维护性、可移植性和可复用性的概念,并指明这些概念的重要性。 正确性,软件满足需求规约和用户目标的程度 可用性,学习和使用软件的难易程度,包括操作软件、为软件输入数据、解释软件 输出结果等。 可靠性软件完成预期功能,成功运行的概率 有效性软件系统利用计算机的时间资源和空间资源完成系统功能的能力 1.10 阐述通用软件开发过程的五项活动,分析通用软件开发过程的优点。 通用软件过程模型用“沟通、策划、建模、构建、部署” 5项活动构建软件过程模型。在软件项目管理等普适性活动的支持下进行软件开发,增强了软件的开发能力、突出了软件工程特色,具有较大的灵活性和适应性。 2.4 研究图2.1(课本60,61页)所示的面对对象的迭代式软件开发过程,描述在立项,初始,细化,构造和移交阶段分别可能使用哪些UML图形机制,为什么? 初始阶段 用例图描述软件需求 活动图表示业务处理过程

广东海洋大学数据库实验一报告

GDOU-B-11-112广东海洋大学学生实验报告书(学生用表) 实验名称实验1数据库及其对象创建与管理课程名称数据库原理及应用课程号 16732201 学院(系) 信息学院专业信息管理与信息系统班级信管1111 学生姓名陈梓哲学号201111671106 实验地点海安A705 实验日期2013/10/16

实验一数据库及其对象的创建与管理 一、实验目的 1、掌握用SSMS或Transact-SQL语句创建、查看、修改、删除数据库的方法; 2、掌握数据库的备份和恢复方法; 3、掌握数据库的分离和附加方法; 4、掌握用SSMS或Transact-SQL语句创建、修改、删除表及向其添加数据的方法。 二、实验要求 1、实验前做好上机实验的准备,针对实验内容,认真复习与本次实验有关的知识,完 成实验内容的预习准备工作; 2、能认真独立完成实训内容; 3、实验后做好实验总结,根据实验情况完成总结报告。 三、实验内容 1、用SSMS在“对象资源管理器”中完成如下任务: (1) 参数参数值 数据库名Student 逻辑数据文件名Student_dat 操作系统数据文件名D:\ Student_dat.mdf 数据文件的初始大小10MB 数据文件的最大大小100MB 数据文件增长幅度10% 日志逻辑文件名Student_log 操作系统日志文件名D:\ Student_log.ldf 日志文件初始大小5MB 日志文件增长幅度10

(2)再修改学生课程数据库Student的主数据文件的大小,使其扩大两倍,然后查看扩大后的数据库属性。 2、用SSMS,在数据库Student中: (1)创建如下四个表,并设置相关的约束条件: 列名说明数据类型约束 Sno 学号整形主键 Sname 姓名字符(10)非空,唯一 Ssex 性别字符(2)取‘男’或‘女’ Sage 年龄短整形 Sdept 院系字符(20)可取空,默认‘计算机系’ 列名说明数据类型约束 Cno 课程号字符(4)主键 Cname 课程名字符(10)非空 Tno 教师号整形非空 列名说明数据类型约束 Sno 学号整形外键 Cno 课程号字符(4)外键 Grade 成绩整数取0~100 列名说明数据类型约束 Tno 教师号整形主键 Tname 教师名字符(10) S Course SC

广东海洋大学JSP程序设计期末复习总结及模拟试题

广东海洋大学JSP程序设计期末复习总结及模拟试题

广东海洋大学jsp复习资料 JSP运行原理 当服务器上的一个 JSP 页面被第一次请求执行时,服务器上的 JSP 引擎首先将 JSP页面文件转译成一个 java 文件,再将这个 java 文件编译生成字节码文件,然后通过执行字节码文件响应客户的请求,而当这个 JSP 页面再次被请求执行时,JSP 引擎将直接执行这个字节码文件来响应客户,这也是 JSP 比ASP 速度快的一个原因。而 JSP 页面的首次执行往往由服务器管理者来执行。这个字节码文件的主要工作是: 1、把 JSP 页面中普通的 HTML 标记符号(页面的静态部分)交给用户的浏览器负责显示。 2、负责处理JSP标记,并将有关的处理结果发送到用户的浏览器. 3、执行“<%”和“%>”之间的 java 程序片(JSP 页面中的动态部分),并把执行结果交给用户的浏览器显示。 4、当多个用户请求一个 JSP 页面时,Tomcat服务器为每个用户启动一个线程而不是启动一个进程,这些线程由 Tomcat服务器来管理,与传统的 CGI 为每个客户启动一个进程相比较,效率要高的多。 注意:如果对JSP页面进行了修改、保存,那么服务器会生成新的字节码。我们可以在服务器下的\work\Catalina\localhost\_\org\apache\jsp目录下找到服务器生成的JSP页面对应的JAVA文件,以及编译JAVA文件得到的字节码文件。 JSP指令标记 <%@ page contentType=”text/html;charset=GB2312”%> <%@ page import= “java.util.*”,“java.io.*”%> 如果需要在JSP页面的某处整体插入一个文件,可以使用include指令标记,其标记语法为:<%@ include file=”文件的URL”%>

生物化学实验内容

《生物化学实验》内容 课程类型:制药工程专业必修 实验总学时:32课时 开设实验项目数:8个 适用对象:2017制药工程1、2班 实验教师:段志芳 一、实验目标及基本要求 生物化学实验是一门独立的实验课程,培养学生生物化学实验基本操作技能、实验数据处理能力、分析问题解决问题的能力和实事求是的科学态度。 二、实验内容

三、成绩 包括实验时的表现(实验出勤、安全卫生、操作对错、损坏器皿情况等,占50%)及实验报告的完成情况和完成质量(占50%),每个实验按总分为100分为满分进行打分,共8个实验,总评取平均值。 四、要求 (1)实验过程中同组人可以配合进行; (2)实验报告独立完成,同组人数据相同,不得抄袭他组数据;(3)实验过程若出现失误应向老师汇报后再进行重做; (4)对实验结果进行简单的分析. 实验一植物组织中可溶性总糖的提取 一、实验目的 1. 掌握可溶性总糖的概念和性质。 2. 掌握可溶性总糖提取的基本原理。

3.掌握溶解、过滤、洗涤、定容等基本操作技术。 二、实验原理 可溶性糖是指易溶于水的糖,包括绝大部分的单糖、寡糖,常见的有葡萄糖、果糖、麦芽糖和蔗糖等。它们在植物体内可以充当能量的储存、转移的介质、结构物质和功能分子如糖蛋白的配基。总糖主要指具有还原性的葡萄糖、果糖、戊糖、乳糖和在测定条件下能水解为还原性的单糖的蔗糖、麦芽糖以及可能部分水解的淀粉。可溶性总糖提取方法包括:热水提取法、酶提取法、超声波提取法等。其溶于热水,不溶于60%以上乙醇,所以用热水提取、乙醇沉淀除去部分醇溶性杂质。本实验利用可溶性糖溶于水的特性,将植物磨碎,用热水将组织中的可溶性糖提取出来,结合实验二得到总糖浓度,已知溶液体积和原料重量,可以求出总糖含量。 三、实验用品 1.仪器设备:电子天平(精确到0.0g,配称量纸若干);可控温电 加热板或电炉或电热套或水浴锅均可。可共用。 2.玻璃器皿:研钵1套;100mL锥形瓶1个;25mL量筒1个;玻 璃棒1根;100mL烧杯2个;胶头滴管1支;过滤装置1套(铁架台1台+铁圈1个+玻璃漏斗1个+100mL容量瓶1个+洗瓶1个); 不锈钢刮勺1个;剪刀1把。此部分为每组所用,集中到小框里,放置各实验台上。 3.药品试剂:新鲜植物叶片;蒸馏水。 4.其他:9cm滤纸若干(与玻璃漏斗配套);纸巾若干;标签纸若

广东海洋大学数据库实验报告

实验四数据的完整性、安全性 一、实验目的 1.掌握数据安全性和完整性的概念,以及如何保证数据库中数据安全及完整性。 2.掌握SQL Server中有关用户、角色及操作权限的管理方法. 3.学会创建和使用规则、缺省。 二、实验内容 1 数据库的安全性实验,通过SSMS设置SQL Server的安全认证模式.实现对SQL Server 的用户和角色管理,设置和管理数据操作权限. 2数据库的完整性实验。使用Transact-SQL设计规则、缺省、约束和触发器。 三、实验要求 1.数据的完整性实验 ⑴用SQL语句创建一学生成绩数据库(XSCJ),包括学生(XSQK)、课程(KC)和成绩表(XS_KC): 学生情况表(XSQK) 列名数据类型长度是否允许为空值 学号Char 6 N 姓名Char 8 N 性别Bit 1 N 出生日期smalldatetime 2 专业名Char 10 所在系Char 10 联系电话char 11 Y

课程表(KC) 列名数据类型长度是否允许为空值课程号Char 3 N 课程名Char 20 N 教师Char 10 开课学期Tinyint 1 学时Tinyint 1 学分Tinyint 1 N 成绩表(XS_KC) 列名数据类型长度是否允许为空值学号Char 6 N 课程号成绩Char Smallint 3 2 N ⑵数据的实体完整性实验 用SSMS分别将学生情况表(XSQK)的学号字段、课程表(KC)的课程号字段设置为主健 ②用T-SQL语句将成绩表(XS_KC)的学号、课程号字段设置为主健

⑶数据的参照完整性实验 ①用SSMS为成绩表(XS_KC)创建外键FK_ XSQK_ID,外键FK_ XSQK_ID参照学生情况表(XSQK)表的学号 ②用T-SQL语句成绩表(XS_KC)创建外键FK_ KC_ID,外键FK_ KC _ID参照课程表(KC)表的课程号 ⑷数据的用户定义完整性实验 用T-SQL语句为学生情况表(XSQK)的姓名列创建一个唯一约束 ②用SSMS为学生情况表(XSQK)的性别列创建一个检查约束,使得性别的值为男或女

(完整版)JAVA实验3答案

广东海洋大学学生实验报告书(学生用表) 实验名称实验三. 分支与循环语句课程名称Java程序设计与开发 技术 课程号16232204 学院(系) 信息学院专业计算机科学与技术班级计科 学生姓名学号实验地点钟海楼 04019 实验日期 2015年 9月22日 一、实验目的 (1)学习掌握Java中的if-else if-else多分支语句; (2)学习使用Java 程序中的if-else分支和while循环语句解决问题。 二、实验任务 完成实验三指导上实验1、实验2的实验任务。 三、实验仪器设备和材料 安装有J2SE开发工具的PC机。 四、实验内容和步骤 实验1 回文数 编写一个Java应用程序。用户从键盘输入一个1~9999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。 代码如下: Number.java import java.util.Scanner; public class Number{ public static void main(String args[]){ int number=0,d5,d4,d3,d2,d1; Scanner reader=new Scanner(System.in); System.out.println("输入一个1至99999之间的数"); number=reader.nextInt(); if(number>=1&&number<=99999){ d5=number/10000; d4=number%10000/1000; d3=number%1000/100; d2=number%100/10; d1=number%10; if(d5!=0){ GDOU-B-11-112

广东海洋大学选修课精髓

这个历年来的师兄师姐的选课建议,仅供大家参考参考。 (黄色部分为本人caoaisi增添) 海洋科學進展..一般隔周點名..開卷..老師會給資料..超級好..不過有兩堂是看科普片即場寫感想..如果恰好沒去的話就少了平時成績咯..不過老師確實很好..不會掛的..前提是缺勤不要太多..呵呵 觀賞園藝好玩..知識性強..就是老師的普通話有待提高..一般都會每周簽到(纸上打勾就可以了)..考試開卷..可買可借資料抄..不會掛的..只要不作弊!!(老师叫刘付东标) 珍珠鑒賞每周抽點名..期末交作業..就是把一些東西抄一下就行了..期末開卷..題量較大..大家記得合作咯..呵呵 ,美術鑒賞不點名..期末給資料..考試直接抄!!超級好..而且..有時會看電影..不錯的..培養藝術休養嘛..(老师不一样,郭胡榕的期末考试是闭卷,但是可以偷偷作弊,上课总共点三次名)演講與口才不好玩的..基本去了3.4堂吧..不過一般不點名..考試寫論文..有課件郵箱的.. 遺傳與人類..點3次名..有兩次就行..期末開卷//把課件的東西搞出來就好..有課件郵箱的.. 國際環境法不建議理工類學生選..因為考試是即場寫時事評論..平時都會點名的..不過法律的東西還是挺有用的..有課件郵箱...期末要交手寫版的筆記..作為平時成績 策劃入門老師很好..很能吹..基本不點名..期末交論文..可以Ctrl+c..Ctrl+v..的很簡單的.. 亲爱的师弟,师妹们,,,千万不要选那个由地中海老男人(名字忘了,不过头发很很个性)上的<<古诗词鉴赏>>,他绝对变态,,,我上这么多的选修课,从没挂过,,就上他最后一节竟然挂掉了(心疼我的奖学金泡汤拉)...据我所知,,和我一起上那节课的人最少有一半都是不及格的 重审一次:千万不要选那个由地中海老男人上的<<古诗词鉴赏>> 现代生命科学与人类,抽点名,开卷考试,提供课件 法律与电影:很好的,每节都是看电影不点名,期末写一篇影评就行了 大学生心理素质:刘国华老师,去不去随便,不点名,上课第一节理论,第二节测试。不过要买教材考试用到。 发明创造学:很无聊,基本每次点名,写论文的 鱼类观赏与繁殖:点几次名,考试开卷有资料 生命科学:也不错第一节理论,第二节看相关录像,点几次名开卷考试有资料 海洋技术:各位就不要选了,挂了不少..... 蛋白质科学与生活: 太感谢老师了,上课他讲他的, 下面只要不吵就行, 平常不点名,要点那三次他说是学校规定才点. 有邮箱,课件可下.期末就开卷,相互合作就OK了. 过了. 转基因动物:老师超级搞笑加吹水能力特强,点过三次名,我两次没去也没事.平时他讲完就看视频啊,电影啊.期末写论文,网上CTRL+C CTRL+V 再加换头换脚就OK. 过了. 音乐欣赏: 当初不知道为什么会分到一个很严的老师,不是我报的, 不过还好过了. 上课点名不过没点到我,都是听音乐,看视频.期末还要边听音乐边写作者, 时间, 代表作之类的. 考得很痛苦不过还是pass了. 录像与摄影: 据说点过名,嘻嘻,我通常都是逃第二小节的.老师很好人, 偶尔放电影.期末虽然说是闭卷,但大家都带上资料狂抄.相互合作就好. 大学生心理素质:刘老师的课,好像没点过名,讲完做心理测试, 考试开卷,不过要买教材. 电声像技术:也是逃了第二小节的,平时讲电视节目制作之类的.期末交了论文就pass. 声乐:选梁培才老师的一定没错.发下签到表,自己画勾.唱歌练声,期末唱歌. 微生物与人类健康单周只点单学号的,双周只点双学号的(不点全,双号的双周也可能点不到只写一篇关于微生物与人类健康的论文!老师很好的! 语言文化漫谈,老师人不错,很少点名,最后是写论文的

生物化学实验

生物化学实验讲义 化学工程与技术学院 基础部

实验一酪蛋白的制备 一、目的 学习从牛乳中制备酪蛋白的原理和方法。 二、原理. 牛乳中主要的蛋白质是酪蛋白,含量约为35g/L。酪蛋白是一些含磷蛋白质的混合物,等电点为4.7。利用等电点时溶解度最低的原理,将牛乳的pH调至4.7时,酪蛋白就沉淀出来。用乙醇洗涤沉淀物,除去脂类杂质后便可得到纯的酪蛋白。 三、器材 1 、离心机2、.抽滤装置 3、精密pH试纸或酸度计 4、电炉 5、烧杯 6、温度计. 四、试剂与材料 1、牛奶2500mL 2、95%乙醇1200mL 3、无水乙醚1200mL

4、0.2mol/L pH 4.7醋酸—醋酸钠缓冲液3000mL 5、.乙醇—乙醚混合液2000mL 五、操作 1、将100mL牛奶加热至40℃。在搅拌下慢慢加入 预热至40℃、pH 4.7的醋酸缓冲液100 mL。用精密pH试纸或酸度计调pH至4.7。将上述悬浮液冷却至室温。离心15分钟(3 000r/min)。弃去清液,得酪蛋白粗制品。 2、用水洗沉淀3次,离心10分钟(3000r/min), 弃去上清液。 3、在沉淀中加入30mL乙醇,搅拌片刻,将全部悬 浊液转移至布氏漏斗中抽滤。用乙醇—乙醚混合液洗沉淀2次。最后用乙醚洗沉淀2次,抽干。 4、将沉淀摊开在表面皿上,风干;得酪蛋白纯晶。 5、准确称重,计算含量和得率。 含量:酪蛋白g/100mL牛乳(g%)

得率: 测得含量 100 % 理论含量 思考题 1、制备高产率纯酪蛋白的关键是什么? 实验二小麦萌发前 后淀粉酶活力的比较 一、目的 1.学习分光光度计的原理和使用方法。 2.学习测定淀粉酶活力的方法。 3.了解小麦萌发前后淀粉酶活力的变化。 二、原理 种子中贮藏的糖类主要以淀粉的形式存在。淀粉酶能使淀粉分解为麦芽糖。 2(C6H10O5)n +nH2O nC12H22O11 麦芽糖有还原性,能使3,5---二硝基水杨酸还原成棕色的3-氨基-5-硝基水扬酸。后者可用分光光度计测定。

广东海洋大学物理化学资料

热力学的主要内容 利用热力学第一定律来计算变化过程中的能量转换问题;利用热力学第二三定律来寻求变化的方向和限度问题。热力学的研究对象是由大量分子组成的宏观性质,对于物质的微观性质无从作出解答。 热力学的理论基础主要是热力学第一定律和热力学第二定律,它们是在人类长期实践经验的基础上建立的,不能从其它更普遍的定律推导出来,但其正确性已被无数的科学实验的客观事实所证实。 1. 基本概念1.1 系统和环境 敞开系统:系统和环境间既有物质又有能量交换 封闭体系:系统和环境之间仅有能量无物质交换 隔离系统:系统和环境间既无物质又无能量交换 1.2 系统的性质 广度性质:其数值的大小与体系中所含物质的数量成正比,具有加和性,如V、U、H、S、A、G 强度性质:其数值的大小与体系中所含物质的量无关而取决于体系自身的特性,不具有加和性。如T、P、Vm、Sm…. 广度性质/广度性质=强度性质 1.3 热力学平衡态必须同时满足4种平衡:热平衡+力平衡+相平衡+化学平衡 1.4 状态和状态函数

状态的确定:一定量的纯物质构成的单相系统,只需确定两个独立的变量,即可确定系统的状态.一定量混合物组成的单相系统,除两个独立的变量外,还需确定混合物的组成。 状态函数的特征:状态函数的数值只取决于体系的初、终状态,而与变化时体系所经历的具体途径无关 1.5过程与途径系统从一个状态到另一个状态的变化称为过程,完成过程的具体方式称为途径。可逆过程、自发过程 1.6功和热体积功与非体积功,功和热的正负号 1.7热容定压热容Cp、定容热容CV、摩尔热容Cm、质量热容(比热容)c 单原子理想气体:Cvm = 3R/2 CPm =5R/2 双原子理想气体:Cvm = 5R/2 CPm = 7R/2 1.8 U、H、S、A、G、热力学能U:ΔU=Q + W ;焓:H = U十PV 熵:dS= δQr/T亥姆霍兹函数:A=U-TS 吉布斯函数:G=H-TS=A+PV 1.9 反应进度ξ、反应焓ΔrH 、摩尔反应焓ΔrHm dξ= dnB /νB ,Δξ= ΔnB /νB 2. 热力学第一定律-----能量守恒dU=δQ +δW; ΔU=Q + W 2.1气体恒容变温、恒压变温过程

广东海洋大学JSP期末考试题及答案

广东海洋大学JSP期末考试题及答案

广东海洋大学 2013 ——2014 学年第二学期 《 JSP 程序设计 》课程试题 课程号: 19221201 √ 考试 √ A 卷 √ 闭卷 □ 考查 □ B 卷 □ 开卷 题 号 一 二 三 四 五 六 总分 阅卷教师 各题分数 40 15 20 15 10 100 实得分数 一、选择题 1.当用户请求jsp 页面时,JSP 引擎就会执行该页面的字节码文件响应客户的请求,执行字节码文件的结果是(C ) A )发送一个JSP 源文件到客户端 B )发送一个Java 文件到客户端 C )发送一个HTML 页面到客户端 D )什么都不做。 2.当多个用户请求同一个JSP 页面时,Tomcat 服务器为每个客户启动一个(B ) A )进程 B )线程 C )程序 D 服务。 3.下列动态网页和静态网页的根本区别描述错误的是(D )。 A )静态网页服务器端返回的HTML 文件是事先存储好的 B )动态网页服务器端返回的HTML 文件是程序生成的。 C )静态网页文件里只有HTML 标记,没有程序代码。 D )动态网页中只有程序,不能有HTML 代码。 4.不是JSP 运行必须的是(D ) A )操作系统 B )Java JDK C )支持Jsp 的Web 服务器 D )数据库 5.URL 是Internet 中资源的命名机制,URL 由三部分构成( A )。 A )协议、主机DNS 名或IP 地址和文件名 B )主机、DNS 名或IP 地址和文件名、协议 C )协议、文件名、主机名 D )协议、文件名、IP 地址 6.Tomcat 服务器的默认端口号是:(B ) A )80 B )8080 C )21 D )2121 7、由JSP 页面向Tag 文件传递数据要使用的指令是( B )。 A 、tag B 、attribute C 、variable D 、taglib 8、在Java Web 中,Servlet 从实例化到消亡是一个生命周期。下列描述正确的是(A )。 A 、 init()方法是包容器调用的Servlet 实例的第一个方法 B 、在典型的Servlet 生命周期模型中,每次Web 请求就会创建一个Servlet 实例,请求结束Servlet 就消亡了 C 、在包容器把请求传送给Servlet 之后,和在调用Servlet 实例的doGet 或者doPost 方法之前,包容器不会调用Servlet 实 例的其他方法 D 、在Servlet 实例消亡之前,容器调用Servlet 实例的close()方法 9、在JSP 中要使用user 包中的User 类,则以写法正确的是( A )。 A 、 B 、 C 、 D 、 10、阅读下面代码片段: RequestDispatcher dispatcher=request.getRequestDispatcher("a.jsp"); 密 封 GDOU-B-11-302

广东海洋大学大学物理期末复习题_答案

大学物理期末复习 第一章至第三章(力学)(10) 基本内容—— 第一章 1. 位置矢量 k z j y i x r ++= 大小: 222z y x r r ++= = 方向余弦: r x = αcos , r y =βcos , r z =γcos ; 关系: 1c o s c o s c o s 2 2 2 =++γβα 2. 运动方程: k t z j t y i t x t r )()()()(++= 3. 位移 A B r r r -=? 在直角坐标系中: ()() k z j y i x k z j y i x r r r A A A B B B A B ++-++=-=? k z j y i x r ?+?+?=? 4. 速度 t r v ??= ——平均速度; dt r d t r v t = ??=→?0lim ——瞬时速度; 在直角坐标系中: k dt dz j dt dy i dt dx v ++= 大小 22 2z y x v v v v v ++== , 其中 dt dx v x =, dt dy v y =, dt dz v z = 5. 加速度 t v a ??= ——平均加速度; 220lim dt r d dt v d t v a t ==??=→?——瞬时加速度; 在直角坐标系中:k a j a i a a z y x ++= 其中 22dt x d dt dv a x x ==, 22dt y d dt dv a y y ==, 22dt z d dt dv a z z == 6. 运动学的两类问题: 1)微分法——已知运动方程,求质点的速度和加速度(根据速度和加速度的定义求); 2)积分法——已知速度函数(或加速度函数)及初始条件,求质点的运动方程: ?+=t dt a v v 0 0 , ?+=t dt v r r 0 7. 注意:在处理问题时,强调坐标的选取,只有选定了坐标,才能用位置矢量来描述质点在任意时刻的位置:)(t r r =——这就是运动方程;也只有写出了运动方程,才能根据位移、速度、加速度的定义 Y

java试题练习(第2套)

大学 —— 学年第 学期 《 Java 程序设计 》课程试题 课程号: √ 考试 □ A 卷 √ 闭卷 □ 考查 □ B 卷 □ 开卷 一、单项选择题(20题;每题2分,共40分) 1、165/2的值是___。 A )0 B )82 C )3 D )83 答案:B (难度系数 C )知识点:表达式 2、在HTML 中,用________标签来强制显示Applet 。 A ) name,height,width B )codebase, height,width C ) code ,name D ) code, height,width 答案:D (难度系数B ) 知识点:小应用程序 3、 在Java Applet 程序用户自定义的Applet 子类中,一般需要重载父类的_____方法来完成主类实例的初始化工作。 A )start( ) B ) stop( ) C )init( ) D )paint( ) 答案:C (难度系数C ) 知识点:小应用程序 4、创建一个标识有“关闭”按钮的语句是___。 A ) TextField b = new TextField(“关闭”); B ) Label b = new Label(“关闭”); C ) Checkbox b = new Checkbox(“关闭”); D ) Button b = new Button(“关闭”); 答案:D (难度系数C ) 知识点:GUI 编程 5、在编写异常处理的Java 程序中,每个catch 语句块都应该与___语句块对 应,使得用该语句块来启动Java 的异常处理机制。 班 级 : 姓名: 学号: 试题共 页 加 白纸 张 密 封 线

大学物理试卷

广东海洋大学2014——2015学年第一学期 《大学物理》课程试题1 课程 号: 1910003*2 试 □ A 卷 闭卷 □ 考查 □ B 卷 □ 开卷 单选题,每小题3分,共24分1、当质点以频率f 作简谐运动时,它得势能变化频率为( ) A 、f/2 B 、f C 、2f D 、4f 2、在驻波中,两个相邻波节间各质点得振动( ) A 、振幅不同,相位相同 B 、振幅相同,相位不同 C 、振幅相同,相位相同 D 、振幅不同,相位不同 3、下列说法中,正确得就是( ) A 、声波能够在真空中传播 B 、波动得周期与波源得周期数值相同 C 、机械波通过不同媒质时,波长保持不变 班级 : 姓 名 : 学号: 试题共6 页 加白纸 2 张 密 封 线 GDOU-B-11-302

D 、波速与波得频率有关 4、在讨论双缝干涉时有式)1(),2,1,0(sin =±=k k d λθ; 在讨论单缝衍射时有式)2()3,2,1,(sin =±=k k a λθ, 比较(1)式与(2)式,下列说法正确得就是( ) A 、(1)表示明纹条件,(2)式表示暗纹条件,两者矛盾; B 、(1)表示明纹条件,(2)式表示暗纹条件,两者不矛盾; C 、(1)表示明纹条件,(2)式也表示明纹条件,两者矛盾; D 、(1)表示明纹条件,(2)式也表示明纹条件,两者不矛盾、 5、在劈尖干涉实验中,若劈尖上表面绕棱向上作缓慢转动,则观察到干涉条纹得变化就是( ) A 、条纹整体向着劈尖棱方向移动,条纹间距变大; B 、条纹整体向着劈尖棱反方向移动,条纹间距变小; C 、条纹整体向着劈尖棱方向移动,条纹间距变小; D 、条纹整体向着劈尖棱反方向移动,条纹间距变大、 6、磁场中得安培环路定理说明稳恒电流得磁场就是[ ]。 (A) 无源场 (B) 有旋场 (C)无旋场 (D)有源场 7、关于位移电流,有下面四种说法,正确得就是[ ]。 (A)位移电流得实质就是变化得电场; (B)位移电流与传导电流一样就是定向运动得电荷; (C)位移电流得热效应服从焦耳—楞兹定律; (D)位移电流得磁效应不服从安培环路定律。 8、若一个光子与一个电子具有同样得波长,则( ) 班级 :

基于Java与SQL数据库技术的学生成绩管理系统_

目录 设计总说明 --------------------------------------------------------------II 1. 课程设计目的与需求分析 ------------------------------------------------3 1.1 课程设计目的 ------------------------------------------------------3 1.2 需求分析 ----------------------------------------------------------3 2. 设计思路与主功能设计 --------------------------------------------------4 2.1 设计思路 ----------------------------------------------------------4 2.1.1 开发环境和软件 ------------------------------------------------4 2.1.2 数据库表结构 --------------------------------------------------4 2.1.3 程序设计图 ----------------------------------------------------4 2.2 功能设计与介绍 ----------------------------------------------------5 3. 具体功能的介绍和数据测试 ----------------------------------------------5 3.1 登录界面 ----------------------------------------------------------5 3.2 主功能界面 --------------------------------------------------------7 3.2.1 查询 ----------------------------------------------------------7 3.2.2 添加 ----------------------------------------------------------9 3.2.3 修改 ---------------------------------------------------------10 3.2.4 删除 ---------------------------------------------------------12 3.2.5 关于 ---------------------------------------------------------13 3.2.6 退出 ---------------------------------------------------------13 4. 课程设计总结 ---------------------------------------------------------14 5. 附录(程度代码) -------------------------------------------------------15

大学物理试卷

广东海洋大学2009 ——2010 学年第 二 学期 《大学物理》课程试卷 课程号: √ 考试 B 卷 √ 闭卷 □ 考查 √ 卷 □ 开卷 一、选择题(每小题3分,共30分) 1、质点在XOY 平面内运动,其位置矢量方程为j t R i t R r ωωsin cos +=,其中R 、 ω为常数,则质点作(A ) A 匀速率圆周运动,且 速度与位置矢量垂直; B 匀速率圆周运动,且 速度与位置矢量不垂直; C 匀变速圆周运动,且 速度与位置矢量垂直; D 匀变速圆周运动,且 速度与位置矢量不垂直。 2、两个质量不等的物体具有相等的动量值,则有( B ) A 质量较大的物体的动能大; B 质量较小的物体的动能大; C 两个物体的动能相等; D 无法比较。 3、一定量的理想气体先后处在A 、B 、C 、D 等四个状态,则四个状态中(C ) A A 状态温度最高; B B 状态温度最高; C C 状态温度最高; D D 状态温度最高。 GDOU-B-11-302 班级: 姓 名: 学号: 试题共 6 页 加白纸 2 张 密 封 线

4、如果热力学第一定律表为=Q T R i M m ?2 +?dV P ,则其适用范围是(B ) A 热力学系统的任何过程; B 理想气体的准静态过程; C 仅为理想气体的等温过程; D 仅为理想气体的等压过程。 5、一对等量异号电荷, 电荷连线中点处的电场强度和电势是( D ) A 场强和电势都不为零; B 场强和电势都为零; C 场强为零,电势不为零; D 场强不为零,电势为零。 6、两条平行的长直导线,通有强度为I 的反向电流,两者之间的垂直距离为2r ,那么在该距离的中点处的磁感应强度为( C ) .4;;0;2000r I D r I C B r I A πμπμπμ 7、一点电荷q 处于球形高斯面的中心,下列情况中穿过高斯面的E 通量发生变化的是( B ) A 将另一个点电荷置于高斯球面外附近; B 将另一个点电荷置于高斯球面内; C 将原来的点电荷移离高斯面的中心,但仍在高斯面内; D 使高斯面半径变大,但点电荷q 仍处于球形高斯面的中心. 8、下列说法错误的是( B ) A 电荷在空间中各点要激发电场; B 电流元l Id 在空间任意点要激发磁场; C 静止电荷在磁场中不受磁场力; D 运动电荷在磁场中也可能不受磁场力 9、一半径为r 的毛细管,插入密度为ρ的液体中,设毛细管壁与液体接触角为 θ,则液体在毛细管中上升高度为( C )设液体的表面张力系数为σ。 A gr θσcos 2 B g ρθ σcos C gr ρθσcos 2 D r ρθσcos 10、现有一束单色光垂直照射到一空气劈尖上,若将空气劈尖的下表面向下平移,

广东海洋大学学生实验报告书

GDOU-B-11-112广东海洋大学学生实验报告书 实验名称实验3:高级类特性编程课程名称Java程序设计2 成绩 学院(系)软件学院专业计算机软件工程班级软件1074 学生姓名陈瑞彬学号200711701401 实验地点04004 实验日期09-03-26 实验目的: 1.理解Java抽象类的概念; 2.掌握接口的概念,掌握接口的多重实现和多重继承; 3.了解内部类的概念; 实验内容: 1.创建一个实例来演示内部类的使用。创建类Inner,在类中定义一个变量,两个方法和一个内部类Inn。具体如下:(根据下列要求写出源文件Inner.java) 外部类Inner的成员域: int a=10; 外部类的成员方法如下: public void getB() //实现打印内部类的成员变量b的值。 public void getN() //实现调用内部类的成员方法getA(int a)和getS(); public static void main(String args[]) //生成Inner的实例对象,并实现调用其所有的 成员方法。 内部类Inn的成员域和成员方法如下: int a=20; int b=5; public void getA(int a) //该方法实现打印局部变量a,内部类的成员变量a,以及外 部类的成员变量a的值。 public void getS() //该方法调用外部类的成员方法getB(); 2. 创建一个抽象类Animal,其中包括的成员域和成语方法如下: private String name; public String showInfo() // 该方法返回姓名的字符串值。 public abstract void eat(); // 抽象方法 创建一个类Person继承Animal,要求重写其父类抽象方法。自己添加代码,要求能生成Person 类的对象并调用所有的方法。 3. 接口的多重实现问题。创建一个抽象类和多个接口,要求定义一个子类能继承抽象类并实现下 列所有的接口。 abstract class Animal {public abstract void eat();} interface Runner { public void run();} interface Swimmer{ public void swim();} 指导教师日期 注:请用A4纸书写,不够另附纸。第页,共页

广东海洋大学操作系统.实验(2)

班级:计科1141 学号:201411621110 姓名:邓超荣 实验二进程间通信(信号量) 实验目的了解信号量在进程控制中所起的重要作用。 实验内容 父子两个进程共同完成递增正整数序列(1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16……100)的显示。其中一个进程负责显示奇数,另一个进程显示偶数。 请分别编写“不带有信号量不能完成上述任务”和“使用信号量正确完成上述任务”的程序,观察实验结果,进行细致分析。 (1)不带有信号量不能完成上述任务 1:#include 2:#include : 3:#include : 4:#include 5:#include : 6:#include 7:union semun://使用union开辟空间,把定义的数据放到统一个足够大的空间 8:{ 9: int val;//定义val,当执行SETVAL命令时使用 10: struct semid_ds *buf;//定义buf,在IPC_STAT/IPC_SET命令时使用11: unsigned short *array;//在使用GETALL/SETALL命令时使用的指针12: struct seminfo *__buf;//在IPC_INFO命令时使用 13:}; 14:int init_semvalue (int id, int v) 15;{ 16: union semun sem_union;//调用union semun 对象 17: sem_union.val = v; 18: semctl (id, 0, SETVAL, sem_union);//系统调用senmctl用来执行在信号量及上的控制操作;获取关键字值id,设置信号量的数目为0;SETVAL设置信号量集中的一个单独的信号量的值。 19: return (1);//返回1,则成功 20: } 21:int P (int id)//定义p()方法,控制信号量 22: { 23: struct sembuf op; 24: op.sem_num = 0;//将要处理的信号量个数为0 25: op.sem_op = -1;//sem_op为-1,信号量将减去1 26: op.sem_flg = 0;//定义操作标志为0 27: semop (id, &op, 1);//&op是指向将要操作的数组的指针;1为数组中的操作的个数 28: return 1; 29: } 30: int V (int id)//定义V()方法,控制信号量

相关文档
最新文档