文本编辑器课程设计报告

文本编辑器课程设计报告
文本编辑器课程设计报告

Java课程设计报告

题目:文本编辑器

班级:

学号:

姓名:

成绩:

日期:年月日

目录

一、综合设计的目的与要求 (3)

二、综合设计正文 (3)

1.系统分析 (3)

1.1系统开发背景、开发围、建设目标与必要性开发 (3)

1.2需求分析 (3)

2.系统设计 (3)

2.1功能设计 (3)

2.2系统运行环境与开发工具 (4)

3 .系统实施 (4)

3.1源程序 (4)

3.2.系统测试及部分截图 (12)

三、综合设计总结或结论 (13)

四、参考文献 (13)

《文本编辑器》

一、综合设计的目的与要求

要求在学生能够较熟练使用java程序设计语言进行软件代码的编写,同时还要具备较好的项目分析的能力,加深对相关课程基本容的理解。同时,在程序设计方法以及上机操作等基本技能和科学作风方面受到比较系统的练习。

二、综合设计正文

1 系统分析

1.1系统开发背景、开发围、建设目标与必要性

随着计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。当然对文本编辑操作仍然占据着重要地位,记事本是简单便捷的文本编辑器,可实现对文本编辑操作的基本功能。

1.2需求分析

程序设计主要分为两大部分:简单GUI设计和程序功能设计。通过GUI设计实现图形用户界面,提供图形菜单,方便用户操作。使用Java语言编写一个能够对输入文字进行操作,具有合理的界面,能够在界面中实现右键快捷方式,对文档容进行编辑操作,并且能够顺利退出的程序。通过设计和实现一个具有基本功能的文本编辑器,提高我们对Java语言设计的掌握能力,理论联系实际,进一步提高软件开发技术,从而培养我们分析、解决问题的能力。

2 系统设计

2.1功能设计

根据系统自带的文档编辑器的特征设计,包括如下的功能模块:

一、整体结构框架包括:菜单栏和文档编辑区

二、每个框架分别包含不同的子框架,各个模块的具体框架:

1.菜单栏:文件、编辑、工具、帮助

2.菜单栏中各个子菜单功能

文件:新建、打开、保存、另存为、退出

编辑:剪切、复制、粘贴

工具:查找、替换

3.子菜单功能的实现主要的几个功能介绍

1)打开与另存为:两个窗体调用系统函数直接利用,注意格式的选择

2)查找:查找容、查找、查找下一个

4.文本编辑区

监视文本容是否改变、监听光标所在位置

2.2系统运行环境与开发工具

开发环境与工具:jdk2.0 Eclipse SDK

3 系统实施

3.1 源程序

import javax.swing.*;

import java.awt.*;

import java.io.*;

import java.awt.event.*;

public class TxtEditor extends JFrame implements ActionListener{

String file_name;

String file_dir;

String tempString;

//上次保存后的文件名和地址

String fileName = "";

JPanel x=new JPanel();

JTextArea wen=new JTextArea(20,50);

JMenuItem ziti=new JMenuItem("字体");

JMenuItem a=new JMenuItem("普通");

//定义菜单项

JMenuItem xin=new JMenuItem("新建");

JMenuItem open=new JMenuItem("打开");

JMenuItem save=new JMenuItem("保存");

JMenuItem lsave=new JMenuItem("另存为");

JMenuItem tui=new JMenuItem("退出");

JMenuItem cut=new JMenuItem("剪切");

JMenuItem copy=new JMenuItem("复制");

JMenuItem cast=new JMenuItem("粘贴");

JMenuItem delete=new JMenuItem("删除");

JMenuItem b=new JMenuItem("粗体");

JMenuItem c=new JMenuItem("斜体");

TxtEditor(){

super ("文本编辑器");

//对话框

setBounds(250,100,700,450);

setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);

addWindowListener(new WindowAdapter(){

public void windowClosing(WindowEvent e) {

int option= JOptionPane.showConfirmDialog(

TxtEditor.this, "确定要退出吗... ", "系统和你对话",JOptionPane.YES_NO_OPTION);

if(option==JOptionPane.YES_OPTION)

if(e.getWindow() == TxtEditor.this)

{

System.exit(0);

}

else

{

return;

}

}

});

//热键设置

xin.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,ActionEvent.CTRL_MASK));

open.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,ActionEvent.CTRL_MASK) );

save.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,ActionEvent.CTRL_MASK)) ;

cut.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,ActionEvent.CTRL_MASK));

copy.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,ActionEvent.CTRL_MASK) );

cast.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V,ActionEvent.CTRL_MASK));

//定义面板

// x.add(

add(new JScrollPane (wen));//);//滚动条

wen.setFont(new Font("楷体" , Font.PLAIN ,20)); // wen.setBackground(Color.blue);

// add(x);

//菜单栏的创建

JMenuBar cai=new JMenuBar();

this.setJMenuBar(cai);

cai.setOpaque(true);

JMenu jian=new JMenu("文件");

jian.add(xin);

jian.add(open);

jian.add(save);

jian.add(lsave);

jian.addSeparator( );

jian.add(tui);

cai.add(jian);

JMenu bian= new JMenu("编辑");

bian.add(cut);

bian.add(copy);

bian.add(cast);

bian.add(delete);

cai.add(bian);

JMenu geshi = new JMenu ("格式");

JMenu optionsMenu=new JMenu("字体"); geshi.add(optionsMenu);

optionsMenu.add(a);

optionsMenu.add(b);

optionsMenu.add(c);

cai.add(geshi);

//增加监听器

xin.addActionListener(this);

open.addActionListener(this);

save.addActionListener(this);

lsave.addActionListener(this);

tui.addActionListener(this);

cut.addActionListener(this);

copy.addActionListener(this);

cast.addActionListener(this);

delete.addActionListener(this);

ziti.addActionListener(this);

a.addActionListener(this);

b.addActionListener(this);

c.addActionListener(this);

// 文本框锁定

//this.setResizable(false);

}

//重写方法

public void actionPerformed(ActionEvent e){

String actionCommand=e.getActionCommand();

if(e.getSource()instanceof JMenu);

{

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

newfile();

}

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

openfile();

}

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

savefile();

}

else if(e.getSource()==lsave){

lsavefile();

}

