实践篇(七---十三章)

1、Eclipse的主要用途是什么?
Eclipse是一个开放源代码的、基于Java的可扩展集成应用程序开发环境。其本身只是一个框架和一组服务,通过插件组件构建开发环境,Eclipse中的每样东西都是插件 。
Eclipse最初主要用来进行Java语言开发,此外还支持如C/C + + 、C#、PHP、J2EE、Javascript等编程语言的插件,如CDT(C/C++开发环境插件)。
Eclipse作为一个框架平台还包括插件开发环境(PDE),这主要是针对希望扩展Eclipse的软件开发人员,允许他们构建与Eclipse环境无缝集成的工具。
Eclipse 框架还可以用来作为与软件开发无关的其它应用程序类型的基础。
2、试述Eclipse的体系结构。
Eclipse的体系结构主要包括四部分:
(1)运行时内核。
平台运行库是内核,它在启动时检查已安装了哪些插件,并创建关于其注册表信息。为降低启动时间和资源使用,平台运行库在实际需要插件时才加载。
(2)工作空间。
工作空间负责管理用户资源并负责通知其他插件关于资源变更的信息。
(3)工作台。
工作台为Eclipse提供用户界面。
(4)其他插件。
包括帮助组件、团队支持组件等。
3、Eclipse的欢迎界面中包含了哪些图标?
Eclipse的欢迎界面中包含五个圆形图标:概况、新特点、实例、向导、工作台
4、Eclipse工作台的组成
Eclipse的工作台主要由以下几个部分组成:菜单栏、工具栏(主工具栏、视图工具栏)、透视图(视图、编辑器)(Eclipse特有)
5、Eclipse中主要包含哪几种视图?各自的作用是什么?
(1) 导航器视图:
资源管理器视图,显示当前Eclipse集成环境中加载的所有项目和各个项目中的文件列表。
(2) 大纲视图:
显示当前活动编辑器中所打开文件的纲要,如函数、变量等。
(3) 控制台视图:
显示程序的输出内容。
(4) 错误视图:
编写代码时显示程序中的错误,提示用户及时改正。
(5) 搜索视图:
显示用户搜索结果的详细信息。
(6) 任务视图:
显示程序代码中未完成的任务,在代码中加一条以TODO开头的注释标记,就可以在任务视图中添加一项任务。
6、Eclipse中常用的编辑器有哪些?作用是什么?
(1) c/c + +编辑器
打开c/c + +文件
(2) 文本编辑器
打开文本文件
(3) 任务编辑器
打开任务文件
(4) 二进制文件编辑器
打开二进制文件
(5) Web浏览器
打开网页文件
7、Eclipse提供的浏览功能包括哪些?各自的作用、打开方式以及快捷方式是什么?
常见主要功能的键盘快捷方式与鼠标点击操作的方式

8、Eclipse重构功能的本质是什么?包含哪些内容?各自有什么作用?
    在一个复杂的项目系统中,存在继承、联合等复杂的应用和交错使用的代码,而编程中调整代码以避免冲突也是很频繁的工作,使用Eclipse 重构功能,可以在不影响程序行为的情况下进行系统范围内的代码更改。
    主要包括:
        (1)重命名变量:重命名功能解决了变量、类、函数等重命名的所有问题。
        (2)抽取方法:将程序中多次出现的代码段抽取出来形成方法,可以减少代码的长度并增加程序的可读性和易维护性,同时使方法的调用清晰简单。
        (3)抽取常量:抽取常量的本质是将程序中的数字、字符等定义为常量,使得对常量的调用和修改变得简单。
9、简述Eclipse搜索的类型及使用方式。
    (1)使用查找/替换方法,这是最基本的查找功能。
        方法:“Edit”菜单,“查找/替换Find/Replace”选项。快捷键:Ctrl+F
    (2)使用Search菜单进行搜索
        在Eclipse CDT特有的Search功能中,可以执行文件、任务和C/C++搜索功能,这些搜索是针对代码结构进行的,速度更快,效率更高。包括:C/C++搜索、任务搜索、文件搜索。
        搜索结果在搜索视图中显示。
10、简述GDB的功能。(调试软件)
    GDB可以帮助用户实现的几个功能:
        1)启动C/C ++程序,可以按照用户自定义的要求运行和暂停程序。
        2)可让被调试的程序在用户指定的调试的断点处停住。 
        3)当程序被停住时,用户可以检查此时引起程序中断的原因。
        4)动态地改变程序的执行环境。
        5)单步调试程序,在每个断点显示程序中各个变量的状态和值。
