生态环境建设与水资源的保护及利用探讨摘要:我国水资源的日益紧缺使得人们把水资源的保护和合理开发利用摆在了重要的议事日程,在这方面生态环境建设具有重要的影响和作用.本文就我国水资源形势分析的基础上,提出如...
西安工业大学
操作系统课程设计报告
课 目:¬¬¬¬ 银行家算法
学 院: 计算机科学与工程学院
指导教师: 姜虹
学 生: 王丽娇
班 级: 网络工程080610127
完成时间:2010年12月25日
操作系统课程设计报告
课 目:¬¬¬¬ 银行家算法
学 院: 计算机科学与工程学院
指导教师: 姜虹
学 生: 王丽娇
班 级: 网络工程080610127
目 录
1、项目内容、要求与分组情况总体介绍 2
2、概要设计 2
2.1开发工具及环境 2
2.2 任务及需求分析 2
2.3 功能模块设计 2
2.4 工作原理 3
3、 具体实现 3
3.1 类设计 3
3.2 模块及实现代码介绍 3
4、运行调试与分析讨论 4
5、设计体会与小结 6
6、参考文献 7
附录:(源程序) 7
1、项目内容、要求与分组情况总体介绍
项目内容、要求:
本次实验的目标是制作一个计算器,可以进行简单的四则运算(加、减、乘、除)。
小组的具体分工情况见下表:
小组组长 谌江波
成员 子项目名称 具体要求
谌江波 模块的组合及测试 查找出程序的错误并改正
肖权 数字键的注册 将数字键注册监听者,使其功能正常
刘达辉 窗口的创建和分配 设计计算器的界面
李晓阳 组合其余同学的工作 是程序完整化
詹烨刚 编写具体的计算方法 添加运算符号及功能代码
2、概要设计
2.1开发工具及环境
文本编辑器:记事本;
运行环境:命令提示符(DOS环境)。
2.2 任务及需求分析
设计简易计算器程序,实现简单的运算(加减乘除),具体任务如下:
1) 计算器窗口界面布局设计;
2) 各种计算功能的算法分析;
3) 编程实现具体的计算功能;
4) 运行测试程序,调试纠正运行错误。
5) 调试无误,运行,测试具体算法功能。
2.3 功能模块设计
计算器的模块设计图如下:
2.4 工作原理
点击相应的数字键,即会在显示文档中显示该数字。进行相应的运算,首先输入第一个计算数字,然后输入运算符,再输入第二个计算数字,点击“=”按钮即得计算结果。同时,还有归零功能,点击该按钮,显示栏中即可归零。
3、 具体实现
3.1 类设计
类名:jisuanqi
作用:功能代码,窗口布局设定
public class Calculator extends WindowAdapter
{}
¬WindowAdapter实现了WindowListener的类,实现了WindowListener
frame.addWindowListener(new WindowAdapter(){});———————————————————————————
类名:WindowDestroyer
作用:用于退出窗口动作
关键代码:
class close implements ActionListener {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
3.2 模块及实现代码介绍
Frame fm = new Frame("简单计算器");
for (int i = 0; i <= 16; i++) {
b[i] = new Button(ss[i]);
}
for (int i = 0; i <= 15; i++) {
p2.add(b[i]);
} //创建按钮 并添加到P2
b[16].setBackground(Color.yellow);
txt = new TextField(15);
txt.setEditable(false);
for (int i = 0; i <= 16; i++) {
b[i].addActionListener(new buttonlistener());…… }
注:此方法主要设置窗口、面板、各个按键。对各个按键进行定义(定义好各按键该实现什么功能)、排布,将各个按键注册到监听器上。
———————————————————————————
txt.setText(txt.getText() + btn.getLabel());
if (btn.getLabel() == "归零")
txt.setText("");
注:该代码使每次进入时的文本都清空
———————————————————————————
class close implements ActionListener {//退出
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
注:该方法实现了窗口的关闭
4、运行调试与分析讨论
调试运行45运算,运算过程如下所示:
1)命令提示符中运行计算器程序,如下图:
2)计算器界面显示,输入第一个运算值“4”,如下图:
3)输入运算符“”,如下图:
4)输入第二个运算值“5”,如下图所示:
5)点击计算器按钮“=”,得出计算结果。如下图:
5、设计体会与小结
通过这次课程设计,我们了解到java也是可以分工合作的,虽然最后的整合过程非常麻烦,但是在整合完后,我们发现,课本被翻过很多遍,很多以前不知道的东西就这样豁然开朗了。我们还引用了很多从来没有用过的语句块,大多是从网上找到,然后自己整合进入代码,再实现我们想要的功能。
编程是个艰难的过程,很多功能语句都需要上网或者是查其他书籍来查看他们的用法,课本上的东西对我们来说远远不够,我们要把目光放长远一些。
这次的课程设计使我对JAVA的许多东西都有了更深一步的了解,以前对自己的要求是看得懂就行,现在才发现,光能看懂是远远不够的,能看懂并不代表你会!只有自己真的亲身体验到了,才会知道。
这个礼拜的课程设计是这个学期最累的一个礼拜,但是,我们的付出总算有回报,虽然我们的计算器可能还存在不少的问题,但是,至少它可以正常运行四则运算,基本达到了我们预期的要求,所以,这个礼拜同样是我最充实的一个礼拜。
6、参考文献
[1]杜春涛,《面向对象程序设计—Java语言》,中国铁道出版社.
[2]丁振凡,《JAVA语言实用教程》,北京邮电大学出版社.
[3]
附录:(源程序)
import java.awt.;
import java.awt.event.;
public class jisuanqi extends WindowAdapter {
Panel p1 = new Panel();
Panel p2 = new Panel();
Panel p3 = new Panel();
TextField txt;
private Button[] b = new Button[17];
private String ss[] = { "7", "8", "9", "+", "4", "5", "6", "-", "1", "2", "3", "", "归零", "0", "=", "/", "关闭" };
static double a;
static String s, str;//定义变量 创建对像
public static void main(String args[]) {
(new jisuanqi()).frame();
}
public void frame() {
Frame fm = new Frame("简单计算器");
for (int i = 0; i <= 16; i++) {
b[i] = new Button(ss[i]);
}
for (int i = 0; i <= 15; i++) {
p2.add(b[i]);
} //创建按钮 并添加到P2
b[16].setBackground(Color.yellow);
txt = new TextField(15);
txt.setEditable(false);
for (int i = 0; i <= 16; i++) {
b[i].addActionListener(new buttonlistener());//添加监听器
}
b[16].addActionListener(new close());
fm.addWindowListener(this);
fm.setBackground(Color.red);
p1.setLayout(new BorderLayout());
p1.add(txt, "North");
p2.setLayout(new GridLayout(4, 4));
p3.setLayout(new BorderLayout());
p3.add(b[16]);
fm.add(p1, "North");
fm.add(p2, "Center");
fm.add(p3, "South");
fm.pack();
fm.setVisible(true);//都是些窗中设置 添加相关组件和监听器
}
public void windowClosing(WindowEvent e) {
System.exit(0);//退出系统
}
class buttonlistener implements ActionListener {
//编写监听器事件 通过按键得出给果
public void actionPerformed(ActionEvent e) {
Button btn = (Button) e.getSource();
if (btn.getLabel() == "=") {
jisuan();
str = String.valueOf(a);
txt.setText(str);
s = "";
} else if (btn.getLabel() == "+") {
jisuan();
txt.setText("");
s = "+";
} else if (btn.getLabel() == "-") {
jisuan();
txt.setText("");
s = "-";
} else if (btn.getLabel() == "/") {
jisuan();
txt.setText("");
s = "/";
} else if (btn.getLabel() == "") {
jisuan();
txt.setText("");
s = "";
} else {
txt.setText(txt.getText() + btn.getLabel());
if (btn.getLabel() == "归零")
txt.setText("");
}
}
public void jisuan() {//编写具体计算方法
if (s == "+")
a += Double.parseDouble(txt.getText());
else if (s == "-")
a -= Double.parseDouble(txt.getText());
else if (s == "")
a = Double.parseDouble(txt.getText());
else if (s == "/")
a /= Double.parseDouble(txt.getText());
else
a = Double.parseDouble(txt.getText());
}
}
}
class close implements ActionListener {//退出
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
}
在我读过的书里我最喜欢《西游记》,因为这是明代着名的文学家吴承恩写的.我不仅仅喜欢里面精彩绝伦的神魔武打和扣人心弦的故事情节,还喜欢这本书给我们做人的启示.自从我读懂这本书的时候,我受益匪浅,知道了人处于社会该如何做人的方法.
要想剖析这本书的内涵,就要找到一只眼睛——分析故事人物的精神风貌和他们的性格特征以及面对危难时的不同态度.
在这部书里有四个主要人物,转世的金蝉子唐僧,美猴王孙悟空,天蓬元帅猪八戒,卷帘大将沙僧.
唐僧是取经队伍里的领导人物.但是在四个人中他是能力最弱的,甚至还是个累赘.在吴承恩的笔下并不是要褒奖他,而对他是大大的批评了.取经路
上,他显得十分窝囊,每次遇到妖魔鬼怪侵袭,他总是束手无策,吓得滚下马鞍来,次次遇险都需要徒弟来救.只要一离开徒弟,便寸步难行.他没有一双慧眼,即
使妖怪站在他面前他也认不出来.在徒弟正要打死妖怪的时候,他横加阻拦.便酿成了白骨精一战气走悟空的悲剧.唐僧就这样是非不分.但是作为领导人物,他也
有自己的优点——坚定不移,始终坚守信念.明知前方路途危险重重,也要走过去.勇往直前是他最严谨的态度.面对女色的诱惑,他也不动心.对于徒儿,他有时
也能十分细腻的关心.在西天取经的重任上,他是最坚定的人.
唐僧我们是要为他翘起大拇指的.我们应该学习他的精神——坚忍不拔,始终如一.对于一件事应该至始至终的做下去,不应该半途而废.即使遇到了危
险要学会勇敢,永不言退缩和放弃.唐僧的缺点是值得警醒的,应该学会自立,不能事事依赖他人的帮助,要用自己的能力去做好每一件事.面对坏人,要有一双亮
眼,看清他们的面目,不能轻易的相信他们.不能感化的要勇于消灭他们.
孙悟空是我最喜欢的神话人物,他有“斗战胜佛”的称号,说明他十分的英勇善战.是的!取经队伍里他是斩妖除魔的主力.我喜欢他的嫉恶如仇,他的勇敢正直,顽皮与热爱自由的品格.还有他的一双火眼金睛.
孙悟空我们是一定要学习的.我们要有他那样的精神风貌,面对敌人的进攻,勇于挑战,而且是他那样的智慧挑战.斩尽一切危害社会危害人民的坏人.
做事情,要有孙悟空的果断,说做就做,不要明日复明日般的堕落.以后我们长大了,总要立足社会,就需要一双“火眼金睛”.要看清人心险恶,看清自己的路该
如何走,如何选择正确的路,避免误入歧途,悔恨终身.
猪八戒缺点十分多,好色,贪吃贪睡,逃跑的时候很多.不过他也是一个心地不坏的人,取经路上一些脏活累活他都干.与妖精作战的紧要关头,他总会有责任心的留下来顽强作战.他也十分聪明,师父被抓走了,他演绎了一幕精彩的“义激美猴王”,最终救了身陷囚笼的师父.
猪八戒我也要翘起大拇指,对于自卑的人来讲是该好好学习的.在我看的西游记里猪八戒尽是缺点,但是细细看来,优点也很多嘛!所以我们不能只看到
自己的缺点,也要看到自己的优点.像猪八戒一样自信的做人,展现自信的笑容,到最后,因为自己的努力得了个净坛使者.所以我们要学会扬长避短,发挥优势,
终究会取得一份属于自己的成功.
沙僧我是比较喜欢的,喜欢他的正直憨厚,老实勤恳,任劳任怨,他就像老黄牛一样的默默地奉献着自己的力量,从来没有一句怨言,为取经立下了汗马
功劳.我还欣赏他的胸怀与集体的责任感,在取经队伍遇到内讧时他总是当着润滑油的角色,尽力解除师兄弟的误会.尽管他在《西游记》里的戏份很少,但是我我
也要送给他主角一样的掌声.
沙僧的品格特别值得我们学习,特别是我们这浮夸的一代少年.我们要学沙僧做人的低调,他的谦虚.因为在这个社会,张扬的人总是会翻船的.与此同
时做人也要像沙僧一样的厚道.因为人与人需要的是信任和坦诚,而不是勾心斗角,只有对别人有一颗真诚的心,自己才会受到众人的欢迎.即使像沙僧一样并不显
眼,但是却在别人的心中留下了一个美好的形象.
在《西游记》里衬托正义的当然还有邪恶了.那些形形色色的妖魔都想吃掉唐僧,但是到最后都被消灭了,这告诉我们邪恶的力量总是胜不过正义的力量.即使再强大,也会被镇压.这同样告诉我们遇到邪恶的力量,只要一直勇敢的斗争下去,到最后,一定会取得一片光明的蓝天.
不过看透了《西游记》,细细品味这些妖怪的的内心与它们的行为,便会与鲁迅先生有同感——神魔皆有情,精魅亦通世故.它们有着人一样的感情.令
我感受最深的是铁扇公主.她为了被擒的丈夫牛魔王,放下了心中的仇恨,把芭蕉扇借给了孙悟空.纵看妖魔,他们能够像人一样,在亲人面对危险时甘愿舍弃一
切,这就是亲情的力量.所以在我们眼里的那些毫无人性的妖怪其实同人一样也是情感动物,只不过殊途同归,走的路不同罢了!
这是《西游记》里隐藏的最深的一点.当我读懂它时,便能知道这个世界最广阔的是人性,是人的情感,是本质最美好的亲情.亲情能够战胜一切,就像
铁石心肠的铁扇公主为了亲情能够放下妖魔的仇恨.这告诉我们在我们这个社会里纵然还有着许许多多,形形色色的“妖魔鬼怪”,但他们的本性并不坏,不能一味
的用强制手段来使他们变好.要用人类最美的情感去感化他们的心,才能把我们这个社会建设得更好,更和谐.
读了《西游记》感慨颇深,有勇敢顽强的正义者,有普度众人的神佛,也有一些妖魔鬼怪.其中一些有血有肉的东西是需要我们用心去读懂的.一本书的
灵魂就是能否给人读书的启迪.而我最喜爱的《西游记》给了我最大的人生启示,让我学会了如何在这个复杂的社会生存下去,既不影响他人,也不伤害了自己.我
相信这本流传了几百年的《西游记》,经过我的不断阅读还会给我带来新的人生启示呢!
各个学校对毕业论文的要求写至少多少字都是不一样的。一般来说,计算机本科毕业论文写个十多页,一万多字就可以了吧。
一、标题要求