else if(e.getSource()==cut){

cutfile();

}

else if(e.getSource()==copy){

copyfile();

}

else if(e.getSource()==cast){

castfile();

}

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

deletefile();

}

else if(e.getSource()==a){

afile();

}

else if(e.getSource()==b){

bfile();

}

else if(e.getSource()==c){

cfile();

}

else if("退出".equals(actionCommand))

System.exit(0);

}

}

// 方法定义

public void newfile(){

savefile();

wen.setText(null);

fileName = "";

}

//打开

public void openfile(){

String fileName = null;

FileDialog df = new FileDialog(this,"打开文件",FileDialog.LOAD);

df.setVisible(true);

//建立新文件

File f = new File( df.getDirectory()+df.getFile() );

//得到文件名

fileName = df.getDirectory()+df.getFile();

//用此文件的长度建立一个字符数组(特别标注)

char ch[] = new char [(int)f.length()];

//异常处理

try

{

//读出数据,并存入字符数组ch中

BufferedReader bw = new BufferedReader( new FileReader(f) );

bw.read(ch);

bw.close();

}

catch( FileNotFoundException fe ){

System.out.println("file not found");

System.exit(0);

}

热交换器温度控制系统课程设计报告书

热交换器温度控制系统 一.控制系统组成 由换热器出口温度控制系统流程图1可以看出系统包括换热器、热水炉、控制冷流体的多级离心泵,变频器、涡轮流量传感器、温度传感器等设备。 图1换热器出口温度控制系统流程图 控制过程特点:换热器温度控制系统是由温度变送器、调节器、执行器和被控对象(出口温度)组成闭合回路。被调参数(换热器出口温度)经检验元件测量并由温度变送器转换处理获得测量信号c,测量值c与给定值r的差值e送入调节器,调节器对偏差信号e进行运算处理后输出控制作用u。 二、设计控制系统选取方案 根据控制系统的复杂程度,可以将其分为简单控制系统和复杂控制系统。其中在换热器上常用的复杂控制系统又包括串级控制系统和前馈控制系统。对于控制系统的选取,应当根据具体的控制对象、控制要求,经济指标等诸多因素,选用合适的控制系统。以下是通过对换热器过程控制系统的分析,确定合适的控制系统。

换热器的温度控制系统工艺流程图如图2所示,冷流体和热流体分别通过换热器的壳程和管程,通过热传导,从而使热流体的出口温度降低。热流体加热炉加热到某温度,通过循环泵流经换热器的管程,出口温度稳定在设定值附近。冷流体通过多级离心泵流经换热器的壳程,与热流体交换热后流回蓄电池,循环使用。在换热器的冷热流体进口处均设置一个调节阀,可以调节冷热流体的大小。在冷流体出口设置一个电功调节阀,可以根据输入信号自动调节冷流体流量的大小。多级离心泵的转速由便频器来控制。 换热器过程控制系统执行器的选择考虑到电动调节阀控制具有传递滞后大,反应迟缓等缺点,根具离心泵模型得到通过控制离心泵转速调节流量具有反应灵敏,滞后小等特点,而离心泵转速是通过变频器调节的,因此,本系统中采用变频器作为执行器。 图2换热器的温度控制系统工艺流程图 引起换热器出口温度变化的扰动因素有很多,简要概括起来主要有: (1)热流体的流量和温度的扰动,热流体的流量主要受到换热器入口阀门的开度和循环泵压头的影响。热流体的温度主要受到加热炉加热温度和管路散热的影响。 (2 )冷流体的流量和温度的扰动。冷流体的流量主要受到离心泵的压头、转速

列管式换热器课程设计报告书

——大学《化工原理》列管式换热器 课程设计说明书 学院: 班级: 学号: 姓名: 指导教师: 时间:年月日

目录 一、化工原理课程设计任务书............................................................................ . (2) 二、确定设计方案............................................................................ (3) 1.选择换热器的类型 2.管程安排 三、确定物性数据............................................................................ (4) 四、估算传热面积............................................................................ (5) 1.热流量 2.平均传热温差 3.传热面积 4.冷却水用量 五、工艺结构尺寸............................................................................ (6) 1.管径和管内流速 2.管程数和传热管数 3.传热温差校平均正及壳程数 4.传热管排列和分程方法 5.壳体内径 6.折流挡板 (7) 7.其他附件 8.接管 六、换热器核算............................................................................ . (8) 1.热流量核算 2.壁温计算 (10) 3.换热器内流体的流动阻力 七、结构设计............................................................................ . (13) 1.浮头管板及钩圈法兰结构设计 2.管箱法兰和管箱侧壳体法兰设计 3.管箱结构设计 4.固定端管板结构设计 5.外头盖法兰、外头盖侧法兰设计 (14) 6.外头盖结构设计 7.垫片选择

2020-Linux文版-实验3-Vi编辑器的使用及C编程-学生实验报告模板-P

实验报告 课程名称: Linux操作系统 实验名称:实验3 Vi编辑器的使用及C编程 学生姓名:孙文浩班级计算机 141 学号 学院(系):信息数理学院指导教师:庄丽华 实验时间: 2016 年 9 月 30 日实验成绩: 实验3 Vi编辑器的使用及C编程 一、实验要求 (1)掌握Vi的三种运行模式及切换方法; (2)掌握使用Vi的各种操作命令进行文本文件的编辑; (3)用Vi编写Linux下C程序,掌握gcc编译。 二、实验内容和实验步骤 1、vi编辑器的使用 【操作要求1】首先用合法用户名登陆系统,不保存直接退出。 【操作步骤】 (1)在系统提示符下,输入vi,按回车键,进入vi的界面。 (2)输入:q!不保存直接退出。 【操作要求2】新建文件f1并编辑一段文字进行保存。 【操作步骤】 (1)在系统提示符下输入vi f1,按回车键。 (2)看到vi的界面,输入i,左下角会出现“插入”。 (3)输入一段文字。 10 Basic Linux Networking and Monitoring Commands You Should Know I have listed down 10 basic Linux networking and monitoring commands which each Linux user should know. These Linux basic networking and monitoring commands like hostname, ping, ifconfig, iwconfig, netstat, nslookup, traceroute, finger, telnet, ethtool are used for viewing the IP address of the Linux server, managing Linux server network adapter configuration, making network connections among Linux servers over telnet and

《数据结构》课程设计报告-运动会分数统计 一元多项式 迷宫求解 文章编辑 纸牌游戏等

南京林业大学 数据结构课程设计报告 专业:计算机科学与技术 课程名称:数据结构 姓名: 学号:090801126 指导老师: 时间: 2011年1月

目录要点: 一.具体内容(题目) (1) 二.需求分析(功能要求) (2) 三.概要设计(程序设计思想) (3) 四.详细设计(源代码) (6) 五.调试分析(运行结果显示及说明) (31) 六.课设总结 (34) 具体内容: 题目1: 运动会分数统计** 任务:参加运动会有n个学校,学校编号为1……n。比赛分成m个男子项目,和w个女子项目。项目编号为男子1……m,女子m+1……m+w。不同的项目取前五名或前三名积分;取前五名的积分分别为:7,5,3,2,1,取前三名的积分分别为:5,3,2,;哪些取前五名或前三名由学生自己设定。(m〈=20,n〈=20); 题目2:一元多项式** 任务:能够按照指数降序排列建立并输出多项式; 能够完成两个多项式的相加,相减,并将结果输入; 题目4:迷宫求解 任务:可以输入一个任意大小的迷宫数据,用非递归的方法求出一条走出迷宫的路径,并将路径输出; 题目5:文章编辑** 功能:输入一页文字,程序可以统计出文字、数字、空格的个数。 静态存储一页文章,每行最多不超过80个字符,共N行; 题目6:Joseph环 任务:编号是1,2,……,n的n个人按照顺时针方向围坐一圈,每个人只有一个密码(正整数)。一开始任选一个正整数作为报数上限值m,从第一个仍开始顺时针方向自1开始顺序报数,报到m 时停止报数。报m的人出列,将他的密码作为新的m值,从他在顺时针方向的下一个人开始重新从1报数,如此下去,直到所有的人出列为止。设计一个程序来求出出列的顺序。

课程设计报告,列管式换热器设计

设计(论文)题目: 列管式换热器的设计 目录 1 前言 (3) 2 设计任务及操作条件 (3) 3 列管式换热器的工艺设计 (3) 3.1换热器设计方案的确定 (3) 3.2 物性数据的确定 (4) 3.3 平均温差的计算 (4) 3.4 传热总系数K的确定 (4) 3.5 传热面积A的确定 (6) 3.6 主要工艺尺寸的确定 (6) 3.6.1 管子的选用 (6) 3.6.2 管子总数n和管程数Np的确定 (6) 3.6.3 校核平均温度差 t m及壳程数Ns (7) 3.6.4 传热管排列和分程方法 (7) 3.6.5 壳体径 (7) 3.6.6 折流板 (7)

3.7 核算换热器传热能力及流体阻力 (7) 3.7.1 热量核算 (7) 3.7.2 换热器压降校核 (9) 4 列管式换热器机械设计 (10) 4.1 壳体壁厚的计算 (10) 4.2 换热器封头选择 (10) 4.3 其他部件 (11) 5 课程设计评价 (11) 5.1 可靠性评价 (11) 5.2 个人感想 (11) 6 参考文献 (11) 附表换热器主要结构尺寸和计算结果 (12) 1 前言 换热器(英语翻译:heat exchanger),是将热流体的部分热量传递给冷流体的设备,又称热交换器。换热器是化工、石油、动力、食品及其它许多工业部门的通用设备,在生产中占有重要地位。在化工生产中换热器可作为加热器、冷却器、冷凝器、蒸发器和再沸器等,应用更加广泛。换热器种类很多,但根据冷、热流体热量交换的原理和方式基本上可分三大类即:间壁式、混合式和蓄热式。 列管式换热器工业上使用最广泛的一种换热设备。其优点是单位体积的传热面积、处理能力和操作弹性大,适应能力强,尤其在高温、高压和大型装置中采用更为普遍。列管式换热器主要有以下几个类型:固定管板式换热器、浮头式换热器、U形管式换热器等。 设计一个比较完善的列管式换热器,除了能满足传热方面的要求外,还应该满足传热效率高、体积小、重量轻、消耗材料少、制造成本低、清洗维护方便和操作安全等要求。 列管式换热器的设计,首先应根据化工生产工艺条件的要求,通过化工工艺计算,确定换热器的传热面积,同时选择管径、管长,确定管数、管程数和壳程数,

课程设计—列管式换热器

课程设计设计题目:列管式换热器 专业班级:应化1301班 姓名:王伟 学号: U201310289 指导老师:王华军 时间: 2016年8月

目录 1.课程设计任务书 (5) 1.1 设计题目 (5) 1.2 设计任务及操作条件 (5) 1.3 技术参数 (5) 2.设计方案简介 (5) 3.课程设计说明书 (6) 3.1确定设计方案 (6) 3.1.1确定自来水进出口温度 (6) 3.1.2确定换热器类型 (6) 3.1.3流程安排 (7) 3.2确定物性数据 (7) 3.3计算传热系数 (8) 3.3.1热流量 (8) 3.3.2 平均传热温度差 (8) 3.3.3 传热面积 (8) 3.3.4 冷却水用量 (8) 4.工艺结构尺寸 (9) 4.1 管径和管内流速 (9) 4.2 管程数和传热管数 (9)

4.3 传热管排列和分程方法 (9) 4.4 壳体内径 (10) 4.5 折流板 (10) 4.6 接管 (11) 4.6.1 壳程流体进出管时接管 (11) 4.6.2 管程流体进出管时接管 (11) 4.7 壁厚的确定和封头 (12) 4.7.1 壁厚 (12) 4.7.2 椭圆形封头 (12) 4.8 管板 (12) 4.8.1 管板的结构尺寸 (13) 4.8.2 管板尺寸 (13) 5.换热器核算 (13) 5.1热流量衡算 (13) 5.1.1壳程表面传热系数 (13) 5.1.2 管程对流传热系数 (14) 5.1.3 传热系数K (15) 5.1.4 传热面积裕度 (16) 5.2 壁温衡算 (16) 5.3 流动阻力衡算 (17) 5.3.1 管程流动阻力衡算 (17) 5.3.2 壳程流动阻力衡算 (17)

实验3:文本编辑器vi

实验三:文本编辑器vi 1实验目的 通过实验掌握Linux操作系统的文本编辑器vi。 2实验设备 硬件:PC机一台 软件:Windows98/XP/2000系统,VMware Workstation6.0,Red Hat Linux 3实验内容 (1)v i,vim的使用。 (2)修改/etc/inittab文件。 4实验预习要求 仔细阅读参考书: 【1】鸟哥的Linux私房菜基础学习篇第三版,人民邮电出版社,鸟哥【2】嵌入式Linux系统开发标准教程,人民邮电出版社,华清远见嵌入式培训中心 【3】嵌入式Linux应用程序开发标准教程,人民邮电出版社,华清远见嵌入式培训中心 关于vi的部分。 5实验步骤 (1)通过vi新建文件。 (2)分别在一般模式,编辑模式和命令模式下测试vi的使用。 6实验重点:

(1)vim简介 系统管理员的重要工作就是修改与设定某些重要软件的配置文件,因此至少得要学会一种以上的命令界面文本编辑器。在所有的Linux distributions 上都会有的一套文字编辑器就是vi,而且很多软件默认的也是使用vi 为他们编辑接口。 vim 是高级版本的vi ,vim 不但可以用不同颜色显示文字内容,还能够进行诸如shell script, C program 等程序的编辑功能。 为何要学vim ●所有的Unix Like 系统都会内建vi 文本编辑器,其他的文本编辑器则不 一定会存在; ●很多软件的编辑接口都会主动调用vi (例如crontab, visudo, edquota 等 指令); ●vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性, 方便程序设计; ●因为程序简单,编辑速度相当快速。 (2)vi的使用 基本上vi 共分为三种模式,分别是“一般模式”、“编辑模式”和“命令模式”。这三种模式的作用分别是: ●一般模式:以vi 打开一个文档就直接进入一般模式(这是默认的模式)。 在这个模式中,你可以使用“上下左右”键来移动光标,可以使用“删除字符”或“删除整行”来处理文档内容,也可以使用“复制、粘贴”

列管式换热器设计

酒泉职业技术学院 毕业设计(论文) 2013 级石油化工生产技术专业 题目:列管式换热器设计 毕业时间: 2015年7月 学生姓名:陈泽功刘升衡李侠虎 指导教师:王钰 班级: 13级石化(3)班 2015 年 4月20日 酒泉职业技术学院 2013 届各专业 毕业论文(设计)成绩评定表

答辩小 组评价 意见及 评分 成绩:签字(盖章)年月日 教学系 毕业实 践环节 指导小 组意见 签字(盖章)年月日 学院毕 业实践 环节指 导委员 会审核 意见 签字(盖章)年月日 一、列管式换热器计任务书 某生产过程中,需用循环冷却水将有机料液从102℃冷却至40℃。已知有机料液的流量为2.23×104 kg/h,循环冷却水入口温度为30℃,出口温度为40℃,并要求管程压降与壳程压降均不大于60kPa,试设计一台列管换热器,完成该生产任务。 已知: 有机料液在71℃下的有关物性数据如下(来自生产中的实测值) 密度 定压比热容℃ 热导率℃

粘度 循环水在35℃下的物性数据: 密度 定压比热容K 热导率K 粘度 二、确定设计方案 (1)选择换热器的类型 (2)两流体温的变化情况: 热流体进口温度102℃出口温度40℃;冷流体进口温度30℃,出口温度为40℃,该换热器用循环冷却水冷却,冬季操作时,其进口温度会降低,考虑到这一因素,估计该换热器的管壁温度和壳体温度之差较大,因此初步确定选用浮头式换热器。 (3)管程安排 从两物流的操作压力看,应使有机料液走管程,循环冷却水走壳程。但由于循环冷却水较易结垢,若其流速太低,将会加快污垢增长速度,使换热器的热流量下降,所以从总体考虑,应使循环水走管程,混和气体走壳程。 三、确定物性数据 定性温度:对于一般气体和水等低黏度流体,其定性温度可取流体进出口温度的平均值。故壳程混和气体的定性温度为 T= =71℃ 管程流体的定性温度为 t=℃ 根据定性温度,分别查取壳程和管程流体的有关物性数据。对有机料液来说,最可靠的无形数据是实测值。若不具备此条件,则应分别查取混合无辜组分的有关物性数据,然后按照相应的加和方法求出混和气体的物性数据。有机料液在71℃下的有关物性数据如下(来自生产中的实测值) 密度

实验三Shell和Vi编辑器

实验二Shell和Vi编辑器 一.实验目的: 1.熟悉shell的各项功能; 2.掌握Linux系统终端方式使用的编辑器vi; 3.学习vi的启动、存盘、文本输入、现有文件的打开、光标移动、复制/剪贴、查找 /替换等命令。 二.实验内容: 1.练习使用shell的各项功能; 2.熟练掌握vi编辑器的使用。 三.实验练习: 1.熟悉Shell环境,使用Shell的各种功能 1)命令补齐功能 ●用date命令查看系统当前时间,在输入da后,按tab键,让shell自动补 齐命令的后半部分。 ●用mkdir命令创建新的目录。首先输入第一个字母m,然后按tab键,由于 以m开头的命令太多,shell会提示是否显示全部的可能命令,输入n。 ●再多输入一个字母k,按tab键,让shell列出以mk开头的所有命令的列表。 ●在列表中查找mkdir命令,看看还需要多输入几个字母才能确定mkdir这个 命令,然后输入需要的字母,再按tab键,让shell补齐剩下的命令。 ●最后输入要创建的目录名,按回车键执行命令。 ●多试几个命令利用tab键补齐。 2)命令别名功能 ●输入alias命令,显示目前已经设置好的命令的别名。 ●设置别名ls为ls –l,以长格形式显示文件列表:#alias ls=‘ls -l’。 ●显示别名ls代表的命令,确认设置生效:#alias ls。 ●使用别名ls显示当前目录中的文件列表。 ●在使定义的别名不失效的情况下,使用系统的ls命令显示当前目录中的命令列表:#\ls。

