文档库 最新最全的文档下载
当前位置:文档库 › 东北大学Java Using File I ssd3

东北大学Java Using File I ssd3

东北大学Java Using File I ssd3
东北大学Java Using File I ssd3

Using File I/O in the Gourmet Coffee System Prerequisites, Goals, and Outcomes

Prerequisites: Before you begin this exercise, you need mastery of the following:

?Java API

o Knowledge of the class StringTokenizer

?File I/O

o Knowledge of file I/O

?How to read data from a file

?How to write data to a file

Goals: Reinforce your ability to use file I/O

Outcomes: You will master the following skills:

?Produce applications that read data from a file and parse it

?Produce applications that write data to a file

Background

In this assignment, you will create another version of the Gourmet Coffee System. In previous versions, the data for the product catalog was hard-coded in the application. In this version, the data will be loaded from a file. Also, the user will be able to write the sales information to a file in one of three formats: plain text, HTML, or XML. Part of the work has been done for you and is provided in the student archive. You will implement the code that loads the product catalog and persists the sales information.

Description

The Gourmet Coffee System sells three types of products: coffee, coffee brewers, and accessories for coffee consumption. A file called catalog.dat stores the product data:

?catalog.dat. File with product data

Every line in catalog.dat contains exactly one product.

A line for a coffee product has the following format:

Coffee_code_description_price_origin_roast_flavor_aroma_acidity_body where:

?"Coffee" is a prefix that indicates the line type.

?code is a string that represents the code of the coffee.

?description is a string that represents the description of the coffee.

?price is a double that represents the price of the coffee.

?origin is a string that represents the origin of the coffee.

?roast is a string that represents the roast of the coffee.

?flavor is a string that represents the flavor of the coffee.

?aroma is a string that represents the aroma of the coffee.

?acidity is a string that represents the acidity of the coffee.

?body is a string that represents the body of the coffee.

The fields are delimited by an underscore ( _ ). You can assum e that the fields themselves do not contain any underscores.

A line for a coffee brewer has the following format:

Brewer_code_description_price_model_waterSupply_numberOfCups

where:

?"Brewer" is a prefix that indicates the line type.

?code is a string that represents the code of the brewer.

?description is a string that represents the description of the brewer.

?price is a double that represents the price of the brewer.

?model is a string that represents the model of the coffee brewer.

?waterSupply is a string that represents the water supply of the coffee brewer.

?numberOfCups is an integer that represents the capacity of the coffee brewer in number of cups.

The fields are delimited by an underscore ( _ ). You can assume that the fields themselves do not contain any underscores.

A line for a coffee accessory has the following format:

Product_code_description_price

where:

?"Product" is a prefix that indicates the line type.

?code is a string that represents the code of the product.

?description is a string that represents the description of the product.

?price is a double that represents the price of the product.

The fields are delimited by an underscore ( _ ). You can assume that the fields themselves do not contain any underscores.

The following class diagram highlights the elements you will use to load the product catalog and persist the sales information:

Figure 1 Portion of Gourmet Coffee System class diagram

In this assignment, you will implement FileCatalogloader and complete the implementation of GourmetCoffee.

Interface CatalogLoader

The interface CatalogLoader declares a method for producing a product catalog. A complete implementation of this interface is provided in the student archive.

Method:

?Catalog loadCatalog(String fileName)

? throws FileNotFoundException,

? IOException,

? DataFormatException

Loads the information in the specified file into a product catalog and returns the

catalog.

Class DataFormatException

This exception is thrown when a line in the file being parsed has errors:

?The line does not have the expected number of tokens.

?The tokens that should contain numbers do not.

A complete implementation of this class is provided in the student archive.

Class FileCatalogLoader

The class FileCatalogLoader implem ents interface CatalogLoader. It is used to obtain a product catalog from a file. You should implement this class from scratch:

Methods:

?private Product readProduct(String line)

? throws DataFormatException

This method reads a line of coffee-accessory data. It uses the class

StringTokenizer to extract the accessory data in the specified line. If the line is error free, this method returns a Product object that encapsulates the accessory

data. If the line has errors, that is, if it does not have the expected number of tokens or the token that should contain a double does not; this method throws a

DataFormatException that contains the line of malformed data.

?private Coffee readCoffee(String line))

? throws DataFormatException

This method reads a line of coffee data. It uses the class StringTokenizer to

extract the coffee data in the specified line. If the line is error free, this method

returns a Coffee object that encapsulates the coffee data. If the line has errors, that is, if it does not have the expected number of tokens or the token that should contain

a double does not; this method throws a DataFormatException that contains the

line of malformed data.

?private CoffeeBrewer readCoffeeBrewer(String line)

? throws DataFormatException

This method reads a line of coffee-brewer data. It uses the class StringTokenizer to extract the brewer data in the specified line. If the line is error free, this method returns a CoffeeBrewer object that encapsulates the brewer data. If the line has errors, that is, if it does not have the expected number of tokens or the tokens that should contain a number do not; this method throws a DataFormatException that contains the line of malformed data.

?public Catalog loadCatalog(String filename)

? throws FileNotFoundException,

? IOException,

? DataFormatException

This method loads the information in the specified file into a product catalog and

returns the catalog. It begins by opening the file for reading. It then proceeds to read and process each line in the file. The method String.startsWith is used to

determine the line type:

o If the line type is "Product", the method readProduct is invoked.

o If the line type is "Coffee", the method readCoffee is invoked.

o If the line type is "Brewer", the method readCoffeeBrewer is invoked. After the line is processed, loadCatalog adds the product (accessory, coffee, or brewer) to the product catalog. When all the lines in the file have been processed, load returns the product catalog to the calling method.

This method can throw the following exceptions:

?FileNotFoundException— if the specified file does not exist.

?IOException— if there is an error reading the information in the

specified file.

?DataFormatException— if a line in the file has errors (the

exception should contain the line of malformed data).

Class GourmetCoffee

A partial implementation of class GourmetCoffee is provided in the student archive. You should implem ent writeFile, a method that writes sales information to a file: ?private void writeFile(String fileName, String content)

? throws IOException

This method creates a new file with the specified name, writes the specified string to the file, and then closes the file.

