合肥工业大学操作系统绘制前驱图

合肥工业大学操作系统绘制前驱图
合肥工业大学操作系统绘制前驱图

课 程 设 计

绘制描述事件先后顺序的前驱图

计算机科学与技术09-2

2010 年 6 月20日

设计题目 学 号

专业班级 学生姓名

指导教师

合肥工业大学课程设计任务书

第一章课程设计概述

1.1 设计任务:设计一个可以绘制前驱图的界面程序

1.2 设计要求:建立前驱图的数据结构描述;

建立绘制前驱图的例程,包括结点和有向边;

可以删除、添加结点或有向边;

可用鼠标在窗口的任意位置指点,确定结点或有向边位置;

可以拖动现有结点的位置,与该结点相连的有向边也随之移动;

可以将前驱图存入文件,从文件中取出;

第二章开发环境

Java jdk1.6,eclipse

第三章程序算法与实现

●绘制结点算法简述

先绘制一个圆,将数字转化为字符,再在圆中绘制字符

●绘制带剪头直线算法简述

先绘制一条直线,在直线的一端绘制一个三角形

第四章程序实现---数据结构

Vector利用vector向量容器存放point数据结构

第五章程序实现---程序清单

Node.java

package com.draw;

import java.awt.Graphics2D;

public class Node {

/*绘制结点函数*/

public void drawNode(int x,int y, int n,Graphics2D g){

String str=Integer.toString(n);

g.drawOval(x, y, 20, 20);

g.drawString(str, x+7, y+15);

}

}

Line.java

package com.draw;

import java.awt.Graphics2D;

import java.awt.geom.GeneralPath;

public class Line {

/*绘制直线函数*/

public void drawLine(int sx, int sy, int ex, int ey,Graphics2D g){

double H = 10; // 箭头高度

double L = 4; // 底边的一半

int x3 = 0;

int y3 = 0;

int x4 = 0;

int y4 = 0;

double awrad = Math.atan(L / H); // 箭头角度

double arraow_len = Math.sqrt(L * L + H * H); // 箭头的长度

double[] arrXY_1 = rotateVec(ex - sx, ey - sy, awrad, true, arraow_len); double[] arrXY_2 = rotateVec(ex - sx, ey - sy, -awrad, true, arraow_len); double x_3 = ex - arrXY_1[0]; // (x3,y3)是第一端点

double y_3 = ey - arrXY_1[1];

double x_4 = ex - arrXY_2[0]; // (x4,y4)是第二端点

double y_4 = ey - arrXY_2[1];

Double X3 = new Double(x_3);

x3 = X3.intValue();

Double Y3 = new Double(y_3);

y3 = Y3.intValue();

Double X4 = new Double(x_4);

x4 = X4.intValue();

Double Y4 = new Double(y_4);

y4 = Y4.intValue();

// 画线

g.drawLine(sx, sy, ex, ey);

GeneralPath triangle = new GeneralPath();

triangle.moveTo(ex, ey);

triangle.lineTo(x3, y3);

triangle.lineTo(x4, y4);

triangle.closePath();

//实心箭头

g.fill(triangle);

//非实心箭头

//g.draw(triangle);

}

public static double[] rotateVec(int px, int py, double ang,

boolean isChLen, double newLen) {

double mathstr[] = new double[2];

// 矢量旋转函数,参数含义分别是x分量、y分量、旋转角、是否改变长度、新长度 double vx = px * Math.cos(ang) - py * Math.sin(ang);

double vy = px * Math.sin(ang) + py * Math.cos(ang);

if (isChLen) {

double d = Math.sqrt(vx * vx + vy * vy);

vx = vx / d * newLen;

vy = vy / d * newLen;

mathstr[0] = vx;

mathstr[1] = vy;

}

return mathstr;

}

}

Recorder.java

package com.recorder;

import java.awt.Point;

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.FileReader;

import java.io.FileWriter;

import java.util.Vector;

import com.view.DrawPanel;

public class Recorder {

FileWriter fw=null;

BufferedWriter bw=null;

FileReader fr=null;

BufferedReader br=null;

//保存结点记录

public void keepNodeRecord(){

try {

//创建

fw=new FileWriter("D://myNodeRecording.txt");

bw=new BufferedWriter(fw);

for(int i=0;i

Point p=DrawPanel.nodes.get(i);

String recode=p.x+" "+p.y;

bw.write(recode+"\r\n");

}

} catch (Exception e) {

e.printStackTrace();

}finally{

try {

bw.close();

fw.close();

} catch (Exception e2) {

e2.printStackTrace();

}

}

}

//重置nodes的值

public void setNodes(){

try {

fr=new FileReader("D://myNodeRecording.txt");

br=new BufferedReader(fr);

String n="";

DrawPanel.nodes.clear();

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

String[] xy=n.split(" ");

Point p=new Point(Integer.parseInt(xy[0]),Integer.parseInt(xy[1]));

DrawPanel.nodes.add(p);

}

} catch (Exception e) {

e.printStackTrace();

}finally{

try {

br.close();

fr.close();

}catch (Exception e2) {

e2.printStackTrace();

}

}

}

//保存point记录

public void keepPointRecord(){

try {

//创建

fw=new FileWriter("D://myPointRecording.txt");

bw=new BufferedWriter(fw);

for(int i=0;i

Point p1=DrawPanel.point1.get(i);

Point p2=DrawPanel.point2.get(i);

String recode=p1.x+" "+p1.y+" "+p2.x+" "+p2.y;

bw.write(recode+"\r\n");

}

} catch (Exception e) {

e.printStackTrace();

}finally{

try {

bw.close();

fw.close();

} catch (Exception e2) {

e2.printStackTrace();

}

}

}

//设置point1的值

public void setPoint(){

try {

fr=new FileReader("D://myPointRecording.txt");

br=new BufferedReader(fr);

String n="";

DrawPanel.point1.clear();

DrawPanel.point2.clear();

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

String[] x1y1x2y2=n.split(" ");

Point p1=new Point(Integer.parseInt(x1y1x2y2[0]),Integer.parseInt(x1y1x2y2[1]));

DrawPanel.point1.add(p1);

Point p2=new Point(Integer.parseInt(x1y1x2y2[2]),Integer.parseInt(x1y1x2y2[3]));

DrawPanel.point2.add(p2);

}

} catch (Exception e) {

e.printStackTrace();

}finally{

try {

br.close();

fr.close();

}catch (Exception e2) {

e2.printStackTrace();

}

}

}

}

DrawPanel.java

package com.view;

import java.awt.Color;

import java.awt.Graphics;

import java.awt.Graphics2D;

import java.awt.Point;

import java.awt.event.MouseEvent;

import java.awt.event.MouseListener;

import java.awt.event.MouseMotionListener;

import java.util.Vector;

import javax.swing.JPanel;

import com.draw.Line;

import com.draw.Node;