●删除别名ls:#unalias ls。 ●显示别名ls,确认删除别名已经生效:#alias ls。 ●最后再用命令ls 显示当前目录中的文件列表。 ●写出定义别名cde为:cd /etc的命令()。 3)输入、输出重定向和管道 (1)输出重定向 ●用ls命令显示当前目录中的文件列表:#ls –l。 ●使用输出重定向,把ls命令在终端上显示的当前目录中的文件列表重定向到文件list 中:#ls –l > list。 ●查看文件list中的内容,注意在列表中会多出一个文件list,其长度为0。这说明shell 是首先创建了一个空文件,然后再运行ls命令:#cat list。 ●再次使用输出重定向,把ls命令在终端上显示的当前目录中的文件列表重定向到文件list中。这次使用管道符号>>进行重定向:#ls –l >> list。 ●查看文件list的内容,可以看到用>>进行重定向是把新的输出内容附加在文件的末尾,注意其中两行list文件的信息中文件大小的区别:cat list。 ●重复命令#ls –l > list。 ●再次查看文件list中的内容,和前两次的结果相比较,注意list文件大小和创建时间的区别,完成课后第一题。 (2)输入重定向 ●使用输入重定向,把上面生成的文件list用mail命令发送给自己:#mail root < list。 ●查看新邮件,看看收到的新邮件中其内容是否为list文件中的内容。 (3)管道 ●利用管道和grep命令,在上面建立的文件list中查找字符串list:#cat list | grep list。 ●利用管道和wc命令,计算文件list中的行数、单词数和字符数:#cat list | wc。 4)查看和修改Shell变量 ●用echo命令查看环境变量PATH的值:#echo $PATH。