Class TestFileCatalogLoader

This class is a test driver for FileCatalogLoader. A complete implementation is included in the student archive student-files.zip. You should use this class to test your implementation of FileCatalogLoader.

Files

The following files are needed to complete this assignment:

?student-files.zip— Download this file. This archive contains the following: o Class files

?Coffee.class

?CoffeeBrewer.class

?Product.class

?Catalog.class

?OrderItem.class

?Order.class

?Sales.class

?SalesFormatter.class

?PlainTextSalesFormatter.class

?HTMLSalesFormatter.class

?XMLSalesFormatter.class

o Documentation

?Coffee.html

?CoffeeBrewer.html

?Product.html

?Catalog.html

?OrderItem.html

?Order.html

?Sales.html

?SalesFormatter.html

?PlainTextSalesFormatter.html

?HTMLSalesFormatter.html

?XMLSalesFormatter.html

o Java files

?CatalogLoader.java. A complete implementation

?DataFormatException.java. A complete implementation

?TestFileCatalogLoader.java. A complete implementation

?GourmetCoffee.java. Use this template to complete your

implementation.

o Data files for the test driver

?catalog.dat. A file with product information

?empty.dat. An empty file

Tasks

Implement the class FileCatalogLoader and the method GourmetCoffee.writeFile. Document using Javadoc and follow Sun's code conventions. The following steps will guide you through this assignment. Work incrementally and test each increm ent. Save often.

1.Extract the files by issuing the following command at the command prompt:

C:\>unzip student-files.zip

2.Then, implement class FileCatalogLoader from scratch. Use the

TestFileCatalogLoader driver to test your implementation.

3.Next, implement the method GourmetCoffee.writeFile.

4.Finally, compile the class GourmetCoffee, and execute the class GourmetCoffee

by issuing the following command at the command prompt:

C:\>java GourmetCoffee catalog.dat

Sales information has been hard-coded in the GourmetCoffee template provided by iCarnegie.

o If the user displays the catalog, the output should be:

C001 Colombia, Whole, 1 lb

C002 Colombia, Ground, 1 lb

C003 Italian Roast, Whole, 1 lb

C004 Italian Roast, Ground, 1 lb

C005 French Roast, Whole, 1 lb

C006 French Roast, Ground, 1 lb

C007 Guatemala, Whole, 1 lb

C008 Guatemala, Ground, 1 lb

C009 Sumatra, Whole, 1 lb

C010 Sumatra, Ground, 1 lb

C011 Decaf Blend, Whole, 1 lb

C012 Decaf Blend, Ground, 1 lb

B001 Home Coffee Brewer

B002 Coffee Brewer, 2 Warmers

B003 Coffee Brewer, 3 Warmers

B004 Commercial Coffee, 20 Cups

B005 Commercial Coffee, 40 Cups

A001 Almond Flavored Syrup

A002 Irish Creme Flavored Syrup

A003 Mint Flavored syrup

A004 Caramel Flavored Syrup

A005 Gourmet Coffee Cookies

A006 Gourmet Coffee Travel Thermo

A007 Gourmet Coffee Ceramic Mug

A008 Gourmet Coffee 12 Cup Filters

A009 Gourmet Coffee 36 Cup Filters

o If the user saves the sales information in plain text, a file with the following content should be created:

o------------------------

o Order 1

o

o 5 C001 17.99

o

o Total = 89.94999999999999

o------------------------

o Order 2

o

o 2 C002 18.75

o 2 A001 9.0

o

o Total = 55.5

o------------------------

o Order 3

o

o 1 B002 200.0

o

Total = 200.0

o If the user saves the sales information in HTML, a file with the following content should be created:

Orders


Total = 89.94999999999999

code: C001

quantity: 5

price: 17.99


Total = 55.5

code: C002

quantity: 2

price: 18.75

code: A001

quantity: 2

price: 9.0


Total = 200.0

code: B002

quantity: 1

price: 200.0

o If the user saves the sales information in XML, a file with the following content should be created:

C001

C002

A001

B002

Submission

Upon completion, submit only the following:

1.FileCatalogLoader.java

2.GourmetCoffee.java

2020年东北大学考研招生简章

根据教育部《东北大学关于选拔普通高校优秀考生进入研究生阶段学习的通知》文件精神,结合学校实际,对普通高校毕业生进入硕士阶段学习提出如下要求。 一、报考事项安排 1.每年报考我校的考生很多,要早复习,早准备。按照考试范围复习。 2.我校考生,到学校考试中心,办理内部试卷。 3.每年有很多考生,不知道考试重点范围,不知道考试大纲要求,盲目复习,浪费时间和精力,复习效果很差,影响考试。 4.每年有很多考生,选择错误的复习资料,解题思路及讲解答案都是错误的,具有误导性,不利于复习。 5.学校为考生正确复习,印刷内部试卷。 6.内部试卷:包含考试范围、历年真题、考试题库、内部复习资料。 7.专业课,学校出题。一定要按照内部试卷复习,每年都有原题出现。 8.内部试卷联系QQ363.916.816张老师。学校安排邮寄,具体事项联系张老师。 二、选拔对象条件 1.普通高校本科毕业生,主干课程成绩合格,在校学习期间未受到任何纪律处分。 2.身体健康状况符合国家和学校规定的体检要求。 三、招生专业计划 1.招生要求和专业,详见《教育部选拔普通高等学校本科毕业生进入硕士阶段学习招生及专业总表》。 2.学校计划招收全日制硕士研究生和非全日制硕士研究生,《硕士学位研究生招生专业目录》公布的拟招生人数(含推免生),实际招生人数将根据国家下达我校招生计划、各专业生源情况进行适当调整。我校部分专业将另设计划用于接收调剂生,具体专业及拟招生人数将在初试成绩公布后另行公布。 四、报名资格审核 1.报考考生按照《教育部选拔普通高等学校优秀毕业生进入研究生阶段学习专业对照及考试课程一览表》以下简称《专业对照及考试课程一览表》选择报考专业,并填写《教育部普通高等学校毕业生进入研究生阶段

东北大学操作系统第一次实验报告