public class DrawPanel extends JPanel implements MouseMotionListener,MouseListener{ static int command;

//被选中索引

int selectNode=-1;

int selectLine=-1;

//定义结点向量组

public static Vector nodes=new Vector();

//第一直线点向量组

public static Vector point1=new Vector();

public static Vector point2=new Vector();

ToolPanel toolPanel=new ToolPanel();

Line l=new Line();

Node n=new Node();

DrawPanel(){

addMouseMotionListener(this);

addMouseListener(this);

setBackground(Color.WHITE);//设置drawpanel背景色

}

public void paint(Graphics g) {

super.paint(g);

Graphics2D g2 = (Graphics2D) g;

if(nodes!=null){

for(int i=0;i

Point nodestmp=nodes.get(i);

n.drawNode(nodestmp.x, nodestmp.y,i, g2);

}

}

if(point1!=null&&point2!=null){

for(int j=0;j

Point linetmp1=point1.get(j);

Point linetmp2=point2.get(j);

l.drawLine(linetmp1.x, linetmp1.y, linetmp2.x, linetmp2.y, g2);

}

}

repaint();

}

/*判断鼠标是否选中结点*/

boolean isSelectedNode(int x,int y){

boolean isSelected=false;

for(int i=0;i

{

int m=nodes.get(i).x;

int n=nodes.get(i).y;

if(x>=m&&x<=m+20&&y>=n&&y<=y+20){

isSelected=true;

selectNode=i;

}

}

return isSelected;

}

/*判断鼠标是否选中直线*/

boolean isSelectedLine(int x,int y){

boolean isSelected=false;

Point p=new Point(x, y);

for(int i=0;i

Point start=point1.get(i);

Point end=point2.get(i);

if(isPointOnLine(p, start, end)){

isSelected=true;

selectLine=i;

}

}

return isSelected;

}

/*判断点是否在直线上*/

boolean isPointOnLine(Point p,Point start,Point end) {

int div=10;

int xEnd=end.x-start.x;

int yEnd=start.y-end.y;

int x2=p.x-start.x;

int y1=start.y-p.y- div;

int y2=start.y-p.y+div;

double tan1=Math.atan2(yEnd,xEnd);

double tan2=Math.atan2(y1,x2);

double tan3=Math.atan2(y2,x2);

return tan1>=tan2&&tan1<=tan3;

}

/*MouseListener*/

/*按下并释放触发*/

public void mouseClicked(MouseEvent e) {

int x=e.getX();

int y=e.getY();

Point p=new Point(x, y);

if(command==toolPanel.drawNode){

nodes.add(p);

}

if(command==toolPanel.deleteCommand){

if(isSelectedNode(x, y)){

nodes.remove(selectNode);

// System.out.println(select+"isSelected");

}

if(isSelectedLine(x, y)){

point1.remove(selectLine);

point2.remove(selectLine);

}

}

}

/*按下鼠标键触发*/

public void mousePressed(MouseEvent e) {

if(command==toolPanel.drawLine){

int x1 = e.getX();

int y1 = e.getY();

Point p1=new Point(x1, y1);

point1.add(p1);

}

}

/*释放鼠标键触发*/

public void mouseReleased(MouseEvent e) {

if(command==toolPanel.drawLine){

int x2 = e.getX();

int y2 = e.getY();

Point p2=new Point(x2, y2);

point2.add(p2);

}

}

/*鼠标指针进入主键触发*/

public void mouseEntered(MouseEvent e) {

}

/*鼠标指针离开触发*/

public void mouseExited(MouseEvent e) {

}

ToolPanel.java

package com.view;

import java.awt.Button;

import java.awt.Color;

import java.awt.FileDialog;

import java.awt.FlowLayout;

import https://www.360docs.net/doc/7015833809.html,bel;

import java.awt.TextField;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JPanel;

import com.recorder.Recorder;

public class ToolPanel extends JPanel implements ActionListener{

//定义一个recorder对象

Recorder recorder=new Recorder();

/*命令值*/

int clearCommand=0;

int openCommand=1;

int saveCommand=2;

int drawNode=3;

int drawLine=4;

int moveCommand=5;

int deleteCommand=6;

FlowLayout flowLayou;//添加布局

Label label1;//工具栏标签

Label label2;//当前动作标签

Button clear;

Button open;

Button save;

Button node;

Button line;

Button move;

Button delete;

TextField field;//显示动作文本区

//定义两个类对象,方便调用

MainFrame frame;

//定义对话框

// FileDialog fileDialog_save=new FileDialog(frame, "保存文件对话框", FileDialog.SAVE);;

// FileDialog fileDialog_load=new FileDialog(frame, "打开文件对话框", FileDialog.LOAD);

ToolPanel(){

FlowLayout flowLayout=new FlowLayout();

setBackground(Color.LIGHT_GRAY);//设置toolpanel背景色//添加控件

label1=new Label("工具栏:");

clear=new Button("清空");

open=new Button("打开");

save=new Button("保存");

node=new Button("结点");

line=new Button("连线");

move=new Button("移动");

delete=new Button("删除");

label2=new Label(" 当前动作:");

field=new TextField(10);

//控件添加到控件组件上

add(label1);

add(clear);

add(open);

add(save);

add(node);

add(line);

add(move);

add(delete);

add(label2);

add(field);

//注册监听

clear.addActionListener(this);

open.addActionListener(this);

save.addActionListener(this);

node.addActionListener(this);

line.addActionListener(this);

move.addActionListener(this);

delete.addActionListener(this);

//布局定义

flowLayout.setAlignment(flowLayout.LEADING);

setLayout(flowLayout);

}

/*设置命令类型*/

void setCommand(int style){

https://www.360docs.net/doc/7015833809.html,mand=style;

}

public void actionPerformed(ActionEvent e) {

if(e.getSource()==clear){

field.setText(clear.getLabel());

setCommand(clearCommand);

DrawPanel.nodes.clear();

DrawPanel.point1.clear();

DrawPanel.point2.clear();

}

if(e.getSource()==open){

field.setText(open.getLabel());

setCommand(openCommand);

//fileDialog_load.setVisible(true);

recorder.setNodes();

recorder.setPoint();

}

if(e.getSource()==save){

field.setText(save.getLabel());

setCommand(saveCommand);

//fileDialog_save.setVisible(true);

recorder.keepNodeRecord();

recorder.keepPointRecord();

// System.out.println("保存");

}

if(e.getSource()==node){

field.setText(node.getLabel());

setCommand(drawNode);

}

if(e.getSource()==line){

field.setText(line.getLabel());

setCommand(drawLine);

}

if(e.getSource()==move){

field.setText(move.getLabel());

setCommand(moveCommand);

}

if(e.getSource()==delete){

field.setText(delete.getLabel());

setCommand(deleteCommand);

}

}

}

MainFrame.java

package com.view;

import java.awt.BorderLayout;

import javax.swing.JFrame;

import javax.swing.border.Border;

public class MainFrame extends JFrame{

public static void main(String args[]){

MainFrame mainFrame=new MainFrame("绘制前驱图");

}

MainFrame(String s){

setTitle(s);//设置标题

setDefaultCloseOperation(EXIT_ON_CLOSE);//设置window窗口上的关闭

setBounds(100, 100, 900, 500);//设置frame大小

setVisible(true);//设置frame为可见

ToolPanel toolpanel=new ToolPanel();//创建toolpanel对象

add(toolpanel,BorderLayout.NORTH);//添加panel到frame上

DrawPanel drawPanel=new DrawPanel();//创建toolpanel对象

add(drawPanel);//添加panel到frame上

}

}

第六章总结

通过这次课程设计,使我们更加熟悉的掌握了java语言。帮助我们熟悉了更多java语言的功能,提高了我们的动手能力,学到了许多解决实际问题的宝贵经验.同时也挖掘出了我们潜在的能力,使我们对自己更有自信,对编程也更有兴趣。我相信,只要努力、勤奋、坚持不懈,就没有什么做不到的事,不能还没开始就退缩,要勇于拼搏,敢于创新。

第七章参考文献

[1] 汤子灜《计算机操作系统》(修订版),西安电子科技大学出版社

合肥工业大学操作系统实验报告

操作系统实验报告 班级:计算机科学与技术 姓名: 学号:

实验3 进程的创建 一、实验目的 练习使用EOS API 函数CreateProcess 创建一个进程,掌握创建进程的方法,理解进程和程序的区别。 调试跟踪CreateProcess 函数的执行过程,了解进程的创建过程,理解进程是资源分配的单位。 二、实验过程记录 1. /*Hello.c*/ #include "EOSApp.h" int main(int argc, char* argv[]) { int i; for (i = 1; i <= 5; i++) { printf("Hello,world! %d\n", i); Sleep(1000); } printf("Bye-bye!\n"); return 0; } 作用:测试软盘镜像中的程序。输出"Hello,world! I”并循环输出五次,每次挂起1000ms,最后输出” Bye-b ye!”。 结果: 2. /*NewProc.c*/ #include "EOSApp.h"

int main(int argc, char* argv[]) { STARTUPINFO StartupInfo; PROCESS_INFORMATION ProcInfo; ULONG ulExitCode; // 子进程退出码 INT nResult = 0; // main 函数返回值。0 表示成功,非0 表示失败。 #ifdef _DEBUG __asm("int $3\n nop"); #endif printf("Create a process and wait for the process exit...\n\n"); // // 使子进程和父进程使用相同的标准句柄。 // StartupInfo.StdInput = GetStdHandle(STD_INPUT_HANDLE); StartupInfo.StdOutput = GetStdHandle(STD_OUTPUT_HANDLE); StartupInfo.StdError = GetStdHandle(STD_ERROR_HANDLE); // // 创建子进程。 // if (CreateProcess("A:\\Hello.exe", NULL, 0, &StartupInfo, &ProcInfo)) { // // 创建子进程成功,等待子进程运行结束。 // WaitForSingleObject(ProcInfo.ProcessHandle, INFINITE); // // 得到并输出子进程的退出码。 // GetExitCodeProcess(ProcInfo.ProcessHandle, &ulExitCode); printf("\nThe process exit with %d.\n", ulExitCode); // // 关闭不再使用的句柄。 // CloseHandle(ProcInfo.ProcessHandle); CloseHandle(ProcInfo.ThreadHandle); } else { printf("CreateProcess Failed, Error code: 0x%X.\n", GetLastError()); nResult = 1; } return nResult; } 作用:软盘镜像引导成功后自动执行EOSAPP.exe,创建父进程,然后父进程首先开始执行并输出内容,父进程创建了子进程(Hello.exe)后,子进程开始执行并输出内容,待子进程结束后父进程再继续执行。 结果:

合肥工业大学操作系统课程设计呈报

一.设计题目 第31题:操作系统接口:兼容Unix/Linux命令接口。 要求: 1)为Windows操作系统建立一个兼容Unix命令的命令接口; 2)实现命令包括ls,cat,cp,mv,md,rd,cd,sort,more,print, 命令的内容与详细格式请查阅unix命令手册; 3)设计命令的名称、参数等格式。 4)可以字符形式接收命令,执行命令,然后显示命令执行结果; 二.设计原理及算法描述 UNIX命令: ls [选项] 列出文件信息(默认为当前目录) ls无参显示一个目录中的文件和子目录 ls -l每行仅显示一个目录或名称 ls --help 显示此帮助信息并离开 mkdir目录 若目录不存在则创建目录 mkdir --help显示此帮助信息并离开