11、简述GDB的安装步骤。
    下载GDB后(注意:下载bin文件而不是src文件),打开文件压缩包,进入bin文件夹找到gdb. exe文件;然后将gdb. exe文件解压到MinGW安装目录下的bin文件夹中。
12、什么是断点?断点有哪些可用动作?简述断点的分类。
    断点可以使程序在运行到断点位置时自动暂停并且显示程序的当前状态。
    Eclipse规定了四种可用动作:①声音动作 ②日志动作 ③重新启动程序动作 ④外部工具动作
    断点有三种类型:
        (1)行断点——使程序在运行到该断点位置时自动暂停。
        (2)方法断点——对某个方法或函数设置方法断点,可以使程序运行到该方法的第一行时自动暂停。 
        (3)事件断点——在程序运行过程中发生特定事件时(如异常触发、线程启动、线程退出等)将程序暂停。
13、程序运行中常见的事件有哪些?
    程序运行过程中的事件包括:进程和线程的开始、暂停和退出,库文件的读取,异常事件(抛出异常、捕获异常等)。
14、Eclipse调试透视图(界面)主要包含哪些内容?其中调试视图和变量视图的作用是什么?
    Eclipse调试透视图主要包括:调试视图、变量视图、断点视图、编辑器、大纲视图和控制台。 
    调试视图:显示当前调试的程序的线程和所处的状态
    变量视图:显示整个调试过程中程序变量值的变化情况,变量视图是帮助程序员差错和纠错的主要手段。
15、单步遍历程序的作用是什么?主要包括哪些方式?各自的作用是什么?
    单步遍历程序可以让用户逐行地运行整个程序。
    主要包括三种方式:
        (1)单步跳入(Step into按钮或F5):线程将运行所在行的程序,并在下一个可暂停位置后暂停执行。
        (2)单步跳过(Step over 按钮或F6):线程将跳过该行,并运行至下一个可暂停位置后暂停执行。
        (3)单步返回(Step Return 按钮或F7):仅对函数调用时有效,如当main函数调用其他函数时,执行单步返回操作即可跳出该函数,返回main函数继续执行调试。
16、是否锁定工具栏的区别在于什么?
    解锁状态——工具栏区域被竖直的虚线分成若干部分;用户可以随意更改工具栏的状态。
    锁定状态——竖直的虚线消失,变成一个整体;用户不可以更改工具栏的状态。
17、简述为“About”操作设定快捷键<Ctrl+=>的方法。
    选中About  将光标定位到Binding绑定输入框 ③ 同时按下键盘上的<Ctrl>和<=>键
18、格式化代码的作用是什么?其操作步骤如何?
    格式化代码的功能可以帮助用户将凌乱的程序代码格式化为用户习惯的排列方式。
    ① 设置代码格式——新建代码格式或从外部导入已有的代码格式
    ② 格式化代码
19、简述生成历史记录的作用。
    Eclipse不仅支持使用版本管理软件进行版本控制,还自带有保存历史记录的功能,可以支持用户随时将程序恢复到之前某个时间点。但Eclipse只会记录较短时间的文件版本,如果需要长时间的版本控制则需要借助如CVS等版本控制软件完成。
20、在软件开发过程中使用版本控制软件的好处?
    (1)随时将程序恢复到以前某一时间;
    (2)实现程序的互斥性修改(某一程序在同一时间只能由一个开发人员修改);
    (3)对程序修改进行高效的管理;
    (4)将开发环境与测试环境、运行环境进行有效的隔离 ;
    (5)评估软件开发人员编写的程序质量,控制软件开发的进度。
    (6)管理文档
21、简述利用版本控制软件对程序进行修改的流程。
    (1)用户提交需求书,程序员提交程序设计说明书,项目主管审核通过后, 管理员将程序解冻; 
    (2)由程序员提出程序;
    (3)程序员修改程序; 
    (4)修改完成后程序员提交测试请求给测试小组,测试小组进行测试,如果测试不通过,转向第3步; 
    (5)测试通过后程序员填写本次修改解释,然后放入程序;
    (6)管理员将程序冻结。
22、举出5中常见的版本控制软件,并简要说明它们的特点。
    (1)Rational ClearCase——涵盖的范围包括版本控制、建立管理、工作空间管理和过程控制;支持绝大多数操作系统;安装、配置、使用相对较复杂,需要进行团队培训。
    (2)Visual SourceSafe(VSS)——入门级工具,易学易用,得到微软稳定的技术支持;只用于Windows系统;安全性不高。
    (3)CVS——简单易用、功能强大、跨平台、支持并发版本控制,免费;缺少相应的技术支持。
    (4)Star Team——用于管理配置和变更的集成环境。
    (5)Firefly——管理、维护整个企业的软件资产,包括程序代码和相关文档。