实验1:熟悉Linux系统 一、题目:熟悉Linux系统 二、目的: 熟悉与掌握Linux系统基本命令,熟悉Linux编程环境,为以后的实验打下基础。 1、启动、退出、ls(显示目录内容)、cp(文件或目录的复制)、mv(文件、目录更名或移动)、rm(删除文件或目录)、mkdir(创建目录)、rmdir(删除空目录)、cd(改变工作目录)… 2、C语言编辑、编译 三、内容及要求: 1、熟练掌握Linux基本文件命令; 2、掌握Linux编辑程序、对源代码进行编译、连接、运行及调试的过程; 3、认真做好预习,书写预习报告; 4、实验完成后要认真总结、完成实验报告。 四、内容及要求: 在Linux环境下编制、调试源程序的实际过程(每一步的具体说明)。 实验2:进程状态 一、题目:进程状态 二、目的: 自行编制模拟程序,通过形象化的状态显示,使学生理解进程的概念、进程之间的状态转换及其所带来的PCB内容、组织的变化,理解进程与其PCB间的一一对应关系。 三、内容及要求 1、设计并实现一个模拟进程状态转换及其相应PCB组织结构变化的程序; 2、独立设计、编写、调试程序; 3、程序界面应能反映出在模拟条件下,进程之间状态转换及其对应的PCB组织的变化。 4、进程的状态模型(三状态、五状态、七状态或其它)可自行选择, 5、代码书写要规范,要适当地加入注释; 6、鼓励在实验中加入新的观点或想法,并加以实现;

7、认真进行预习,完成预习报告; 8、实验完成后,要认真总结,完成实验报告。 四、程序流程图 图4、1 进程转换流程五、使用的数据结构及其说明 struct PCB //进程控制块PCB { char name; //名字标识 string state; //状态 int time; //执行时间 }; typedef struct PCB ElemType; struct QNode { ElemType data; struct QNode *next; }; //链式队列结点 typedef struct QNode QNode; //结点 typedef struct QNode *PNode;

东北大学DIP实验一

实验一 一、插值和采样 1 (a)读入图像head.jpg并显示。 >> A=imread('C:\Documents and Settings\Administrator\桌面\head.jpg'); imshow(A) (b)计算图像维度。 >> size(A) ans = 256 256 (c)此图像大小为40cm*40cm,计算图像的采样距离。 x=40cm/256=0.15625cm=1.5625mm 同理,y=1.5625mm (d)逻辑坐标(图像坐标)为(22, 54)、(126, 241)的点,其空间坐标是多少? 逻辑坐标(图像坐标)为(22, 54)的点,空间坐标为

(22*1.5625mm,54*1.5625mm)=(34.375mm,84.375mm); 同理,逻辑坐标(图像坐标)为(126, 241)的点,空间坐标为(196.875mm,376.05625mm)。 (e)求空间坐标为(14.2188, 5.3125)、(21.4063,34.5313)处的像素值。>>b=40/256; b = 0.1563 >> x3=(14.2188/b)-1 x3 = 90.0003 >> y3=(5.3125/b)-1 y3 = 33 >> x4=floor(x3) x4 = 90 >> x5=ceil(x3) x5 = 91 >> C1=A([x4],[y3]) C1 = 115 >> C2=A([x5],[y3]) C2 = 108 >> C3=0.9997*C1+0.0003*C2 C3 = 115 >> x6=(21.4063/b)-1

东北大学19年春季《JAVA语言程序设计》在线作业1.2.3(满分)