rmdir目录 若目录没有数据则删除目录 rmdir --help显示此帮助信息并离开 cp来源文件目的文件 将来源文件复制到目的文件 cp --help显示此帮助信息并离开 cat文件 或:cat 文件1 >> 文件2 显示文件内容或连接两个文件,并将结果输出到显示屏上 cat文件将文件的内容输出到显示屏上 cat 文件1 >> 文件2将文件1连接到文件2的结尾,并输出到显示屏上 cat --help 显示此帮助信息并离开 more文件 使文件能逐行(回车键)或逐页(空格键)显示并显示当前文件所占总文件的百分比 more --help显示此帮助信息并离开 mv文件1 文件2 或:mv 文件目录重命名或移动文件 mv 文件1 文件2将文件1名字改为文件2的名字

mv 文件目录将指定文件移动到指定目录下 mv --help显示此帮助信息并离开 sort文件 将文本文件内容加以排序 sort --help显示此帮助信息并离开 按照每个命令的功能编写一个实现函数。通过c++字符串操作从输入流获得指令以及参数,通过对指令以及参数的判别调用对应指令的函数,实现对windows内文件的各项操作。 三.开发环境 硬件环境: 个人PC机 软件环境: Microsoft Windows XP Microsoft Visual C++ 6.0 四.重要算法和设计思路描述 命令以及参数的获取:由于命令加参数最多能有四部分,所以申请4个字符串数组。并且将首地址都初始化为NULL,在后面的函数中用作判断输入参数的个数。根据输入流中的空格来分割命令和

合肥工业大学现代企业管理考试试题答案

@1.梅奥在霍桑厂搞了哪几个试验? 三项:照明、访谈和绕线圈试验。 试验结果:(1)工作环境对工作效率的影响不明显(2)工人在没有监工的环境下心情舒畅,配合默契(3)工人中一般都有非正式领袖,他对工人的工作效率影响很大 @2.X理论和Y理论是谁提出的?内容是什么? 麦格雷戈提出了两种人的本性假设以及相应的管理方式——“X理论和Y理论”。 (1)X理论对人性的假设为:多数人生来懒惰,不愿意负责任,只有少数人勤奋,有责任心;多数人工作是为了追求物质利益满足,企业主为获得最大利润,工人为追求最高报酬;个人目标与组织目标是相矛盾的。大多数人具有上述特点,只能是被管理者,只有少数人能克制自己,成为管理者。 (2)Y理论对人性的假设是“自动人”,或称为“自我实现人”。认为:人天生勤奋,每个成熟的人除有物质和一般社会需求外,还有一种要充分运用自己才华,发挥潜能做出成就的愿望;人只有在实现了自己这种愿望时才会感到最大的满足;人在追求自我实现的过程中,会表现得主动、有自制力和有创造性。 @3.什么叫柔性管理?有哪些特征?有什么新发展? (1)“柔性管理”是相对于“刚性管理”提出来的。“刚性管理”以“规章制度为中心”,用制度约束管理员工。而“柔性管理”则“以人为中心”,对员工进行人格化管理。 (2)特征:内在重于外在,心理重于物理,身教重于言教,肯定重于否定,激励重于控制,务实重于务虚。 (3)发展:随着批量生产时代正逐渐被适应市场动态变化的生产所替换,一个制造自动化系统的生存能力和竞争能力在很大程度上取决于它是否能在很短的开发周期内,生产出较低成本、较高质量的不同品种产品的能力。柔性已占有相当重要的位置。 @4.什么叫管理幅度?受哪些因素影响?如何进行管理幅度有效性分析? (1)管理幅度是指一个管理者能够直接有效指挥和监督下属的数目。 (2)影响因素:C=N(2N-1+(N-1))。C——上下级之间存在的关系数;N——一个上级所管辖的下属人数。①管理者及其所管理下属的工作能力②管理者及其下属的工作内容性质③管理者的工作条件和工作环境 (3)判断管理幅度有效性的准则:当主管人员增加一个下属所引起的主管人员的业务工作的减少量,应大于由此而引起其管理协调工作的增加量。 5.什么叫目标管理?此方法为何有助于计划实施? (1)目标管理(Management By Objectives, 简称MBO),是指以目标为导向,以人为中心,以成果为标准,而使组织和个人取得最佳业绩的现代管理方法。目标管理亦称“成果管理”,俗称责任制。是指在企业个体职工的积极参与下,自上而下地确定工作目标,并在工作中实行“自我控制”,自下而上地保证目标实现的一种管理办法。 (2) @6.什么叫知识?什么叫知识管理?知识可分为哪些类型? (1)知识是经过人的思维整理过的信息、数据、形象、意象、价值标准以及社会的其他符号化产物,不仅包括科学技术知识(这是知识中的重要组成部分),还包括人文社会科学的知识,商业活动、日常生活和工作中的经验和知识,人们获取、运用和创造知识的知识,以及面临问题作出判断和提出解决方法的知识。 (2)知识管理是信息管理的延伸与发展,也就是使信息转化为可被人们掌握的知识,并以此来提高特定组织的应变能力和创新能力的一种新型管理形式。 (3)知道是什么的知识;知道为什么的知识;知道怎样做的知识;知道该找谁的知识。 @7.联系自己实际谈谈需要层次论的现实意义。