23、简述CVS的特点和优势。
    CVS并发版本系统,是一个常用的代码版本控制系统。使用CVS可以对代码进行集中管理,记录代码所有的更改历史,提供协作开发的功能并支持多人同时修改代码文件。
    CVS简单易用、功能强大、跨平台、支持并发版本控制,而且免费,它在全球中小型软件企业中得到了广泛使用。其最大的遗憾就是缺少相应的技术支持,许多问题的解决需要使用者寻找资料,甚至是读源代码。
24、CVS的访问权限分为几种?
    CVS的访问权限分为管理员账户和一般用户账户。
25、CVS代码同步工作完成后一般会出现几种状态?分别代表什么含义?如何对他们进行同步?
    
26、典型的插件文件夹中一般包含哪些文件?都代表什么含义?
    每个插件都是由一个插件清单文件和一些可选文件组成。
        (1)plugin. xml——插件清单文件,描述插件的名字、版本号、扩展点等信息。
        (2)plugin. properties ——插件的一般信息,记录插件的属性设置。 
        (3)about. html ——记录证书信息。 
        (4)*. Jar——插件需要的类文件。 
        (5)lib ——容纳第三方JAR包。 
        (6)icons——容纳icon文件,通常是GIF格式。 
        (7)其它需要的文件。
27、清单编辑器有哪些页面构成?各有什么用途?
    清单编辑器是多页编辑器,可以对插件文件进行编辑,由六个页面组成:
        (1)概述页面
            ① “一般信息”和“执行环境” 部分定义了重要的插件属性。
            ② “插件内容”、“扩展/扩展点内容” 、“测试”和“导出”部分,提供了有关如何开发、测试和部署插件的快速参考。
        (2)依赖性页面 ——指定了当前插件运行时所需的插件列表。
        (3)运行时页面 ——显示插件提供给其他插件使用的所有包,以及插件运行时类路径中的库和文件夹。 
        (4)扩展页面 ——从总体上显示了当前插件可用的扩展点。
        (5)扩展点页面——在该页面中可以指定当前插件为其他插件提供的扩展点。
        (6)构建页面——包含了构建、打包和导出插件时所需的所有信息。
28、常用的插件模板有哪些?
    PDE为平台的常用扩展点提供了复杂性和功能均有所不同的模板。每个模板都可以生成功能全面的插件。
        1)Hello,world模板。使用的扩展:org.eclipse.ui.actionsets
        2)带有样本帮助内容的插件。使用的扩展:org. eclipse. help. toc 
        3)具有编辑器的插件。使用的扩展:org. eclipse. ui. editors
        4)具有弹出菜单的插件。使用的扩展:org. eclipse. ui. popupMenus
        5)具有多页面编辑器的插件。使用的扩展:org. eclipse. ui. editors 和 org. eclipse. ui. newWizards 
        6)具有视图的插件。使用的扩展:org. eclipse. ui. views 
        7)具有属性页面的插件。使用的扩展:org. eclipse. ui. proertyPages
        8)具有增量项目构建器的插件,包括样本增量项目构建器、样本项目性质、样本问题标记和样本弹出菜单操作。
29、列举常用的插件扩展点及它们使用的扩展。
    常用插件扩展点:
        1)视图扩展点——为工作平台定义更多的视图,org. eclipse. ui. views 
        2)编辑器扩展点——将新的编辑器添加至工作台,org. eclipse. ui. Editors
        3)透视图扩展点——将透视图工厂添加至工作台,org. eclipse. ui. perspective
30、什么是EMF?它的功能有哪些?简述用EMF创建一个应用的步骤。
    EMF是Eclipse用来定义和实现结构化模型的框架(建模框架),可以看作是Eclipse上的MDA(模型驱动开发)的一个实现,它能够生成在Eclipse上执行的代码。
    EMF的功能有:
        (1)代码生成。          
        (2)输入。 
        (3)默认的持久化机制。  
        (4)模型编辑器。
    用EMF创建一个应用的步骤为:① 构造模型 ② 生成代码
31、什么是VE?它的功能是什么?
    Visual Editor插件。VE项目的目标是构建一个用于构建工具的工具,它的功能是允许使用者通过一个完全所见即所得的图形化编辑器来创建SWT/AWT/Swing应用程序。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,056评论 5 474
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,842评论 2 378
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 148,938评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,296评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,292评论 5 363
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,413评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,824评论 3 393
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,493评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,686评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,502评论 2 318
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,553评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,281评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,820评论 3 305
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,873评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,109评论 1 258
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,699评论 2 348
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,257评论 2 341

推荐阅读更多精彩内容