【奥鹏】[东北大学]19春学期《JAVA语言程序设计》在线作业1 试卷总分:100 得分:100 第1题,下列代码的执行结果是 public class Test { public int aMethod(){ static int i=0; i++; System.out.println(i); } public static void main (String args[]){ Test test = new Test(); A、编译错误 B、0 C、1 D、运行成功,但不输出 正确答案:A 第2题,下面程序的输出结果是什么? public static void main(String args[]) { int a=10; int b=20; if(a=b) System.out.println("Not Equal"); else System.out.println("Equal"); } A、Equal B、Not Equal C、编译错误 D、运行时将抛出异常 正确答案:C 第3题,Person, Student 和Teacher 都是类名。这些类有以下继承关系。 Person | -------------------- | | Student Teacher 并且在Java源代码中有如下表达式: Person p = new Student(); 如下哪个语句是正确的? A、这条语句是合法的 B、这条语句是不合法的 C、编译时出错 D、编译正确但运行时出错 正确答案:A

第4题,已知如下的命令执行 java MyTest a b c 请问哪个语句是正确的? A、args[0] = "MyTest a b c" B、args[0] = "MyTest" C、args[0] = "a" D、args[1]= 'b' 正确答案:C 第5题,下列类头定义中,错误的是( )。 A、class x { .... } B、public x extends y{ .... } C、public class x extends y{ .... } D、class x extends y implements y1{ .... } 正确答案:B 第6题,下面程序的输出结果是什么? class C1{ static int j=0; public void method(int a){ j++; } } class Test extends C1{ public int method(){ return j++;}public void result(){method(j);System.out.println(j+method());}public static void main(String args[]){new Te A、0 B、1 C、2 D、3 正确答案:C 第7题,下列哪个选项的java源文件代码片段是不正确的? A、package testpackage; public class Test{ } B、import java.io.*; package testpackage; public class Test{ }

东北大学C++实验报告6

东北大学C++实验报告6 -标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

实验六 1.实验要求 (1)定义Point类,有坐标_x,_y两个成员变量;对Point类重载“++”(自增)、“――”(自减)运算符,实现对坐标值的改变。 (2)定义一个车(vehiele)基类,有Run、Stop等成员函数,由此派生出自行车(bicycle)类、汽车(motorcar)类,从bicycle和motorcar派生出摩托车(motorcycle)类,它们都有Run、Stop等成员函数。观察虚函数的作用。 2. 实验内容及实验步骤 (1) 编写程序定义Point类,在类中定义整型的私有成员变量_x_y,定义成员函数Point& operator++();Point operator++(int);以实现对Point类重载“++”(自增)运算符,定义成员函数Point&operator--();Point operator--(int);以实现对Point类重载“--”(自减)运算符,实现对坐标值的改变。程序名:1ab8_1.cpp。 (2) 编写程序定义一个车(vehicle)基类,有Run、Stop等成员函数,由此派生出自行车(bicycle)类、汽车(motorcar)类,从bicycle和motorcar派生出摩托车(motorcycle)类,它们都有Run、Stop等成员函数。在main()函数中定义vehicle、bicycle、motorcar、motorcycle的对象,调用其Run()、Stop()函数,观察其执行情况。再分别用vehicle类型的指针来调用这几个对象的成员函数,看看能否成功;把Run、Stop定义为虚函数,再试试看。程序名:lab8_2.cpp。 3. 源程序 Lab8_1 #include using namespace std; class Point{ public: Point(int X,int Y): _x(X),_y(Y){} Point operator++(); Point operator++(int); Point operator--(); Point operator--(int); void Putout() const; private:

大学java期末试卷2份(含答案)

Java大学考试试卷 一、选择题(每题2分,共30分) 1、Java中main()函数的值是。 A、 String B、int C、char D、void 2、如下字串是Java中的标识符。 A、 fieldname B、super C、3number D、#number 3、下面的代码段中,执行之后i 和j 的值是。 int i = 1; int j; j = i++; A、 1, 1 B、1, 2 C、2, 1 D、2, 2 4、已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 };下面表达式的值与数组下标量总数相等。 A、 m.length() B、m.length C、m.length()+1 D、m.length+1 5、当浏览器返回到新URL的包含applet 的页面时调用以下函数。 A、 init() B、start() C、stop() D、destroy() 6、以下方法用于定义线程的执行体。 A、 start() B、init() C、run() D、main() 7、如果类中的成员变量可以被同一包访问,则使用如下约束符。 A、 private B、public C、protected D、final 8、以下约束符可用于定义成员常量。 A、 static B、final C、abstract D、No modifier can be used 9、下面方法与applet的显示无关。 A、 update() B、draw() C、repaint() D、paint() 10、请问如下方法可以将MenuBar加入Frame中。 A、 setMenu() B、setMenuBar() C、add() D、addMenuBar() 11、下面不是Java中的容器。 A、 ScrollPane B、Canvas C、Dialog D、Applet 12、下面的程序段创建了BufferedReader类的对象in,以便读取本机d盘my文件夹下的文件1.txt。File 构造函数中正确的路径和文件名的表示是。 File f=new File(填代码处); file=new FileReader(f); in=new BufferedReader(file); A) "1.txt" B) "d:\\my\\1" C) "d:\\my\\1.txt" D) "d:\ my\1.txt" 13、有整型数组:int[] x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是。A) 2 7 8 12 35 B) 12 35 8 7 2 C) 35 12 8 7 2 D) 8 7 12 35 2 14、下面的程序段执行后输出的结果是。 StringBuffer buf=new StringBuffer("Beijing2008"); buf.insert(7,"@"); System.out.println(buf.toString()); A) Beijing@2008B) @Beijing2008 C) Beijing2008@ D) Beijing#2008 15、.下面表达式可用得到x和y的最大值。 A) x>y?y:x B) xy?(x+y):(x-y) D) x==y?y:x; 二、多选题(每题至少有一个正确答案,多选少选都不给分,每题2分,共10分) 16、下面赋值语句是合法的。 A、float a = 2.0 B、double b = 2.0 C、int c = 2 D、long d = 2 17、下面语句是创建数组的正确语句。 A、 float f[][] = new float[6][6]; B、float []f[] = new float[6][6]; C、float f[][] = new float[][6]; D、float [][]f = new float[6][6]; 18、Java中如下约束符是正确的。 A、 private B、public C、protected D、protect 19. 下面事件监听器在Java中有事件适配器。 A、 MouseListener B、KeyListener C、ActionListener D、WindowListener 20、已知如下的命令执行 java MyTest a b c,语句是正确的。 A、 args[0] = "MyTest a b c" B、args[0] = "MyTest" C、args[0] = "a" D、args[1]= 'b' 填空题(每空格2分,共20分) 1. 创建类的对象时,使用运算符__________给对象分配内存空间。 2. 定义类的构造方法不能有返回值类型,其名称与____ _名相同。

东北大学考研过来人考研经验

东北大学考研过来人考研经验 对于今年考研,已经考上人还心有余悸,没考上的人纠结于调剂和二战之中,准备下水的新选手内心充满好奇,正准备辞职的同学正在徘徊不定。作为一个辞职考研并且经历二战的人,上面的四种情况我都经历过,经验不敢提但是教训还是有一些的。在这里和大家分享一下,希望能得到大家的共鸣,对后面的同学有所帮助。 先说一说我的基本情况吧。本校毕业,毕业后直接去一个钢厂工作,后辞职考研,总分过分数线11分,但是数学只有可怜的48分,很无奈地选择了调剂,从沈阳赶往昆明理工去复试,回家后发现学校说要录取我,让我确认。在经过激烈的思想斗争后决定放弃去昆明选择二战。今年卷土重来,分数依然不是很高但是总算是够用了,算是勉勉强强地考上了。 初试没过线的感觉我是知道的,撕心裂肺,彻夜不眠,不想还好一想就胸闷,很迷茫而且一天什么也不想干。对于调剂这么繁琐的事情更是懒得去想,心情稍有好转在周围人的劝说下还是搜集调剂学校,但是面对可能调剂的学校的自己第一志愿所报学校的差距,心情又掉到谷底,当初我的想法是学校远还不是重点,就业也不知道怎么样,干脆糊弄一下得了,爱录不录,不录就算了。然后开始找工作,每次招聘会都是满怀希望的去垂头丧气地出来,如此几次之后我发现了一个我不得不面对的现实,除了调剂之外我现在真的是没有其他选择了,不去也得去了要不就流落街头了。对于正在经历这个过程的童鞋,我感觉不管你现在多失望,但是除了认真准备复试好像也没有其他的正经事可做。认真准备了没考上最起码不留遗憾,但如果你现在消极对待,万一以后混得不好回想起来你会后悔很多年。 对于应不应该二战,这个要看具体情况了。第二年考研,并不是简单地重复第一年,在第一年的基础上还会有很多其他的困难。 一、自己对自己的怀疑,总是在想自己的选择是否正确,而且越是到复习后期和复习不顺利的时候越明显; 二、长期的游离于社会编制之外的折磨,总是摆脱不了校漂和无业游民的影子; 三、孤独感,漫长复习时间往往好几天都不张嘴说话,学习学累了就站在走廊的窗户旁向外看,看够了就回屋学习,看着其他教师下课的同学三三两两的说笑回寝室,自己只有羡慕的份,而且就算是有研友也不会有什么改善,只不过是另外一个人把他的孤独感传染给你罢了,再说两个人天天学习也没什么可说的; 四、枯燥,这个好理解,而且这个是考研的最重要特征之一; 五、漫长,二战的人普遍复习比较早,一般在四五月份就开始了,去年从九月开始复习到一月时折腾的受不了了,今年时间延长一倍那将是什么感受自己体会吧; 六、同期毕业的同学们要么每个月几千块钱的工资领着要么过着稳稳当当的研究生生活,对他么你羡慕不已,发自内心地羡慕,而且这种羡慕会让你觉得慢来就很枯燥的复习生活变得更加漫长;

2016年东北大学实验室安全考试 96分

1、[判断题]火灾对实验室构成的威胁最为严重,最为直接。应加强对火灾三要素(易燃物、助燃物、点火源)的控制。(分值1.0) 你的答案:正确 2、[判断题]同位素试剂是非密封型放射源。(分值1.0) 你的答案:正确 3、[判断题]内照射指放射性物质呼吸道吸入、消化道进入、皮肤伤口渗入等途径进入体内,造成 放出的射线及化学毒性对人体器官的双重损伤。(分值1.0) 你的答案:正确 4、[判断题]Ⅴ类放射源为极低危险源。不会对人造成永久性损伤。(分值1.0) 你的答案:正确 5、[判断题]辐射事故分为特别重大辐射事故、重大辐射事故、较大辐射事故和一般辐射事故四个 等级。(分值1.0) 你的答案:正确 6、[判断题]离开放射性实验室前必须洗手。(分值1.0) 你的答案:正确 7、[判断题]万用表电阻档可测量绝缘电阻。(分值1.0) 你的答案:错误 8、[判断题]50毫安的工频电流就可以使人遭到致命电击。(分值1.0) 你的答案:正确 9、[判断题]在进行电子线路板焊接后的剪脚工序时,剪脚面应背离身体特别是脸部,防止被剪下 引脚弹伤。(分值1.0) 你的答案:正确 10、[判断题]漏电保护器对两相触电(人体双手触及两相电源),不起保护作用。(分值1.0)你的答案:正确 11、[判断题]打开含有高压变压器或电容器的电子仪器的盖子是危险的。(分值1.0) 你的答案:正确 12、[判断题]声级计可放置在高温、潮湿、有污染的地方。(分值1.0) 你的答案:错误 13、[判断题]大型设备运行不需要两名以上工作人员在场。(分值1.0) 你的答案:错误 14、[判断题]高速设备和精密设备应在管理人员指导下使用。(分值1.0) 你的答案:正确 15、[判断题]消防队在扑救火灾时,有权根据灭火的需要,拆除或者破损临近火灾现场的建筑。(分值1.0)

东北大学操作系统第一次实验报告

实验1:熟悉Linux系统 一、题目:熟悉Linux系统 二、目的: 熟悉和掌握Linux系统基本命令,熟悉Linux编程环境,为以后的实验打下基础。 1、启动、退出、ls(显示目录内容)、cp(文件或目录的复制)、mv(文件、目录更名或移动)、rm(删除文件或目录)、mkdir(创建目录)、rmdir(删除空目录)、cd(改变工作目录)… 2、C语言编辑、编译 三、内容及要求: 1、熟练掌握Linux基本文件命令; 2、掌握Linux编辑程序、对源代码进行编译、连接、运行及调试的过程; 3、认真做好预习,书写预习报告; 4、实验完成后要认真总结、完成实验报告。 四、内容及要求: 在Linux环境下编制、调试源程序的实际过程(每一步的具体说明)。 实验2:进程状态 一、题目:进程状态

二、目的: 自行编制模拟程序,通过形象化的状态显示,使学生理解进程的概念、进程之间的状态转换及其所带来的PCB内容、组织的变化,理解进程与其PCB间的一一对应关系。 三、内容及要求 1、设计并实现一个模拟进程状态转换及其相应PCB组织结构变化的程序; 2、独立设计、编写、调试程序; 3、程序界面应能反映出在模拟条件下,进程之间状态转换及其对应的PCB 组织的变化。 4、进程的状态模型(三状态、五状态、七状态或其它)可自行选择, 5、代码书写要规范,要适当地加入注释; 6、鼓励在实验中加入新的观点或想法,并加以实现; 7、认真进行预习,完成预习报告; 8、实验完成后,要认真总结,完成实验报告。 四、程序流程图

图4.1 进程转换流程五、使用的数据结构及其说明 struct PCB //进程控制块PCB { char name; //名字标识 string state; //状态 int time; //执行时间 }; typedefstruct PCB ElemType; structQNode { ElemType data; structQNode *next; }; //链式队列结点 typedefstructQNodeQNode; //结点 typedefstructQNode *PNode; typedefstruct { PNodefrnt; PNode rear;

大学java期末考试试题和标准答案

《Java程序设计基础》期终考试试卷(模拟) (闭卷) 一、简单编程题(共50分) 在考试文件夹中新建一个应用程序proj1(应用程序地文件夹名称为proj1),按照以下要求编写程序代码. 1. 在程序中定义Person类,为该类编写如下字段、构造器、访问器、修改器和相应地其他方法.(20分) (1)在Person类中定义两个字段: 私有访问权限,类型为String地name字段; 私有访问权限,类型为int地age字段. (2)在Person类中定义构造器 构造器有两个参数,第一个参数地类型是String,名字为name.第二个地类型是int,名字是age.第一个参数地值赋给字段name,第二个参数地值赋给字段age. (3)为Person类地两个字段分别编写访问器方法,方法名称分别为getName和getAge.getName方法返回类型为String地name字段地值;getAge方法返回类型为int地age字段地值. (4)为Person类地两个字段分别编写修改器方法,方法名称分别为setName和setAge.setName方法有一个String类型地参数,方法中用该参数来设置字段name地值;setAge方法有一个int类型地参数,方法中用该参数来设置字段age地值,并且保证age 字段地值不能为负数,如果要将age设置为负数则给出错误提示. (5)为Person类写一个叫做toString地方法,该方法不需要参数,有返回值.它返回一个字符串,字符串中包含name字段和age字段地值,如果name字段地值是“Helen”,age字段地值是20,则返回字符串:“Name:Helen. Age:20”. 2. 在程序中定义Student类,Student类继承Person类.(10分) (1)在Student类中除了继承其超类Person地name字段和age字段外,它还有自己地字段String类型地school,该字段地访问权限为私有. (2)Student类地构造器有三个参数,第一个参数为name,String类型;第二个参数为age,int类型;第三个参数为school,String类型,这三个参数地值分别赋给三个字段name、age和school. (3)在Student类中重写其超类Person地toString方法,要求该方法返回地字符串不仅包含超类Person中地name字段和age字段地值,而且包含子类Student中地school 字段地值.如果name字段地值是“Helen”,age字段地值是20,school字段地值是“山西大学商务学院”,则返回地字符串为“School:山西大学商务学院Name:Helen. Age:20”. 3. 在程序中定义Test类,在Test类中定义一个main方法,在main方法中实现如下操作:(10分) (1)创建一个Person类地对象,它地name为“John”,age为18,对象名为person1; (2)创建一个Student类地对象,它地name为“Helen”,age为18,school为“MIT”,对象名为stuent1; (3)分别输出这两个对象地相关信息(调用它们地toString方法). 4. 分别为Person类和Student类编写文档注释,并生成应用程序地类文档.要求如下:(10分) (1)类地文档注释,包括类名、类地作者及版本号,作者地名字用考生地姓名标注,版本号使用考试地日期; (2)构造器和各个方法地文档注释,包括方法地名称、构造器和方法地功能说明,要求标注构造器和方法中地参数及返回值,并说明参数地类型、名称和返回值地类型. (3)文档注释完成后要使用BlueJ地JavaDOC工具生成应用程序地类文档. 二、代码改错(共20分)

2018年东北大学考研复试分数线

(一)复试条件: 根据文件规定,东北大学研究生,本次考试选拔对象,应符合以下条件: 1.总分和单科成绩达到分数线以及专业研究方向的要求。 2.达到分数线的考生,必须在规定的时间参加复试。未参加者,视为放弃。 3.凭准考证进行体检,按照考生序位号的先后顺序安排。体检不合者,不予录取。 4.复试采取专业笔试加面试的方式,考生最后成绩采取初试成绩与复试成绩进行加权的记分办法。 5.以综合考试成绩为录取依据,首先按各专业实考人数划定分数资格线,再按成绩从高到低进行排名。 (二)报考事项: 历年真题QQ在线咨询:363、916、816张老师。学校各相关学院成立工作小组,确定工作中的相关政策和办法研究重大事项;负责本学院考试工作的组织宣传事项和实施工作;完成报考成绩的统计及综合排名汇总材料并上报填表。 1.各学院要先完成报考专业的成绩进行排名,根据名单确定考生的具体范围。 2.符合上述条件的参加综合考试,根据报考专业并提交书面申请材料审核。 3.工作领导小组审核汇总名单后,将公示7天,期满后不再提示。 4.各相关专业按照考试科目的顺序依次进行。

5.考试成绩以书面通知形式发到学生本人。 (三)考试流程: 1.参加初试并获得复试资格的考生,应在复试前填写相关表格,按规定时间提供自身研究潜能的材料,攻读大学阶段的研究计划、科研成果等。 2.报考考生的资格审查由领导小组进行审查,对考生料进行审阅符合报考条件的考生统计填表。 3.我校采取笔试、口试或两者相兼的方式进行差额复试,以进一步安排加强进行考察学生的专业基础、综合分析能力、解决实际问题的能力和各种应用能力等。具体比例由学校根据本学科、专业特点及生源状况安排。 (四)复习方略: 1.要点内容考生贯彻各种各样的资料,其实关键要能保证你进行的系统性。因此整个阶段应该以真题为主,以精读的方式对考试的章节相关要点,对课本有一个纲领性的认识。对课后题必须要掌握,很多知识点题都出自课后。具备基础知识、该专业关注的研究方向。较为系统的了解都要以记忆为基础一定要做到对书的大体框架有全面的把握,把整个原理的前后概念贯穿起来。 2.在复习充分的情况下做完后对照答案进行对比,看看自己的差距在哪。接下来才是最重要的,要根据专业课的真题都会出什么题型,总结其考察重点是什么是哪一章节。把握这些之后安排,一定要必须的题目都整理出来行理解背诵。根据科目的先后顺序,因为通常前几年出现的题目会出现,根据政策方向考核对照问题的深度和广度,结合自己的知识结构知识存量,正确的安排答题技巧针对有限的知识来最好地回答。专业课的难度绝不亚于英语,对掌握的侧重点范围解题思

东北大学汇编实验

(附录二) 汇编语言程序设计 实验报告

实验1 数据传送指令 1、实验目的:了解和掌握 MOV、PUSH、POP、XCHG四条指令的作用和在编程中的用法。 2、实验要求: (Ⅰ)采用立即数寻址方式将19E0H,3F56H,0AF37H,9A81H 分别送给EAX、EBX、ECX、EDX四个寄存器。 记录:操作前 EAX= 750A3388 、 EBX= 7EFDE000 、 ECX= 00000000 、 EDX= 01361005 操作后 EAX= 000019E0 、 EBX= 00003F56 、 ECX= 0000AF37 、 EDX= 00009A81 操作过程中所用到的指令: INCLUDE Irvine32.inc .code main PROC call DumpRegs mov eax,19E0H mov ebx,eax mov ecx,ebx mov edx,ecx call DumpRegs

exit main ENDP END main (Ⅱ)采用采用寄存器寻址方式将19E0H送给EBX、ECX、EDX 三个寄存器。 记录:操作前 EAX= 750A3388 、 EBX= 7EFDE000 、 ECX= 000000000 、 EDX= 013C1005 操作后 EAX= 000019E0 、 EBX= 000019E0 、 ECX= 000019E0 、 EDX= 000019E0 操作过程中所用到的指令: INCLUDE Irvine32.inc .code main PROC call DumpRegs mov eax,19E0H mov ebx,eax mov ecx,ebx

东北大学c++实验报告

实验六 1?实验要求 (1)定义Point类,有坐标_x, _y两个成员变量;对Point类重载牛+ ”(自增)、“一-(自减)运算符,实现对坐标值的改变。 (2)定义一个车(vehiele)基类,有Run、Stop等成员函数,由此派生出自行车(bicycle)类、汽车(motorcar)类,从bicycle和motorcar派生出摩托车(motorcycle)类,它们都有Run、Stop等成员函数。观察虚函数的作用。 2.实验容及实验步骤 (1)编写程序定义Point类,在类中定义整型的私有成员变量_x_y,定义成员函数Point& operato叶+() ; Point operato叶+(int);以实现对Point 类重载++ ”(自增)运算符,定义成员函数Point& operator ------------------------------ ();Point operator -------- (int);以实现对Point类重载(自减)运算符,实现对坐标值的改变。程序名:1ab8_1. cpp。 ⑵编写程序定义一个车(vehicle)基类,有Run、Stop等成员函数,由此派 生出自行车(bicycle)类、汽车(motorcar)类,从bicycle和motorcar派生出摩托车(motorcycle)类,它们都有Run、Stop等成员函数。在main()函数中定义vehicle、bicycle、motorcar、motorcycle 的对象,调用其Run()、Stop()函数,观察其执行情况。再分别用vehicle类型的指针来调用这几个对象的成员函数,看看能否成功;把Run、Stop定义为虚函数,再试试看。程序名:lab8_2. cpp。 3.源程序 Lab8 1 #in clude using n amespace std;

Java web期末考试题

第1页(共7页) 天津师范大学期末考核 2015—2016 学年第2学期 期末考核试卷 科目:Java Web 应用开发 学院:计信学院 专业:计算机科学 一、 单选题:(每小题2分,共10分) 1. 下列语句属于声明语句的是( A )。 A .<%! Int a = 4;%> B.<% int a=4;%> C .<%--int a=4-- %> D. <%@ int a=4%> 得分 2. 一个servlet 的生命周期不包括( B )方法? A .init( )方法 B. invalidate( )方法 C .service( )方法 D .destroy( )方法 得分 3. Application 对象的作用域是( B )。 A . 一次会话 B. 整个应用程序 C . 一次请求 D . 整个页面 得分 4. 下面对servlet 中重定向说法描述错误的是( D )。 A .使用的是HttpServletResponse 接口的sendRedirect()方法 B. 源组件的响应结果不会发送给客户端 C .sendRedirect()方法后的代码仍会执行 D .源组件和目标组件共享ServletRequest 对象

第2页(第7页) 得分 5. 有一个JavaBean 组件,类名为Student ,此JavaBean 组件的获得访问方法是getTotalScore,其功能是获得某个学生几门功课的总分,返回值保留一位小数,则以下关于getTotalScore 的声明正确的是( B )。 A .public int getTotalScore() B. public float getTotalScore() C .protected int getTotalScore() D .protected float getTotalScore() 得分 2. 3. Sevlet 过滤器核心对象放置在javax.servlet 包中,其名称为 4.

东北大学 操作系统实验四报告

操作系统实验报告 班级物联网1302班 学号 姓名

实验4 进程的管道通信 1. 实验目的 1)加深对进程概念的理解,明确进程和程序的区别。 2)进一步认识并发执行的实质。 3)分析进程争用资源的现象,学习解决进程互斥的方法。 4)学习解决进程同步的方法。 5)了解Linux系统中进程通信的基本原理。 进程是操作系统中最重要的概念,贯穿始终,也是学习现代操作系统的关键。通过本次实验,要求理解进程的实质和进程管理的机制。在Linux系统下实现进程从创建到终止的全过程,从中体会进程的创建过程、父进程和子进程之间的关系、进程状态的变化、进程之间的互斥、同步机制、进程调度的原理和以管道为代表的进程间的通信方式的实现。 2. 内容及要求: 这是一个设计型实验,要求自行编制程序。 使用系统调用pipe()建立一条管道,两个子进程分别向管道写一句话: Child process1 is sending a message! Child process2 is sending a message! 父进程从管道读出来自两个子进程的信息,显示在屏幕上。 要求: 1)父进程先接收子进程1发来的消息,然后再接收子进程2发来的消息。 2)实现管道的互斥使用,当一个子进程正在对管道进行写操作时,另一子进程必须等待。使用系统调用lockf(fd[1],1,0)实现对管道的加锁操作,用lockf(fd[1],0,0)解除对管道的锁定。 3)实现父子进程的同步,当子进程把数据写入管道后,便去睡眠等待;当父进程试图从一空管道中读取数据时,也应等待,直到子进程将数据写入管道后,才将其唤醒。 3.相关的系统调用 1) fork() 用于创一个子进程。 格式:int fork(); 返回值:在子进程中返回0;在父进程中返回所创建的子进程的ID值;当返回-1时,创建失败。 2) wait() 常用来控制父进程与子进程的同步。 在父进程中调用wait(),则父进程被阻塞,进入等待队列,等待子进程结束。当子进程结束时,父进程从wait()返回继续执行原来的程序。 返回值:大于0时,为子进程的ID值;等于-1时,调用失败。 3) exit() 是进程结束时最常调用的。 格式:void exit( int status); 其中,status为进程结束状态。