合工大操作系统作业

4、程序并发执行时为什么会失去封闭性和可再现性? 答:程序在并发执行时,多个程序共享系统中的各种资源的状态由多个程序改变,故程序的运行失去了封闭性。由于失去了封闭性,其计算结果已与并发程序的执行速度有关,从而使程序失去了可再现性。 6、试从动态、并发性和独立性上比较进程和程序。 答:动态:动态性是进程的最基本特征,进程实体有一定的生命期,而程序只是一组有序指令的集合,其本身是静态的。 并发性:多个进程实体同存于内存中,且能在一段时间内同时运行,引入进程的目的也正是为了使其进程实体能和其他进程实体并发执行,而进程(没有建立PCB)是并不能并发执行的。 独立性:进程实体是一个能独立运行、独立分配资源和独立接受调度的基本单位,而未建立PCB的程序都不能作为一个独立单位参与运行。 8、PCB提供了进程管理和进程调度所需要的哪些信息? 答:进程管理:程序和数据的地址;进程同步和通信机制;资源清单;链接指针; 进程调度:进程状态;进程优先级;其他信息:例如进程已等待CPU的时间总和等;事件。 19、为什么要在OS中引入线程? 答:为了减少程序在并发执行时所付出的时空开销,是OS具有更好的并发性。 23、何谓用户级线程和内核支持线程? 答:用户级线程:用户级线程仅存在于用户空间中,其创建、撤销、线程之间的同步与通信等功能都无须利用系统调用来实现。 内核支持线程:内核支持线程是在内核的支持下运行的,即无论是用户进程中的线程,还是系统进程中的线程,他们的创建、撤销和切换等都是依靠内核,在内核空间实现的。 24、试说明用户级线程的实现方法? 答:用户级线程运行是在一个中间系统上面的,实现方式有以下两种: 运行时系统:用于管理和和控制线程的函数集合,其中包括用于创建和撤销线程的函数、线程同步和通信的函数以及实现线程调度的函数等。正因为这些函数,才能是用户级线程与内核无关。运行时系统中的所有函数都驻留在用户控件,并作为用户级线程与内核之间的接口。用户级线程是不能使用系统调用的,当线程需要系统资源时,是将该要求传送给运行时系统,由后者通过相应的系统调用来获得系统资源的。 内核控制线程:系统在分给进程几个轻型进程,轻型进程可以通过系统调用来获得内核提供的服务,而进程中的用户线程可通过复用来关联到轻型进程,从而得到内核的服务。

合肥工业大学大学物理C期末考试题库