数据结构课程设计文章编辑(附录中有全部代码)

课程设计任务书 专业名称:计算机科学与技术(软件工程) 课程名称:数据结构课程设计 设计题目:文章编辑问题 起止时间:2013年6 月24 日至2013年7 月12 日 问题描述 静态存储一页文章,每行最多不超过80个字符,共N行,程序可以统计出文字、数字、空格的个数,并且可以对文章中特定内容进行查找及替换,同时也可以删除指定内容。 基本要求 (1)分别统计出其中英文字母数和空格数及整篇文章总字数; (2)统计某一字符串在文章中出现的次数,并输出该次数; (3)查找出文章中某一段文字,并用其他文字进行替换; (4)删除某一子串,并将后面的字符前移。 输出形式: (1)分行输出用户输入的各行字符; (2)分4行输出"全部字母数"、"数字个数"、"空格个数"、"文章总字数"; (3)查找出指定字符串在文章中出现的所有地方并替换,输出替换后结果; (4)输出删除某一字符串后的文章; 实现提示 存储结构使用线性表,分别用几个子函数实现相应的功能,并且使用菜单的形式,可以选择所要进行的操作(查找、替换、删除、统计等)。

文章编辑系统 1概要设计 本次课程设计的题目是文章编辑系统,本系统的功能描述如下:用户新建文本、浏览新建文本、文本字符统计、指定字符串统计、指定字符串删除、指定字符串替换等操作。 1.新建文本 2.浏览输入文本 3.文本字符统计 4.指定字符串统计 5.指定字符串删除 6.指定字符串替换 7.退出系统 本系统包含七个功能模块,分别为:新建文本模块,浏览输入文本模块,指定字符串统计模块,指定字符串删除模块,指定字符串删除模块,指定字符串替换模块以退出系统模块。新建文本模块实现用户录入文本信息,并且系统自动保存录入信息。浏览输入文本模块实现了显示用户录入信息的功能。指定字符串统模块实现了对英文字母数和空格数及整篇文章总字数的统计。指定字符串统计实现了统计用户自定义字符串个数的功能。指定字符串删除模块实现了对用户自定义字符串的删除。指定字符串替换模块实现了替换用户自定义字符串为用户定义的新字符功能。退出系统模块实现了退出系统功能。