东北大学全日制硕士专业学位研究生专业实践实施办法(试行)

东北大学全日制硕士专业学位研究生 专业实践实施办法(试行) (征求意见稿) 专业实践是全日制硕士专业学位研究生(以下简称“专业学位研究生”)培养过程中的重要教学环节,高质量的专业实践是专业学位研究生教育质量的重要保证。根据《教育部关于做好全日制硕士专业学位研究生培养工作的若干意见》(教研…2009?1号)、《教育部人力资源社会保障部关于深入推进专业学位研究生培养模式改革的意见》(教研[2013]3号)等有关文件精神,为进一步推动我校专业学位研究生专业实践工作的有效开展,确保专业学位研究生专业实践质量,特制定本办法。 一、专业实践基本要求 (一)专业实践是专业学位研究生必修环节,所有专业学位研究生都必须参加专业实践。专业学位研究生在学期间,必须保证不少于半年的专业实践,其中以应届本科毕业生身份考取的专业学位研究生,专业实践时间原则上不少于1年。专业实践可采用集中实践与分段实践相结合的方式。 (二)专业学位研究生一般应于第二学期在校内和校外导师共同指导下制定专业实践计划,并从二年级开始进入专业实践阶段;也可根据实际情况采取课程学习、专业实践、学位论文工作交替方式进行。 (三)专业实践须有具体的实践目的、任务、时间安排及明确的实践场所和预期目标,实施校内和校外导师共同指导。专业