大学物理C 思考题 5-1-2气体在平衡状态时有何特征?这时气体中有分子热运动吗?热力学中的平衡与力学中的平衡有何不同? 5-4-1对一定量的气体来说,当温度不变时,气体的压强随体积的减小而增大;当体积不变时,压强随温度的升高而增大。就微观来看,他们有何区别? 5-5-5如盛有气体的容器相对于某坐标系从静止开始运动,容器内的分子速度相对于这坐标系也将增大,则气体的温度会不会因此升高呢? 5-5-6速率分布函数的物理意义是什么?试说明下列各量的意义:(1)dv v f )(;(2)dv v Nf )(;(3)?21)(v v dv v f ;(4)?21)(v v dv v Nf ;(5)?21)(v v dv v vf ;(6)?2 1)(v v dv v Nvf 。5-7-2平均自由程与气体的状态以及分子本身的性质有何关系?在计算平均自由程时,什么地方体现了统计平均? 5-0-1理想气体的微观模型? 5-0-2能量均分定理及含义? 6-2-1为什么气体热容的数值可以有无穷多个?什么情况下,气体的摩尔热容是零?什么情况下,气体的摩尔热容是无穷大?什么情况下是正值?什么情况下是负值?6-3-2有两个热气分别用不同的热源作卡诺循环,在 V p -图上,它们的循环曲线所包围的面积相等,但形状 不同,如图所示,它们吸热和放热的差值是否相同?对所 作的净功是否相同?效率是否相同? 6-6-2在日常生活中,经常遇到一些单方向的过程,如:(1)桌上热餐变凉;(2)无支持的物体自由下落;(3)木头或其他燃料的燃烧。它们是否都与热力学第二定律有关?在这些过程中熵变是否存在?如果存在,则是增大还是减小?

合肥工业大学

合肥工业大学 / 专业名称:080902 电路与系统 移除该条 向年份招生人数导师姓名考试科目招生类别学历层次备注式系统综 试 设计与验 信号系统 程器件与计 系统设计2010 10 梁华国,解光军,叶兵,黄 英,张多利,尹勇生,易茂 祥,刘士兴,许高斌,杜高 明 1.政治理论 2.英语一或日语 3.数学(一) 4.数字逻辑电路 普通统招硕士研究生 合肥工业大学 / 专业名称:080903 微电子学与固体电子学 移除该条 向年份招生人数导师姓名考试科目招生类别学历层次备注电路设计 电子器件 功能材料 材料与传 子机械系与应用 显示技术2010 38 解光军,杨明武,梁华国, 何晓雄,黄英,叶兵,揭建 胜,梁齐,易茂祥,许高斌, 刘士兴,张多利,张鉴,尹 勇生,丁勇,展明浩,杜高 明 1.政治理论 2.英语一或日语 3.数学(一) 4.半导体物理及器件物 理 普通统招硕士研究生 江南大学 / 信息学院专业名称:080903 微电子学与固体电子学 移除该条 向年份招生人数导师姓名考试科目招生类别学历层次备注子系统设计 集成电路与计2010 10 ①101政治 ②201英语 ③301数学一 ④810半导体物理(含半 普通统招硕士研究生 复试科目:模拟电子技术 同等学历加试科目:1.电 2.数字电子技术

合肥工业大学 / 专业名称:080904 电磁场与微波技术 移除该条 合肥工业大学 / 专业名称:081001 通信与信息系统 移除该条 合肥工业大学 / 专业名称:081001 通信与信息系统 移除该条 合肥工业大学 / 专业名称:081001 通信与信息系统 移除该条

北工大-操作系统-作业合集

第八次作业 基础作业 1.假设一个磁盘驱动器有5000个柱面,从0到4999。驱动器正在为143的一个请求服务,且前面的一个请求在125。按照FIFO的顺序,即将到来的请86,1470,913,1774,948,1509,1022,1750,130。请按照FCFS、SSTF、SCAN、LOOK、C-SCAN、C-LOOK,要满足队列中的服务要求磁头总的移动距离是多少。 143 86 1470 913 1774 948 1509 1022 1750 130 a. FCFS : 143, 86, 1470, 913, 1774, 948, 1509, 1022, 1750, 130. 总寻道距离7081. b. SSTF : 143, 130, 86, 913, 948, 1022, 1470, 1509, 1750, 1774. 总寻道距离1745. c. SCAN :143, 913, 948, 1022, 1470, 1509, 1750, 1774, 4999, 130, 86. 总寻道距离9769. d.LOOK:143, 913, 948, 1022, 1470, 1509, 1750, 1774, 130, 86. 总寻道距离3319. e. C-SCAN : 143, 913, 948, 1022, 1470, 1509, 1750, 1774, 4999, 0, 86, 130. 总寻道距离9813 f. C-LOOK : 143, 913, 948, 1022, 1470, 1509, 1750, 1774, 86, 130. 总寻道距离3363. 2. 为什么文件分配的位图必须保存在大容量存储器中,而不是主存中? 答:因为如果保存在存中,当系统崩溃时,这些空闲区间的信息将会被丢失,而如果保存在大容量存储器中就可以解决这个问题。 3.假设要为一个文件换一个名字。一种选择是使用操作系统提供的RENAME方法,另一种方法是:把文件复制为新文件,然后删除原来的文件以实现重命名。请问,这两种方法在实现上有什么不同? 答:RENAME方法是修改目录文件的文件名部分,而删除原来文件再重命名则需要再创立一

合肥工业大学自动控制理论综合实验倒立摆实验报告

合肥工业大学自动控制理论综合实验倒立摆实验报告

————————————————————————————————作者: ————————————————————————————————日期:

1、把上述参数代入,求解系统的实际模型; a)摆杆角度和小车位移之间的传递函数; M=1.096;m=0.109;b=0.1;l=0.25;I=0.0034;g=9.8; n1=[m*l 00];d1=[I+m*l^20-m*g*l]; Phi1=tf(n1,d1) 返回: Transfer function: 0.02725 s^2 -------------------- 0.01021 s^2- 0.2671 b)摆杆角度和小车加速度之间的传递函数; 继续输入:n2=[m*l];d2=d1; Phi2=tf(n2,d2) 返回: Transfer function: 0.02725 -------------------- 0.01021 s^2 - 0.2671 c)摆杆角度和小车所受外界作用力的传递函数; 继续输入:q=(M+m)*(I+m*l^2)-(m*l)^2;n3=[m*l/q 0 0];d3=[1 b*(I+m*l^2)/q -(M+m)*m*g*l/q -b*m*g*l/q 0]; Phi3=tf(n3,d3) 返回: Transfer function: 2.357 s^2 --------------------------------------- s^4+ 0.08832 s^3 - 27.83 s^2 - 2.309 s d)以外界作用力作为输入的系统状态方程; 继续输入:q2=(I*(M+m)+M*m*l^2); A1=[0 1 0 0;0-(I+m*l^2)*b/q2m^2*g*l^2/q2 0;0 001;0 -m*l*b/q2m*g*l*(M+m)/q20]; B1=[0;(I+m*l^2)/q2;0;m*l/q2];C1=[1 0 0 0;0 0 1 0];D1=[0;0]; sys1=ss(A1,B1,C1,D1) 返回:a = x1 x2 x3 x4 x1 0 1 0 0 x2 0-0.08832 0.6293 0 x3 0 00 1 x4 0-0.2357 27.830 b= u1 x1 0 x2 0.8832

北方工业大学 计算机操作系统 作业总复习答案

1.1什么是操作系统的基本功能? 答:操作系统的职能是管理和控制计算机系统中的所有硬、软件资源,合理地组织计算机工作流程,并为用户提供一个良好的工作环境和友好的接口。操作系统的基本功能包括:处理机管理、存储管理、设备管理、信息管理(文件系统管理)和用户接口等。 1.2什么是批处理、分时和实时系统?各有什么特征? 答:批处理系统(batch processing system):操作员把用户提交的作业分类,把一批作 业编成一个作业执行序列,由专门编制的监督程序(monitor)自动依次处理。其主要特征是:用户脱机使用计算机、成批处理、多道程序运行。 分时系统(time sharing operation system):把处理机的运行时间分成很短的时间片,按 时间片轮转的方式,把处理机分配给各进程使用。其主要特征是:交互性、多用户同时性、独立性。 实时系统(real time system):在被控对象允许时间范围内作出响应。其主要特征是:对实时信息分析处理速度要比进入系统快、要求安全可靠、资源利用率低。 1.3多道程序(multiprogramming)和多重处理(multiprocessing)有何区别? 答:多道程序(multiprogramming)是作业之间自动调度执行、共享系统资源,并不是真正地同时执行多个作业;而多重处理(multiprocessing)系统配置多个CPU,能真正同时执行多道程序。要有效使用多重处理,必须采用多道程序设计技术,而多道程序设计原则上不一定要求多重处理系统的支持。 2.2 作业由哪几部分组成?各有什么功能? 答:作业由三部分组成:程序、数据和作业说明书。程序和数据完成用户所要求的业务处理工作,系统通过作业说明书控制文件形式的程序和数据,使之执行和操作。 2.4试述SPOOLING系统的工作原理。 答:在SPOOLING系统中,多台外围设备通过通道或DMA器件和主机与外存连接起来,作业的输入输出过程由主机中的操作系统控制。操作系统中的输人程序包含两个独立的过程,一个过程负责从外部设备把信息读入缓冲区,另一个过程是写过程,负责把缓冲区中的信息送人到外存输入井中。 在系统输人模块收到作业输人请求后,输人管理模块中的读过程负责将信息从输人装置读人缓冲区。当缓冲区满时,由写过程将信息从缓冲区写到外存输人井中。读过程和写过程反复循环,直到一个作业输入完毕。当读过程读到一个硬件结束标志后,系统再次驱动写过程把最后一批信息写入外存并调用中断处理程序结束该次输入。然后,系统为该作业建立作业控制块JCB,从而使输入井中的作业进人作业等待队列,等待作业调度程序选中后进人内存。 2.5 操作系统为用户提供哪些接口?它们的区别是什么? 答:操作系统为用户提供两个接口,一个是系统为用户提供的各种命令接口,用户利用这些操作命令来组织和控制作业的执行或管理计算机系统。另一个接口是系统调用,编程人员使用系统调用来请求操作系统提供服务,例如申请和释放外设等类资源、控制程序的执行速度等。

合肥工业大学期末复习