化工原理课程设计说明书(换热器的设计)

中南大学 化工原理课程设计 2010年01月22日 <

目录 一、设计题目及原始数据(任务书) (3) 二、设计要求 (3) 三、列环式换热器形式及特点的简述 (3) 四、论述列管式换热器形式的选择及流体流动空间的选择 (8) 五、换热过程中的有关计算(热负荷、壳层数、总传热系数、传热 面积、压强降等等) (10) ①@ 14 ②物性数据的确定……………………………………………… ③总传热系数的计算 (14) ④传热面积的计算 (16) ⑤工艺结构尺寸的计算 (16) ⑥换热器的核算 (18) 六、设计结果概要表(主要设备尺寸、衡算结果等等) (22) 七、主体设备计算及其说明 (22) 八、主体设备装置图的绘制 (33) 九、? 33十、课程设计的收获及感想………………………………………… 十一、附表及设计过程中主要符号说明 (37) 十二、参考文献 (40)

一、设计题目及原始数据(任务书) 1、生产能力:17×104吨/年煤油 # 2、设备形式:列管式换热器 3、设计条件: 煤油:入口温度140o C,出口温度40 o C 冷却介质:自来水,入口温度30o C,出口温度40 o C 允许压强降:不大于105Pa 每年按330天计,每天24小时连续运行 二、设计要求 1、选择适宜的列管式换热器并进行核算 【 2、要进行工艺计算 3、要进行主体设备的设计(主要设备尺寸、横算结果等) 4、编写设计任务书 5、进行设备结构图的绘制(用420*594图纸绘制装置图一张:一主视图,一俯视图。一剖面图,两个局部放大图。设备技术要求、主要参数、接管表、部件明细表、标题栏。) 三、列环式换热器形式及特点的简述 换热器概述

列管式换热器课程设计

(封面) XXXXXXX学院 列管式换热器课程设计报告 题目: 院(系): 专业班级: 学生姓名: 指导老师: 时间:年月日 目录

1、设计题目(任务书) (2) 2、流程示意图 (3) 3、流程及方案的说明和论证 (3) 4、换热器的设计计算及说明 (4) 5、主体设备结构图 (10) 6、设计结果概要表 (11) 7、设计评价及讨论 (12) 8、参考文献 (12) 附图:主体设备结构图和花版设计图 一.任务书