实践内容应是面向本专业类别(领域)的实践工作,主要包括专业实验、专业调研、专业实习、岗位实训及技术研究等。 (四)专业学位研究生的专业实践经考核合格后,获得相应的专业实践学分。 二、专业实践开展形式 专业学位研究生专业实践的形式包括: (一)学院(部)根据培养需要,结合校外专业学位研究生专业实践基地提供的条件,组织学生赴专业实践基地进行专业实践。 (二)依托校内导师承担的横向科研课题,组织学生到科研课题的委托单位或科研课题合作单位等科研基地进行专业实践。 (三)利用校外导师提供的专业实践场所及条件,安排研究生进行专业实践。 (四)符合要求的其它方式的校外专业实践。 专业学位研究生专业实践可采取校外、校内相结合的方式进行,在利用校外场所进行专业实践的同时,可将校内实习实践资源作为补充进行相关内容的专业实践训练。 三、专业实践组织与安排 (一)专业学位研究生的专业实践应于第三学期10底前实施,第五学期9底前完成。 (二)专业学位研究生应在校内和校外导师的指导下,按照所在专业类别(领域)的要求,结合技术研究或管理研究的实际问题以及学位论文工作开展的需要,制定专业实践计划,填写《东

东北大学图像处理实验报告

计算机图像处理实验报告 哈哈哈哈哈哈实验台31 1.应用MATLAB语言编写显示一幅灰度图像、二值图像、索引图像及 彩色图像的程序,并进行相互之间的转换 1)彩色图像转换为灰度图像、索引图像、二值图像 A=imread('F:\colorful.jpg'); subplot(221);imshow(A);title('彩色图像'); I1=rgb2gray(A); subplot(222);imshow(I1);title('灰度图像'); [X1,map]=rgb2ind(A,256); subplot(223);imshow(X1);title('索引图像'); BW=im2bw(A); subplot(224);imshow(BW);title('二值图像'); 彩色图像灰度图像 索引图像二值图像