第一章 一、信息经济学的产生 起源于(1959)年马尔萨克的《信息经济学评论》 施蒂格勒——被誉为“信息经济学”和“管制经济学”的创始人。《信息经济学》、《劳动市场的信息》(1962)和《论寡占》 提出“搜寻”概念及其理论方法——施蒂格勒对微观信息经济学的主要贡献。 肯尼思·阿罗——无论何种信息共同具备两个明显特征:信息的使用具有不可分割性、信息难以被独占或垄断。 詹姆斯·莫里斯——经济激励机制问题,建立起(委托人—代理人)关系的基本模型,奠定了委托-代理关系的基本模型框架。 施蒂格利兹——对不完全信息条件下产品市场、资本市场和保险市场中经济行为的分析、信息在社会资源配置中的作用(特别是不利选择和道德风险导致的市场失败问题),以及微观信息市场分析三个领域 笼统地说,信息经济学就是研究经济行为中的信息现象及其规律的学科。 2、直至20世纪20年代。1921年,弗兰克·奈特对不确定性做了开拓性研究。 3、从假设条件角度分析,不确定性经济学主要研究不确定性形成的基础、方式、经济特征及其影响,同时也考虑如何减少不确定性的损失,但是,这种考虑不是建立在广泛研究信息对不确定性限制的基础上。近似地说,不确定性经济学是一门“被动的”信息经济学。 4、不确定性、风险和信息,构成信息经济学三个最基本的概念。 5、可以应用统计方法计算并预测其发生概率的风险,称为可保风险。不能用统计方法或其他方法计算并预测其发生概率的风险,称为不可保风险。 6、不确定性经济学认为,风险的完全不能转移与风险的完全转移一样,都是不经济的。 7、在现代社会中,没有其他制度能够像保险和股票市场那样通过市场并且以十分明确的形式来转移风险。通过保险市场和社会股票市场,企业一方面能够转移其可保风险,另一方面也可以转移其不可保风险。但是,无论企业或社会如何努力,它们都不可能通过保险市场转移其全部的可保风险,也不可能通过社会股票市场完全转移其不可保风险,因为无论是保险市场还是股票市场都存在着自身的局限。 第二章 1、信息的理论定义可近似地表述为:信息就是传递中的知识差。 2、(1)定义反映了信息发生的基础与过程。或者说,信息就是先验概率与后验概率之差。(2)定义揭示了信息价值的基础所在。信息之所以存在价值,关键在于存在知识差,后者能够使经济代理人改善决策环境而获得预期收益。(3)定义揭示了信息与经济知识增长之间的关系,知识差正是这种关系的中介,同时,知识差概念也显示了经济信息收集与处理活动的意义所在。(4)定义表明:信息具有层次性、不可分性和共享性,这是由知识差的层次性、不可分性和共享性决定的(5)定义说明了噪音、信息失真或误差的根本所在,是知识差在传递过程中必然存在绝对的损失。 3、信息商品正式得到社会承认的标志是知识产权的专利制度的确定 4、信息必须经过开发,把各类信息经过加工,整理成有序的、有应用价值的、有共享可能的信息才能成为信息资源 5、信息资源的开发和利用既是独立的又是重合的 信息资源开发和利用程度是衡量国家信息化水平的一个重要标志 信息资源的开发和利用是信息产业持续健康发展的根本保证 信息资源的开发利用不是一个一次性的工程建设问题,而是长期服务问题 政府的统计部门适宜做不进入市场竞争的统计信息服务工作,盈利性信息资源的开发利用交由企业做 第三章 1、1、商店的数量、价格的离散幅度构成市场价格离散的主要影响因素,但起决定作用的是价格在商店中离散的概率分布 2、价格离散幅度达的市场,价格离散率未必比离散幅度小的市场的价格离散率高 3、市场价格离散率不受市场平均价格的影响 2、1 价格离散程度越高,每次搜寻所获节省额就越大,有效搜寻次数就越多。2 购买商品的价格越高,或购买商品的数量越多,就越值得进行搜寻。 第四章 1、在完全竞争的简单模型中,一个生产澄汁的新厂商将会宣布它的产品已经准备好,以市场价格或低于市场价格出

合肥工业大学人工智能2009 + 2010 + 2011级考卷 + 答案

合肥工业大学人工智能2009级考卷+ 答案 一、选择填空(在每题下面提供的多个答案中,为每个位置选择正确的答案,每空1分,共40 分) 1.智能科学研究 B 和 C ,是由 E 、G 、J 等学科构成的交叉学科。 A. 思维的基本理论 B. 智能的基本理论 C.实现技术 D. 基本形态 E. 脑科学 F. 形象思维 G. 认知科学 H. 抽象思维 I. 感知思维 J. 人工智能 K. 灵感思维 2.深度优先搜索属于 A ,搜索原则是深度越 C 、越 D 产生结点的优先级越高。深度搜索是H 。 A. 盲搜索 B. 启发式搜索 C. 大 D. 晚 E. 小 F. 早 G. 完备的 H. 不完备的 3.人工智能中的符号主义在认识层次是 A ,在求解层次是 C ,在处理层次是 E ,在操作层次是G ,在体系层次是K 。 A. 离散 B. 连续 C. 由底向上 D. 自顶向下 E. 串行 F. 并行 G. 推理H. 映射I. 交互J. 分布K. 局部 4. ID3算法属于 C ,基于解释的学习属于 B ,关联分析属于 A ,SVM属于G 。 A. 发现学习 B. 分析学习 C. 归纳学习 D. 遗传学习 E. 连接学习 F. 强化学习 G. 统计学习 5.封闭世界假设(CW A)属于 B ,D-S证据理论属于 D ,限定逻辑属于 B 。 A. 归结原理 B. 非单调推理 C. 定性推理 D. 不确定推理 6.在不确定理论中 D 无需任何先验知识(或信息), B 与 C 具有处理不精确和不确定数据的方法,而 A 使用概率去表示所有形式的不确定性。 A.Bayes理论 B. 模糊集理论 C. 证据理论 D. 粗糙集 7.SVM是建立在 B 和 C 原理基础上的,在解决 F 、I 及 A 模式识别中表现出许多特有的优势。 A. 高维 B. VC维 C. 结构风险最小 D. 经验风险最小 E. 置信风险最小 F. 小样本 G. 大样本 H. 线性 I. 非线性 8.人工神经网络是 B 的典型,它的特点集中表现在以 D 方式存储信息、以 F 方式处理信息、具有自组织、自学习能力。神经网络可分为四大类,著名的Hopfield网络属于J 类。 A. 符号智能 B. 计算智能 C. 集中D。分布 E. 串行 F. 并行 G. 分层前向网络H. 反馈前向网络I. 互连前向网络J. 广泛互连网络 9.在遗传算法中复制操作使用来模拟 B ,交叉操作是用来模拟 C ,而变异操作是用来模拟 A 。 A. 基因突变 B. 适者生存 C. 繁殖现象 10.群智能思想的产生主要源于 B 以及 D 的研究, F 是群智能领域最著名的算法。 A. 多Agent系统 B. 复杂适应系统理论 C. 进化计算 D. 人工生命 E. PSO F. ACO G. AFSA

操作系统习题集[哈工大]