(一)设计题目: 列管式冷却器设计 (二)设计任务: 将自选物料用河水冷却或自选热源加热至生产工艺所要求的温度 (三)设计条件: 1.处理能力:G=学号最后2位×300t物料/d; 2.冷却器用河水为冷却介质,考虑广州地区可取进口水温度为20~30C;加热器用热水或水蒸气为热源,条件自选; 3.允许压降:不大于105Pa; 4.传热面积安全系数5~15% 5.每年按330天计,每天24小时连续运行。 (四)设计要求: 1.对确定的设计方案进行简要论述; 2.物料衡算、热量衡算; 3.确定列管壳式冷却器的主要结构尺寸; 4.计算阻力; 5.选择合宜的列管换热器并运行核算; 6.用Autocad绘制列管式冷却器的结构(3号图纸)、花板布置图(3号图纸); 7.编写设计说明书(包括:①.封面;②.目录;③.设计题目;④.流程示意图;⑤.流程及方案的说明和论证;⑥设计计算及说明;⑦主体设备结构图;⑧设计结果概要表;⑨对设计的评价及问题讨论;⑩参考文献。) (五)设计进度安排: 备注:参考文献格式: 期刊格式为:作者姓名.出版年.论文题目.刊物名称.卷号(期号):起止页码。专著格式为:作者姓名.出版年.专著书名.出版社名.起止页码。 二.流程示意图

Linux操作系统Vi文本编辑器试验报告

Vi 文本编辑器 1.实验目的 文本编辑器的原理和操作。1.了解vi文本编辑器的相关命令。了解vi 2.2.实验原理和实验设备 1.操作系统inuxL. 3.实验步骤 1.什么是vi文本编辑器? Vi是一个全屏幕文本编辑器 优点: 具有文本编辑所需的所有功能.1 适用于各种版本的Unix/Linux2.适用于各种类型的终端.3使用灵活快捷.4缺点: 界面不太好看1.按键命令太多2.2. 如何调用vi 在系统提示符后输入vi和想要编辑(或建立)的文件名(如:vi [path]filename),便可进入vi。如果只输入vi,而不带有文件名,也可以进入vi。然后先创建文件的内容,时,只需在退出命令后输入文件名即可。vi在退出进入vi之后,首先进入的就是编辑模式,进入编辑模式后vi等待编辑命令输入而不是文本输入,也就是说,这时输入的字母都将作为编辑命令来解释。.进入编辑模式后光标停在屏幕的第一行首位上(用_表示),其余各行的行首均有一个“~”符号,表示该行为空行。最后一行是状态行,显示出当前正在编辑的文件名及其状态。如果是[New File],则表示该文件是一个新建的文件。如果输入vi带有文件名后,文件已在系统中存在的话,则在屏幕上显示出该文件的内容,并且光标停在第一行的首位,在状态行显示出该文件的文件名,行数和字符数。在编辑模式下输入插入命令i、附加命令a、打开命令o、修改命令c、取代命令r或替换命令s都可以进入插入模式。在插入模式下,用户输入的任何字符都被vi当作文件内容保存起来,并将其显示在屏幕上。在文本输入过程中,若想回到命令模式,按ESC键即可。在编辑模式下,用户按“:”键即可进入命令模式,此时vi会在显示窗口的最后一行(通常也是屏幕的最后一行)显示一个“:”作为命令模式的提示符,等待用户输入命令。多数文件管理命令都是在此模式下执行的。末行命令执行完成后,vi自动回到编辑模式。如图3.1所示。若在命令模式下输入命令过程中改变了主意,可用退格键(backspace)将输入的命令全回到编辑模式。部删除之后,再按一下退格键,即可使vi3. vi 的三种基本工作模式: 。)编辑模式、插入模式和命令模式(末行模式 三种模式之间的转换示意图图3.1 vi文件的保存和退出;4. 键切换ESC要通过如果我们处于其它命令模式时,的默认模式,vim或vi模式是Command 过来。会在屏幕的最下方等待我们输入命令:号时,vi当我们按ESC键后,接着再输入:保存;:w ;filename另存为:w filename

文章编辑课程设计报告

实验报告 (课程设计)课程名称:数据结构 实验项目名称:文章编辑 学院:计算机与软件学院指导教师: 报告人: 实验时间 实验报告提交时间: 教务处制

实验项目名称 一、问题描述 描述算法设计的内容、约束条件,要求达到的目标等内容。(由老师公布) 输入一页文字,每行最多不超过80个字符,共N行; 程序可以统计出文字、数字、空格的个数 要求在光标下(与记事本相似)做插入、删除等操作 要求能够存盘,并能对老文件打开进行修改操作 采用的数据结构及其算法:线性结构[采用顺序存储方式];查找、插入、删除 二、基本要求 描述算法设计项目应达到的基本要求。 应该实现基本的删除插入查找打开文件以及存盘等操作.并能对打开的文件里的内容进行插入删除查找等操作,并且在进行完这些操作之后能够进行存盘. 三、分析与实验 分析算法设计方法,拟采用的数据结构(类结构)与主要算法实现原理等内容。 拟采用链表进行操作,与字符串结合. 主要运用了KMP算法进行查找操作,在删除中也有涉及. void GetNext(string p, int next[]) //求模式串p的next[j]的值 { int j = 0, k = -1; next[0] = -1; int length = p.length() - 1; while (j

else k = next[k]; } } int KMPFind(string p, int next[], string q,int search[]) //用KMP算法在主串中查找子串,p为主串,q为子串{ int i = 0, j = 0, k = 0, plength = p.length(), qlength=q.length(),flag=0,t=0; while (i < plength) { if (j == -1 || p[i] == q[j]) { i++; j++; } else j = next[j]; if (j == qlength) { flag++; search[t]= i-qlength;//flag存放的是每一次匹配到的字符的首位置 t++; } } return flag; } Search[]数组存放子串出现的位置.

化工原理课程设计报告(换热器)