2)灰度图像转换为索引图像、二值图像 clear A=imread('F:\colorful.jpg'); B=rgb2gray(A); subplot(131);imshow(B);title('灰度图像'); [X2,map]=gray2ind(B,128); subplot(132);imshow(X2);title('索引图像'); BW2=im2bw(B); subplot(133);imshow(BW2);title('二值图像'); 灰度图像索引图像二值图像 3)索引图像转为灰度图像、二值图像、彩色图像 clear A=imread('F:\colorful.jpg'); [X,map]=rgb2ind(A,256); subplot(221);imshow(X);title('索引图像'); I3=ind2gray(X,map); subplot(222);imshow(I3);title('灰度图像'); BW3=im2bw(X,map,0.5); subplot(223);imshow(BW3);title('二值图像'); RGB=ind2rgb(X,map); subplot(24);imshow(RGB);title('还原彩色图像'); 索引图像灰度图像 二值图像还原彩色图像

东北大学研究生安全教育及管理暂行规定

东北大学研究生安全教育及管理暂行规定 为了维护学校正常的教学和生活秩序,强化研究生安全责任意识和自我防范意识,保障研究生人身和财产的安全,促进身心健康发展,根据教育部《普通高等学校学生安全教育及管理暂行规定》(教育部第12号令)精神,结合我校实际情况,特制定本暂行规定。 第一章总则 第一条研究生安全教育及管理的主要任务是宣传、贯彻国家有关安全管理工作的方针、政策、法律、法规,对研究生实施安全教育及管理,妥善处理各类安全事故,引导研究生健康成长。 第二条加强研究生安全教育及管理,以预防为主,本着保护研究生、教育先行、明确责任、教管结合、实事求是、妥善处理的原则,做好教育、管理和处理的工作。 第三条本暂行规定所称研究生指在东北大学学习并取得学籍的所有在校研究生。 第二章安全教育 第四条各学院(部)要把研究生安全教育工作作为一项经常性工作,列入重要议事日程,加强领导,同时要和学校各部门和有关群众团体或组织相互配合,积极开展安全教育及安全知识宣传,增强研究生的安全意识和法制观念,提高防范能力。 第五条各学院(部)应成立研究生安全教育及管理工作领导小组,成员由学院(部)党政主要领导、研究生辅导员及各研究所(系、部)负责人组成。 第六条各学院(部)应根据不同学科、专业及青年人的特点,从研究生入学到毕业,在各种学习和活动中,特别是在研究生进入实验室、外出实习、社会实践、举办大型活动及节假日前适时进行有针对性的安全教育,并善于利用发生的安全事故教育研究生,防患于未然。 各学院(部)应根据环境、气候、季节及有关规定进行防盗、防火、防病、防事故等方面的教育,并使之经常化、制度化。 第七条研究生的安全教育须注重心理疏导,加强思想政治工作,教育研究生要保持健康的心理状态,帮助研究生克服心理障碍,把事故消除在萌芽状态。

相关文档
相关文档 最新文档