第一章: 1、操作系统的主要性能参数有(响应时间)、(可靠性)。 2、Windows98是一个(单用户多任务)得操作系统。 3、当前作为自由软件的操作系统是(c) a、Windows b、UNIX c、Linux d、OS/2 4. 操作系统的地位:操作系统是裸机之上的第一层软件,是建立其他所有软件的基础。它是整个系统的控制管理中心,既管硬件,又管软件,它为其它软件提供运行环境。 5. 操作系统的发展历程 1.最初是手工操作阶段,需要人工干预,有严重的缺点,此时尚未形成操作系统 2. 早期批处理分为联机和脱机两类,其主要区别在与I/O是否受主机控制 3.多道批处理系统中允许多道程序并发执行,与单道批处理系统相比有质的飞跃 6.操作系统的主要类型? 多道批处理系统、分时系统、实时系统、个人机系统、网络系统和分布式系统 1.多道批处理系统 1)批处理系统的特点:多道、成批 2)批处理系统的优点:资源利用率高、系统吞吐量大 3)批处理系统的缺点:等待时间长、没有交互能力 2.分时系统 1)分时:指若干并发程序对CPU时间的共享。它是通过系统软件实现的。共享的时间单位称为时间片。 2)分时系统的特征: 同时性:若干用户可同时上机使用计算机系统 交互性:用户能方便地与系统进行人--机对话 独立性:系统中各用户可以彼此独立地操作,互不干扰或破坏 及时性:用户能在很短时间内得到系统的响应 3)优点主要是: 响应快,界面友好 多用户,便于普及 便于资源共享 3.实时系统 1)实时系统:响应时间很快,可以在毫秒甚至微秒级立即处理 2)典型应用形式:过程控制系统、信息查询系统、事务处理系统 3)与分时系统的主要区别: 4.个人机系统 1)单用户操作系统 单用户操作系统特征: 个人使用:整个系统由一个人操纵,使用方便。 界面友好:人机交互的方式,图形界面。 管理方便:根据用户自己的使用要求,方便的对系统进行管理。 适于普及:满足一般的工作需求,价格低廉。 2)多用户操作系统多:代表是UNIX,具有更强大的功能和更多优点。 ①网络操作系统 计算机网络= 计算机技术+通信技术

合肥工业大学机械工程专业

合肥工业大学机械工程专业 卓越工程师培养计划 研究型工程师培养计划(工学博士) Ⅰ专业培养标准 为适应我国国民经济发展和社会主义建设的需要,培养德、智、体全面发展的机械工程学科高层次专门技术人才,研究型卓越工程师培养的总体要求是:热爱祖国,遵纪守法,道德品质好,愿为社会主义现代化建设服务;在机械工程学科领域内掌握坚实宽广的基础理论和系统深入的专门知识;在所从事的研究方向上做出创造性成果;具有独立从事科学研究工作的能力;具有实事求是,科学严谨的治学态度和工作作风;能够熟练地阅读本专业的外文资料,并具有一定的写作能力、听说能力和具有阅读本专业外文资料的能力;积极参加体育锻炼,身体健康。 一、具备从事大型装备设计开发或复杂科学技术问题研究的能力,系统深入地掌握专门的技术知识和理论,掌握本专业的技术现状和发展趋势 .具有从事大型或复杂工程问题研究和机械装备设计、制造、开发、技术科学研究所需的相关数学、自然科学、经济管理以及人文社会科学知识。 具有宽厚的数学、力学、计算机应用和自然科学基础。 具备基本的工程经济、管理、社会学、情报交流、法律、环境等人文与社会学的知识,并对环境保护、生态平衡、可持续发展等社会责任等有较深入的认知和理解。 .系统深入地掌握机械工程领域专门性的技术理论和方法。 掌握机械工程原理、技术、工程科学和本专业的系统理论和方法;对跨学科相应的知识也有一定的了解。 对机械与装备系统设计、制造、控制等涉及的交叉技术有广泛深入的理解,并具有对现代社会问题、对工程与世界和社会的影响关系等有独立认识和见解。 熟悉机械工程领域新材料、新工艺、新设备和先进制造系统以及本专业的最新状况和发展趋势。.熟悉本专业领域的最新技术标准。 二、具备从复杂系统中发现并提取关键技术进而提出系统解决方案的能力、掌握采用最优化技术路线和方法解决工程实际问题的能力 . 具有确立市场、发现用户需求的洞察能力。能够在本职领域内,预测市场开发所需要核心技术的归纳能力;掌握综合评估成本、质量、安全性、可靠性、外形、适应性以及对环境的影响的系统分析方法。 . 具有系统运用机械工程领域一般性原理及本专业理论与方法的综合能力,有将新兴技术或其它行业技术创造性地应用于解决实际工程问题的构思、设计以及技术完善等的研究过程并获得成功的经历。 . 掌握在复杂系统中发现并筛选出不确定性因素的分析方法;掌握开展工程研究所需的测试、验证、探索,假设检验和论证,收集、分析、评估相关数据;起草、陈述、判断和优化设计方案的基本方法和综合技术。 . 具有主导实施解决方案,确保方案产生预期的结果的能力,并能够制定评估解决方案的标准并参与相关评价。 . 能够对实施结果与原定指标进行对比评估、主动汲取从结果反馈的信息,进而改进未来的设计方案。 三、主持和参与项目及工程管理的能力 . 掌握本行业相关的政策、法律和法规;在法律法规规定的范围内,按确定的质量标准、程序开展工作。 . 具有组织协调、衔接本项目适应技术和管理变化需求的能力。 . 具有设计、预算、组织、指挥和管理大型工程系统、整合必要人力和资源的基本能力。 . 能够建立适宜的管理系统;认可质量标准、程序和预算;组织并领导项目组,协调项目活动,完成任务。 . 具有应对突发事件的能力,能够洞察质量标准、程序和预算的变化,并采取相应的修正措施,指导项目或工程的顺利进行。 . 领导并支持团队及个人的发展;评估团队和个人工作表现,并提供反馈意见。 . 指导和主持项目或工程评估,提出改进建议,持续改进质量管理水平。

合肥工业大学版误差理论与数据处理课后作业答案(精)