《化工原理课程设计任务书》(1) 一、设计题目: 设计一台换热器 二、操作条件: 1.苯:入口温度80℃,出口温度40℃。 2.冷却介质:循环水,入口温度35℃。 3.允许压强降:不大于50kPa。 4.每年按300天计,每天24小时连续运行。 三、设备型式: 管壳式换热器 四、处理能力: 1. 99000吨/年苯 五、设计要求: 1.选定管壳式换热器的种类和工艺流程。 2.管壳式换热器的工艺计算和主要工艺尺寸的设计。 3.设计结果概要或设计结果一览表。 4.设备简图。(要求按比例画出主要结构及尺寸) 5.对本设计的评述及有关问题的讨论。 一、选定管壳式换热器的种类和工艺流程 1.选定管壳式换热器的种类 管壳式换热器是目前化工生产中应用最广泛的传热设备。与其他种类的换热器相比,其主要优点是:单位体积具有的传热面积较大以及传热效果较好;此外,结构简单,制造的材料范围较广,操作弹性也较大等。因此在高压高温和大型装置上多采用管壳式换热器。 管壳式换热器中,由于两流体的温度不同,管束和壳体的温度也不相同,因此他们的热膨胀程度也有差别。若两流体的温度差较大(50℃以上)时,就可能由于热应力而引起设备变形,甚至弯曲或破裂,因此必须考虑这种热膨胀的影响。根据热补偿方法的不同,管壳式换热器有下面几种形式。

(1)固定管板式换热器 这类换热器的结构比较简单、紧凑、造价便宜,但管外不能机械清洗。此种换热器管束连接在管板上,管板分别焊在外壳两端,并在其上连接有顶盖,顶盖和壳体装有流体进出口接管。通常在管外装置一些列垂直于管束的挡板。同时管子和管板与外壳的连接都是刚性的,而管内管外是两种不同温度的流体。因此,当管壁与壳壁温差较大时,由于两者的热膨胀不同,产生了很大的温差应力,以致管子扭弯或是管子从管板上松脱,甚至毁坏换热器。 为了克服温差应力必须有温差补偿装置,一般在管壁与壳壁温度相差50℃以上时,为安全起见,换热器应有温差补偿装置。但补偿装置(膨胀节)只能用在壳壁与管壁温差低于60-70℃和壳程流体压强不高的情况下。一般壳程压强超过0.6MPa时,补偿圈过厚,难以伸缩,失去温差补偿作用,就要考虑其他结构。其结果如下图所示: (2)浮头式换热器 换热器的一块管板用法兰与外壳相连接,另一块管板不与外壳连接,以使管子受热或冷却时可以自由伸缩,但在这块管板上连接一个顶盖,称之为“浮头”,所以这种换热器称为浮头式换热器。其优点是:管束可以拉出,以便清洗;管束的膨胀不受壳体约束,因此当两种换热器介质的温差大时,不会因管束与壳体的热膨胀量的不同而产生温差应力。其缺点是结构复杂,造价高。其结构如下: (3) U型管换热器 这类换热器只有一个管板,管程至少为两程,管束可以抽出清洗,管子可以自由膨胀。其缺点是管子内壁清洗困难,管子更换困难,管板上排列的管子少。其结构如下图所示: (4)填料函式换热器 这类换热器管束一端可以自由膨胀,结构比浮头式简单,造价也比浮头式低廉。但壳程内介质有外漏的可能,壳程中不应处理一易挥发、易燃易爆和有毒的介质。其结构如下: 由设计书的要求进行分析: 一般来说,设计时冷却水两端温度差可取为5℃~10℃。缺水地区选用较大的温度差,水资源丰富地区选用较小的温度差。青海是“中华水塔”,水资源 相对丰富,故选择冷却水较小的温度差6℃,即冷却水的出口温度为31℃。T m -t m =80+4025+31 -=32 22 ℃<50℃,且允许压强降不大于50kPa,可选择固定管板式换 热器。 2.工艺流程图 主要说明:由于循环冷却水较易结垢,为便于水垢清洗,所以选定循环水走管程,苯走壳程。如图所示,苯经泵抽上来,经加水器加热后,再经管道从接管C进入换热器壳程;冷却水则由泵抽上来经管道从接管A进入换热器管程。两物质在换热器中进行换热,苯从80℃被冷却至40℃之后,由接管D流出;循环冷却水则从25℃变为31℃,由接管B流出。 二、管壳式换热器的工艺计算和主要工艺尺寸的设计 1.估算传热面积,初选换热器型号 (1)基本物理性质数据的查取

列管式换热器的设计

化工原理课程设计 学院: 化学化工学院 班级: | 姓名学号: 指导教师: $

目录§一.列管式换热器 ! .列管式换热器简介 设计任务 .列管式换热器设计内容 .操作条件 .主要设备结构图 §二.概述及设计要求 .换热器概述 .设计要求 ~ §三.设计条件及主要物理参数 . 初选换热器的类型 . 确定物性参数 .计算热流量及平均温差 壳程结构与相关计算公式 管程安排(流动空间的选择)及流速确定 计算传热系数k 计算传热面积 ^ §四.工艺设计计算 §五.换热器核算 §六.设计结果汇总 §七.设计评述 §八.工艺流程图 §九.主要符号说明 §十.参考资料