第一章绪论 1-1 测得某三角块的三个角度之和为180o00’02”,试求测量的绝对误差和相对误差 解: 绝对误差等于: 相对误差等于: 1-6 检定2.5级(即引用误差为2.5%)的全量程为l00V的电压表,发现50V刻度点的示值误差2V为最大误差,问该电表是否合格? 解: 依题意,该电压表的示值误差为 2V 由此求出该电表的引用相对误差为 2/100=2% 因为 2%<2.5% 所以,该电表合格。 1-9 多级弹导火箭的射程为10000km时,其射击偏离预定点不超过0.lkm,优秀射手能在距离50m远处准确地射中直径为2cm的靶心,试评述哪一个射击精度高? 解: 多级火箭的相对误差为: 射手的相对误差为: 多级火箭的射击精度高。 第二章误差的基本性质与处理 2-4 测量某电路电流共5次,测得数据(单位为mA为168.41,168.54,168.59,168.40,168.50。试求算术平均值及其标准差、或然误差和平均误差。

解: 2—5 在立式测长仪上测量某校对量具,重复测量5次,测得数据(单位为mm为20.0015,20.0016,20.0018,20.0015,20.0011。若测量值服从正态分布,试以99%的置信概率确定测量结果。 解: 求算术平均值 求单次测量的标准差 求算术平均值的标准差 确定测量的极限误差 因n=5 较小,算术平均值的极限误差应按t分布处理。 现自由度为:ν=n-1=4;α=1-0.99=0.01, 查 t 分布表有:ta=4.60 极限误差为

写出最后测量结果 2-8 用某仪器测量工件尺寸,已知该仪器的标准差σ=0.001mm,若要求测量的允许极限误差为 ±0.0015mm,而置信概率P为0.95时,应测量多少次? 解:根据极限误差的意义,有 根据题目给定得已知条件,有 查教材附录表3有 若n=5,v=4,α=0.05,有t=2.78, 若n=4,v=3,α=0.05,有t=3.18, 即要达题意要求,必须至少测量5次。 2-19 对某量进行两组测量,测得数据如下: xi0.620.861.131.131.161.181.201.211.221.301.341.391.411.57 yi0.991.121.211.251.311.311.381.411.481.591.601.601.841.95试用秩和检验法判断两组测量值之间是否有系统误差。

合肥工业大学大一上学期高数期末考试题

高数期末考试 一、填空题(本大题有4小题,每小题4分,共16分) 1. = +→x x x sin 2 ) 31(lim . 2. ,)(cos 的一个原函数是已知x f x x = ??x x x x f d cos )(则 . 3. lim (cos cos cos )→∞ -+++=2 2 221L n n n n n n π π ππ . 4. = -+? 2 12 12 211 arcsin - dx x x x . 二、单项选择题 (本大题有4小题, 每小题4分, 共16分) 5. )时( ,则当,设133)(11)(3→-=+-= x x x x x x βα. (A )()()x x αβ与是同阶无穷小,但不是等价无穷小; (B )()()x x αβ与是等价无穷小; (C )()x α是比()x β高阶的无穷小; (D )()x β是比()x α高阶的无穷小. 6. )( 0),sin (cos )( 处有则在设=+=x x x x x f . (A )(0)2f '= (B )(0)1f '=(C )(0)0f '= (D )()f x 不可导. 7. 若 ()()()0 2x F x t x f t dt =-?,其中()f x 在区间上(1,1)-二阶可导且'>()0f x , 则( ). (A )函数()F x 必在0x =处取得极大值; (B )函数()F x 必在0x =处取得极小值; (C )函数()F x 在0x =处没有极值,但点(0,(0))F 为曲线()y F x =的拐点; (D )函数()F x 在0x =处没有极值,点(0,(0))F 也不是曲线()y F x =的拐点。 (A )22x (B )2 2 2x +(C )1x - (D )2x +. 三、解答题(本大题有5小题,每小题8分,共40分) 8. 设函数=()y y x 由方程 sin()1x y e xy ++=确定,求'()y x 以及'(0)y . 9. 设函数)(x f 连续, =?1 ()()g x f xt dt ,且→=0 () lim x f x A x ,A 为常数. 求'() g x 并讨论' ()g x 在=0x 处的连续性. 10. 求微分方程2ln xy y x x '+=满足 =- 1 (1)9y 的解. 四、 解答题(本大题10分)

合肥工业大学微机原理试卷2015-1-13-A

2014~2015学年第 一 学期 课程代码 0410022B 课程名称 微机原理及应用 学分 3.5 课程性质:必修 限修考试形式:开卷专业班级(教学班) 自动化专业、生医专业2012级 考试日期 2015.1.13 命题教师 集体 系(所或教研室)主任审批签名 一、(每空1分,共12分)填空题。 1.若[X]补为1011 1001B ,则其原码为( ),反码为( ),真值为( )。 2.8086 CPU 与存储器或I/O 进行数据交换时,若CPU 正在对存储器进行16位写操作周期时,M/IO 、WR 、RD 、A0和BHE 引脚的状态为( , , , , )(对应位置填写1或0,全对才得分),若CPU 正在通过D15~D8总线对I/O 设备进行8位输入操作时,M/IO 、WR 、 RD 、A0和BHE 引脚的状态为( , , , , )(对应位置填写1或0,全对才得分)。 3.8259A 在中断响应周期中接收到CPU 发送的第( )个中断应答信号INT A 后,送出中断类型号。 4.8255A 内部包含3个( )位的输入输出端口,其中端口A 可工作于( )种工作方式中的任一种。 5.8253内部具有( )个独立的16位计数器通道,最高计数频率为( ),已知某计数器通道工作于方式0,预实现计数12000的功能,则该计数器通道的计数初值应设置为( ),其计数方式应设置为( )(填写BCD 方式或二进制方式)。 二、(每题1分,共8分)判断下列说法是否正确,正确画√,错误画 。 1.十进制数125.125对应的16进制数是7D.2H 。 2.对一个用补码表示的符号数求补,结果是这个数相反数的补码。 3.8255A 的D 7~D0引脚只能连接到8086 CPU 的低8位数据总线D 7~D0。 4.已知X 和Y ,8086 CPU 在执行X+Y 运算后,若ZF=1,则OF 一定为0。 5.8086 CPU 复位后从存储器0FFFFH 处开始执行程序。 6.8086 CPU 允许中断嵌套,且8259A 的8个中断源全部开放,若ISR 中任何时刻最多只有 一个‘1’,则该8259A 设置为自动EOI 结束方式。 7.8253在写入控制字后,OUT 端输出高电平。 8.8086 CPU 的堆栈操作指令均是对堆栈进行16位字操作的指令。 三、(本题共20分)已知CS =6100H ,DS =6F00H ,SS =AE00H ,ES =8A00H ,BX =4843H ,BP =0CA00H ,SI =2D04H ,DI =3650H ,AX=0A008H ,变量BUF 的偏移地址为6F4EH ,存储器部分单元的内容如表所示。针对以下每条指令分别说明存储器操作数的寻址方式、执行 过程中总线操作的次数、逻辑地址和物理地址,并给出该存储器操作数的值。 1.MUL BYTE PTR CS :[BX] 2.MOV AL ,BUF+6 3.AND SI ,[BP +DI+2] 4.ADD BX ,ES :[DI-13] 四、(本题共10分)阅读下面子程序段,RESULT 为字节变量。 DEAL : CMP AL ,10H DEAL1: ADD AL ,30H JNC DEAL2 JMP DEAL3 CMP AL ,10 DEAL2: MOV AL ,20H JC DEAL1 DEAL3: MOV RESULT ,AL ADD AL ,7 RET 1.请画出该子程序的流程图,并说明该子程序的功能。(6分) 2.该子程序采用什么方法传递参数?传递了哪些参数?(4分) 五、(本题共20分)一个由3片8259A 所组成的级联中断系统,从片1的中断请求INT 连接到主片的IR5引脚,从片2的中断请求INT 连接到主片IR1引脚;主片设置为特殊全嵌套工作方式,从片设置为完全嵌套工作方式;主片的ICW2设置为69H ,从片1的ICW2设置为78H ,从片2的ICW2设置为72H ;主片、从片1和从片2的OCW1均设置为00H 。 1.该级联中断系统最多可接多少个外部中断源?请按由高到低列出中断优先级顺序。(6分) 2.写出主片IR6引脚、从片1的IR2引脚和从片2的 IR5引脚所引入中断源的中断类型号?并参照下表,写出每个中断源的中断服务程序的入口地址?(6分)

相关文档
最新文档