: §一 .列管式换热器 . 列管式换热器简介 列管式换热器又称为管壳式换热器,是最典型的间壁式换热器,历史悠久,占据主导作用,主要有壳体、管束、管板、折流挡板和封头等组成。一种流体在关内流动,其行程称为管程;另一种流体在管外流动,其行程称为壳程。管束的壁面即为传热面。 其主要优点是单位体积所具有的传热面积大,传热效果好,结构坚固,可选用的结构材料范围宽广,操作弹性大,因此在高温、高压和大型装置上多采用列管式换热器。为提高壳程流体流速,往往在壳体内安装一定数目与管束相互垂直的折流挡板。折流挡板不仅可防止流体短路、增加流体流速,还迫使流体按规定路径多次错流通过管束,使湍流程度大为增加。 列管式换热器中,由于两流体的温度不同,使管束和壳体的温度也不相同,因此它们的热膨胀程度也有差别。若两流体温差较大(50℃以上)时,就可能由于热应力而引起设备的变形,甚至弯曲或破裂,因此必须考虑这种热膨胀的影响。 设计任务 ¥ 1.任务 处理能力:3×105t/年煤油(每年按300天计算,每天24小时运行) 设备形式:列管式换热器 2.操作条件 (1)煤油:入口温度150℃,出口温度50℃ (2)冷却介质:循环水,入口温度20℃,出口温度30℃ (3)允许压强降:不大于一个大气压。 备注:此设计任务书(包括纸板和电子版)1月15日前由学委统一收齐上交,两人一组,自由组合。延迟上交的同学将没有成绩。 [ .列管式换热器设计内容 1.3.1、确定设计方案 (1)选择换热器的类型;(2)流程安排 1.3.2、确定物性参数 (1)定性温度;(2)定性温度下的物性参数 1.3.3、估算传热面积 (1)热负荷;(2)平均传热温度差;(3)传热面积;(4)冷却水用量 % 1.3.4、工艺结构尺寸 (1)管径和管内流速;(2)管程数;(3)平均传热温度差校正及壳程数;(4)

实验2 vi编辑器的使用-2014

实验二vi编辑器的使用 班级:计本112 姓名:邵绪宝 学号:201106080226 三、实验操作 1、创建文件 1)使用vi创建一个名为vitest的文件,文件的内容自己录入。需要输入多行来学习编 辑器的常用命令 ? $ cd ? $ pwd ? $ vi vitest 2)返回命令行格式,写入并且退出文件。注意,当你输入”:”的时候,它将出现在你 输入区域的最后一行。一旦这个缓冲区是空的并且文件被关闭了,你将看到一个包 含有该文件的行数和字符数的消息。 :wq or :x or ZZ 使用键来从输入模式进入命令行模式 用以下的命令之一可以保存文件并且关闭vi,:wq 或者:x 或者ZZ 2、编辑文件 3)打开vitest,注意屏幕的底端将会显示文件名和字符数,使用, , ,键, 练习在文件中进行光标移动 ? $ vi vitest ?j down one line向下一行 ?k up one line向上一行 ?h left one character向左一格 ?l right one character向右一格 4)显示行数,并且让光标停在第四行 ? 4G or :4 and ?:set number ?:set tabstop=4 5)删除单个字符,删除整行,删除多行 x 删除光标位置的一个字符 dd 删除光标所在行 ndd 删除光标所在行开始向下的n行 6)进行文字的复制、移动、粘贴操作 yy、Y 复制光标所在的行 nyy、nY 复制从光标开始的n行

p 粘贴在光标后 P 粘贴在光标前 w 光标右移到下一个单词的开头(以非字母的符号分隔)W 同上(以空格分隔) b 光标左移到前一个单词的开头(以非字母的符号分隔) 7)对文本内容进行修改 r 替换光标位置上的1个字符 nr 替换从光标位置开始的n个字符 R 替换从光标位置开始的连续字符(进入替换模式) nR 同上,当按Esc键时,重复n遍(进入替换模式) s 替换光标位置上的1个字符(进入输入模式) S 替换光标所在的1行(进入输入模式) 8)使用:r 、:w 、:e 命令同时编辑多个文档。

数据结构课程设计——文字编辑实验报告

课程设计报告课程设计题目:文章编辑 姓名杨博 学号201520220205 班级1522202 指导教师邹国华 2016年6月30日

东华理工大学 课程设计评分表 学生姓名:杨博班级:1522202 学号:201520220205 课程设计题目:文章编辑 项目内容满分实评 选题能结合所学课程知识、有一定的能力训练。符合选题要求 (5人一题) 10 工作量适中,难易度合理10 能力水平能熟练应用所学知识,有一定查阅文献及运用文献资料能力10 理论依据充分,数据准确,公式推导正确10 能应用计算机软件进行编程、资料搜集录入、加工、排版、 制图等 10 能体现创造性思维,或有独特见解10 成果质量总体设计正确、合理,各项技术指标符合要求。10 说明书综述简练完整,概念清楚、立论正确、技术用语准确、 结论严谨合理;分析处理科学、条理分明、语言流畅、结构 严谨、版面清晰 10 设计说明书栏目齐全、合理,符号统一、编号齐全。格式、 绘图、表格、插图等规范准确,符合国家标准 10 有一定篇幅,字符数不少于5000 10 总分100 指导教师评语: 指导教师签名: 2016年6月30 日

实验题目:简单的文本编辑器 1、题目及要求 名称:简单的文本编辑器 内容:输入一页文字,程序可以统计出文字、数字、空格的个数。静态存储一页文章, 每行最多不超过80个字符,共N行。 要求:(1)分别统计出其中英文字母数和空格数及整篇文章总字数; (2)统计某一字符串在文章中出现的次数,并输出该次数; (3)删除某一字符或者子串,并将后面的字符前移。 (4)插入某一字符或者子串。 (5)查找某一字符或者子串。 存储结构使用线性表,分别用几个子函数实现相应的功能;输入数据的形式和范围:可以输入大写、小写的英文字母、任何数字及标点符号。 输出形式: (1)分行输出用户输入的各行字符; (2)分4行输出"全部字母数"、"数字个数"、"空格个数"、"文章总字数" (3)输出删除某一字符串后的文章。 2、对题目的大概理解: 本程序应实现以下功能: (1)文章内容的输入:包括字母、标点符号、数字、空格等; (2)文章内容的统计:包括文章中大写字母、小写字母、数字、标点符号、空格以 及文章所有字数的个数的统计; (3)文章内容的处理:包括对文章内容的查找、删除以及对指定位置进行插入操作,其中在查找的过程中统计出该字符或字符串在文章中出现的次数; 1、问题分析 本程序是对一段英文文章的内容进行处理,存储方式采用链式存储,没有文件操作,故本程序对其文本内容的所有操作都是在链表中进行的。对于文本的输入,采用头插法将文本信息存储到链表已申请好的存储空间中,在此部分设计中最大的问题在于输入文章过程中输 入的字符数大于80时如何换行;对于文本内容的统计,使用循环对已存储的文章进行匹配,大写字母数、小写字母数、空格数、数字数直接通过比较即可得到,标点符号通过ASCⅡ比较即可得到;对于文本内容的处理,查找部分仍是使用循环对已存储的文章进行匹配,判断需要查找的字符或者字符串是否与文章中某部分内容相同,如果存在相同的记录相同的个数及位置并输出个数及位置。删除部分先使用程序的查找功能对文章中需要删除的字符或者字 符串进行查找,然后对其进行删除。插入部分为通过输入的插入位置(行、列)将字符或者 字符串插入到文章制定位置。 一、数据结构选择和概要设计

相关文档
最新文档