ECLIPSE软件练习实例
- 格式:doc
- 大小:76.00 KB
- 文档页数:9
javase练习题一、基础知识篇1. Java基本数据类型有哪些?分别写出它们的默认值。
2. 什么是封装?简述封装的优点。
3. 请写出Java中的四种访问修饰符,并说明它们的访问权限。
4. 什么是构造方法?它与普通方法的区别是什么?5. 在Java中,如何实现方法的重载和重写?二、面向对象篇2. 如何实现一个简单的Java类,包含两个属性和一个方法?3. 简述Java中的继承机制及其作用。
4. 什么是接口?与抽象类有什么区别?5. 请举例说明Java中的多态性。
三、集合框架篇1. Java集合框架中常用的集合类有哪些?2. 请简述ArrayList和LinkedList的区别。
3. 什么是HashMap?它的工作原理是什么?4. 请解释HashSet和TreeSet的区别。
5. 如何遍历一个List集合?四、异常处理篇1. 什么是异常?Java中的异常分为哪几类?2. 请举例说明trycatchfinally语句的使用方法。
3. 什么是自定义异常?如何创建和使用自定义异常?4. 请简述Java异常处理机制的作用。
int a = 10;int b = 0;int result = a / b;五、IO流篇1. 请简述Java IO流的分类。
2. 如何实现文件复制功能?3. 请解释字节流和字符流的区别。
4. 什么是序列化和反序列化?如何实现?5. 请举例说明Java中的文件操作。
六、多线程篇1. 什么是线程?线程和进程有什么区别?2. 请简述线程的生命周期。
3. 如何创建一个线程?有哪几种方式?4. 什么是线程同步?为什么需要线程同步?5. 请解释线程池的概念及其作用。
七、网络编程篇1. 请简述TCP和UDP协议的区别。
2. 如何实现一个简单的Socket通信?3. 什么是URL?如何解析一个URL?4. 请简述HTTP协议的工作原理。
5. 如何实现一个简单的HTTP服务器?八、Java新特性篇1. 请列举Java 8中的几个新特性。
JAVA基础练习第⼀章Java语⾔基础⼀、基本练习1.计算两个变量的乘积创建⼀个Java类,在main()⽅法中定义两个局部变量,并输出这两个变量的乘积。
2.测试成员变量与局部变量的有效范围编写Java程序,声明成员变量age与局部变量name,⽐较这两个变量的区别,并添加相应的注释。
3.⾃动类型转与强制类型转换的应⽤编写Java程序,定义⼀个double型的变量和float型的变量,将double 型的变量加上float型的变量*10的积,赋值给另⼀个double型的变量和float型的变量。
4.解决成员变量与局部变量重名的问题编写Java程序,当成员变量与局部变量重名时,输出成员变量的值。
运⾏结果:实例的运⾏结果如图1所⽰。
5.请举例说明前置运算符与后置运算符的区别编写Java程序,应⽤前置运算符和后置运算符实现⾃增与⾃减运算,并输出计算结果,从⽽⽐较前置运算符与后置运算符的区别。
运⾏结果:实例的运⾏结果如图1所⽰。
图1运⾏结果6.加密可以这样简单——将指定字符译成密码将字符串“mrsoft”译成密码,密码规律是:⽤原来的字母后⾯第4个字母代替原来的字母。
例如,字母m后⾯的第4个字母是q,⽤q代替m。
运⾏结果:实例的运⾏结果如图1所⽰。
图1运⾏结果7.⽤三元运算符判断奇数和偶数编写Java程序,使⽤三元运算符“?:”判断指定的整数是奇数还是偶数。
8.⽤三元运算符判断库存状态编写Java程序,使⽤三元运算符“?:”判断库存状态,如果库存数量⼩于2,显⽰库存不⾜,否则显⽰库存数量。
9.没有不可能——0也可以作为除数编写Java程序,实现以0作为除数的除法运算和求余运算。
10.⽤最有效的⽅法算出2×16等于⼏编写Java程序,⽤最有效的⽅法算出2×16的结果。
第⼆章线程控制⼀、基本练习1.⽤if语句判断奇数和偶数编写Java程序,使⽤if语句实现判断变量x是奇数还是偶数。
运⾏结果:实例的运⾏结果如图1所⽰。
第37章 在Eclipse中使用Hibernate本章将把Hibernate应用到myweb项目中,对数据库层的代码进行改造,同时还会介绍一些Hibernate工具的使用。
37.1 概述37.1.1 持久化框架产生的背景和现状什么叫持久化?数据在内存中,关机后就会丢失。
而如果把数据保存到后台的数据库中,就能达到“持久”保存数据的目的。
而持久化框架的目的就是为了帮助用户更好地使用数据库。
在Java数据库项目中,由于数据库是关系型而非面向对象的。
很多时候,用面向对象方法完成了前期的设计和分析,到了数据库层编程时就会变得很别扭,其中最痛苦的就是写面向过程的SQL语句。
J2EE开发主要由JSP、Servlet、JavaBean和EJB 4部分组成。
其中EJB是J2EE中一个比较重要的部分,它提供了企业级开发所需的分布式支持。
但现实中的大部分项目都是单服务器的轻量级项目,一般都不会涉及分布式的开发环境,这时用EJB就像大炮打蚊子,蚊子没打到,房子却被打破个洞。
EJB的笨重和复杂一直让开发者很不满,其中EJB中Entity Bean受到的批评最多,现实项目中鲜有使用Entity Bean的成功范例。
开发者急切地需要一种符合Java编程习惯的、适合轻量级开发的、易于使用的数据库持久化解决方案。
在这个背景下就产生了轻量级的数据库持久化技术,其中最主要的就是Hibernate、JDO。
Hibernate是一个民间开源项目,有点像一个草莽英雄,但Hibernate从实用出发的设计思路,使得它脱颖而出成为最流行的持久化技术。
Hibernate的作者Gavin King也一举成名,现已成为EJB 3.0专家组的成员,并且在EJB 3.0的Entity Bean部分,将采用和Hibernate 类似的设计方案。
因此,Hibernate是开发者学习和使用持久化技术的一个比较好的选择,即使以后EJB 3.0一统天下,所学的Hibernate知识也不会浪费。
ECLIPSE Office 用户教程(实践与练习指导)ECLIPSE Office 用户教程― 实践与练习指导用户教程― 实践与练习指导- 1 -ECLIPSE Office 用户教程― 实践与练习指导目录目录 ........................................................................... ..............................................................................2 第一章教程概述............................................................................ .............................................................. 6 1.1 教程目的 ........................................................................... ...................................................................... 6 1.2 软件和硬件要求 ........................................................................... .......................................................... 6 1.3 界面的运用和操作 ........................................................................... ...................................................... 7 1.3.1 标准按钮............................................................................ .................................................................. 7 1.3.2 3D 观察器控制 ........................................................................... ....................................................... 7 1.3.3 步骤和练习 ........................................................................... ............................................................... 7 1.4 GETING START ........................................................................ .................................................................. 8 第二章ECLIPSE OFFICE概要............................................................................ .................................. 10 2.1 模拟过程概述 ........................................................................... ............................................................ 10 2.1.1 定义油藏网格 ........................................................................... ......................................................... 10 2.1.2 油藏描述............................................................................ ................................................................ 10 2.1.3 选择模拟模型 ........................................................................... ......................................................... 11 2.1.4 求解压力和饱和度值―历史拟合 ........................................................................... ......................... 11 2.1.5 预测和优化将来的产量 ........................................................................... ......................................... 11 2.2 模拟过程中的ECLIPSEOFFICE ....................................................................... ................................... 11 2.3 ECLIPSE OFFICE中的模拟过程 ........................................................................... ................................ 11 2.4 ECLIPSE OFFICE中的主要模块 ........................................................................... .............................. 11 2.4.1 DataManager ...................................................................... ............................................................... 11 2.4.2 Case Manager ...................................................................... ............................................................... 11 2.4.3 Run Manager ...................................................................... ................................................................ 12 2.4.4 ResultViewer ....................................................................... ............................................................... 12 2.4.5 ReportGenerator .................................................................... ............................................................ 12 第三章主窗口和方案管理 ........................................................................... ........................................... 13 3.1 COMMAND BAR菜单条 .......................................................................................................................... 13 3.1.1 FileMenu ......................................................................... ................................................................... 13 3.1.2 Viewmenu ......................................................................... .................................................................. 13 3.1.3 Modulemenu ......................................................................... .............................................................. 14 3.1.4 Case menu ......................................................................... .................................................................. 14 3.1.5 Listmenu ......................................................................... .................................................................... 15 3.1.6 Pre/Postmenu ......................................................................... ............................................................ 15 3.1.7 Util menu ......................................................................... .................................................................... 15 3.1.8 Windowmenu ......................................................................... ............................................................. 15 3.1.9 Help menu ......................................................................... .................................................................. 15 3.1.9 Application LaunchButtons ...................................................................... .......................................... 15 3.1.10 StatusBar .......................................................................... ................................................................ 15 3.1.11 Module LaunchButtons ...................................................................... .............................................. 16 3.1.12 LogWindow ....................................................................... ............................................................... 16 3.1.13 Case InformationArea ......................................................................... ............................................. 16 3.1.14 DataTree ......................................................................... ................................................................. 16 3.2 CASE............................................................. 16 第四章 DATA MANAGER ...................................................................... .............................................. 17 4.1 DATA MANAGER的主窗体 ........................................................................... .. (17)- 2 -ECLIPSE Office 用户教程― 实践与练习指导4.1.1 Section buttons(按钮) ......................................................................... ........................................... 17 4.1.2 Command Bar menu items(菜单条) .......................................................................... .......................... 18 4.2 CASE DEFINITIONSECTION ...................................................................... ............................................... 19 4.3 GRIDSECTION ...................................................................... ................................................................... 20 4.3.1 菜单工具条 ........................................................................... ............................................................. 20 4.3.2 关键字编辑器模板 ........................................................................... ................................................. 21 4.3.3 二维观察器 ........................................................................... ............................................................. 22 4.4 PVT SECTION ...................................................................... ................................................................... 25 4.4.1 面板形式............................................................................ ................................................................ 25 4.4.2 ECLIPSE Black Oil PVToptions ...................................................................... .................................. 25 4.4.3 ECLIPSE 的组分/热采模型的PVT选项 ........................................................................... .............. 25 4.4.4 常规的选项 ...........................................................................菜单 ........................................................................... ............................................................. 25 4.4.6 Keyword Editor Panel(关键字编辑器面板) .......................................................................... ............ 26 4.4.7 PVT Correlations(PVT关系式)面板 ........................................................................... ....................... 27 4.5 SCALSECTION ...................................................................... ................................................................. 33 4.5.1 菜单工具条 ........................................................................... ............................................................. 34 4.5.2 Panel 部分 ........................................................................... .............................................................. 35 4.5.3 ECLIPSE 黑油模型SCAL选项 ........................................................................... ............................. 35 4.5.4 ECLIPSE 热采和组分模型SCAL选项 ........................................................................... ................. 35 4.5.5 Keyword Editor 面板 ........................................................................... .............................................. 35 4.5.6 SCAL Correlations 面板 ........................................................................... ......................................... 37 4.6 INITIALIZATION SECTION(数据初始化) .......................................................................... ................... 38 4.7 REGIONSSECTION ...................................................................... ............................................................. 41 4.8 SCHEDULE SECTION ...................................................................... .......................................................... 42 4.9 SUMMARY SECTION ...................................................................... .......................................................... 45 4.9.1 Main Window 面板 ........................................................................... ................................................. 45 4.9.2 工具条菜单选项 ................................................................................................................................ 46 4.9.3 PanelButtons ...................................................................... ................................................................ 46 4.9.4 Selected ListPanel ........................................................................ ...................................................... 47 4.10 MULTIPLE SENSITIVITIESSECTION ...................................................................... ................................. 47 第五章运行管理器 ........................................................................... ......................................................... 48 5.1 RUN MANAGER的主窗口 ........................................................................... ........................................... 48 5.1.1 面板部分............................................................................ ................................................................ 49 5.1.2 工具条菜单项 ........................................................................... ......................................................... 50 第六章结果观察器 ........................................................................... ......................................................... 53 6.1概要 ........................................................................... ............................................................................53 6.2 RESULTS VIEWER 主窗体 ........................................................................... ........................................... 53 6.2.1 Filesmenu ......................................................................... .................................................................. 53 6.2. 2 Viewmenu ......................................................................... ................................................................. 54 6.2. 3 Clearmenu ......................................................................... ................................................................ 54 6.2.4 Utilitymenu... ...................................................................... ................................................................ 54 6.2. 5 Helpmenu... ......................................................................Toolbarbuttons... ................................................................... ............................................................. 54 6.3 DATA LINE PLOTWINDOW ....................................................................... ............................................... 54 6.4 COMMAND BAR MENU OPTIONS ...................................................................... . (55)- 3 -ECLIPSE Office 用户教程― 实践与练习指导6.4.1 Filemenu ......................................................................... ................................................................... 55 6.4.2 Editmenu ......................................................................... ................................................................... 56 6.4.3 Viewmenu ......................................................................... .................................................................. 57 6.4.4 Optionmenu ......................................................................... ............................................................... 58 6.4.5 New menu ......................................................................... ................................................................... 58 6.4.6 Calculatemenu ......................................................................... .......................................................... 61 6.4.7 Graph menu ......................................................................... ............................................................... 61 6.4.8 Grid menu ......................................................................... .................................................................. 62 6.4.9 Usermenu ......................................................................... .................................................................. 62 6.4.10 Helpmenu .........................................................................Toolbarbuttons ...................................................................... ........................................................... 62 6.5 2D VIEWER ....................................................................... .................................................................... 64 6.6 3DVIEWER ....................................................................... .................................................................... 64 6.6.1 Command Bar menuitems ........................................................................ .......................................... 64 第七章报告生成器 ........................................................................... ......................................................... 77 7.1 报告生成器的主窗体 ........................................................................... ................................................ 77 7.1.1 命令条菜单项 ........................................................................... ......................................................... 77 7.1.2工具条按钮 ........................................................................... .............................................................. 78 第八章非结构化网格 ........................................................................... ..................................................... 80 8.1 概要 ........................................................................... ............................................................................80 8.2 USING THE UNSTRUCTUREDGRIDDER ...................................................................... ............................ 80 8.2.1Properties ................................................................... . (80)8.2.2Maps ......................................................................... (81)8.2.3Gridding ..................................................................... . (81)8.2.4 LocalGrid .........................................................................Bulk grid.......................................................................... .................................................................... 81 8.2.6 Gridcenters ...................................................................... .................................................................. 81 8.3 RESERVOIRMODEL ........................................................................ ....................................................... 81 8.3.1Reservoir .................................................................... . (81)8.3.2 Primaryvolume ....................................................................... ............................................................ 82 8.3.3 External boundarytype ......................................................................... .............................................. 82 8.3.4 Gridcontrols ..................................................................... .................................................................. 82 8.3.5 Z divisions .................................................................... .. (82)8.3.6Well ......................................................................... ............................................................................82 8.3.7 Welltrack ........................................................................ .................................................................... 82 8.3.8 Effective Wellbore volume........................................................................ ........................................... 82 8.3.9 ReferenceDepth ........................................................................ .......................................................... 82 8.3.10 Grid controls ..................................................................... ................................................................ 82 8.3.11 Fault ........................................................................ .. (83)8.3.12 Propertydata .................................................................................................................................... 83 8.3.13 Limitations .................................................................. . (83)8.3.14 Command Bar menuitems ........................................................................ ..................................... 83 附录:练习集 ........................................................................... ................................... 错误!未定义书签。
Eclipse集成开发环境使用练习题参考答案Eclipse是一款功能强大的集成开发环境(IDE),广泛用于Java开发。
通过使用Eclipse,开发者可以减少编写代码的时间,提高开发效率,以下是一些Eclipse使用练习题的参考答案,希望能帮助你更好地掌握Eclipse的使用技巧。
练习题一:创建Java项目1. 打开Eclipse,点击菜单栏的「File」,选择「New」,然后选择「Java Project」。
2. 在弹出的对话框中,输入项目名称,例如「HelloWorld」,然后点击「Finish」。
练习题二:新建Java类并编写代码1. 在刚才创建的Java项目上右键,选择「New」,然后选择「Class」。
2. 在弹出的对话框中,输入类名称,例如「HelloWorld」,然后点击「Finish」。
3. 在打开的Java文件中,输入以下代码:```public class HelloWorld {public static void main(String[] args) {}}```练习题三:运行Java程序1. 右键点击刚才编写的Java文件,选择「Run As」,然后选择「Java Application」。
2. 在Eclipse的「Console」视图中,你将看到以下输出:```Hello, World!```练习题四:调试Java程序1. 在刚才创建的Java类中,将代码修改为以下内容:```public class HelloWorld {public static void main(String[] args) {int a = 5;int b = 0;int result = a / b;}}```2. 右键点击Java文件,选择「Debug As」,然后选择「Java Application」。
3. 在Eclipse的「Debug」视图中,你将看到程序在执行到除法操作时出现异常,并且Eclipse会自动暂停程序的执行。
1.在 IntelliJ IDEA 中,如何创建一个新的 Java 项目?o A. 使用 File > New > Project 菜单选项,并选择 Javao B. 在主界面直接拖拽 Java 文件o C. 通过 Edit > Preferences 进行项目设置o D. View > Tool Windows > Maven Projects答案: A解析: 创建新项目是通过 File 菜单下的 New 选项,并选择 Project 开始的。
2.Eclipse 中,如何调整编辑器的字体大小?o A. Window > Preferences > General > Editors > Text Editorso B. 使用 Ctrl + Plus 和 Ctrl + Minuso C. Run > Run Configurationso D. Project > Properties > Java Compiler答案: A解析: 调整字体大小是在 Preferences 设置中,具体在 General 下的 Editors 和 Text Editors 菜单项中。
3.在 IntelliJ IDEA 中,如何启用版本控制功能?o A. File > Settings > Version Controlo B. 使用快捷键 Ctrl + Shift + Ao C. Help > Tips of the Dayo D. Build > Make Project答案: A解析: 启用版本控制需要在Settings 对话框的Version Control 分类里进行配置。
4.Eclipse 中,如何执行重构(Refactoring)操作?o A. Refactor > Renameo B. 使用快捷键 Ctrl + Shift + Ro C. File > New > Classo D. Edit > Find and Replace答案: A解析: Eclipse 提供的重构操作可以通过 Refactor 菜单下的 Rename 等选项执行。
前言:这个例子的view层用到了struts,DAO层用到了hibernate,由于逻辑及其简单(只是往数据库添加一条记录),所以暂时没有用到spring。
一、使用eclipse+struts+spring+hibernate+myeclipse+mysql开发配置过程。
1.jdk的安装:安装文件:jdk-1_5_0_15-windows-i586-p.exe说明:最好用jdk1.5,可以去sun主页下载,我这里已经下了,可以提供。
注意:最好在新装系统下安装,并且此前没有装过java相关的软件,以免出现版本或者path问题。
过程:可以直接安装到c盘根目录下即可,注意要记住安装路径,以后可能会用到。
2.web应用服务器tomcat的安装:安装文件:apache-tomcat-5.5.26.exe说明:要想构建jsp应用,web应用服务器是必须要有的,asp服务器为IIS,php服务器为Apache,jsp服务器比较多有weblogic和websphere(两者是商业级的,比较强大,但要收费),tomcat和resin(免费的,比较适用中小级应用,如果是大型应用则须考虑集群)。
在这里,我选用tomcat,因为它使用较广泛,网上相关的资料也比较多。
我并没有选择最新版本,原因是次新版本往往比最新版本更加稳定。
注意:必须先装jdk,否则不能安装tomcat(原因之一是tomcat在对jsp进行编译时用到了jdk,并且jdk是tomcat正常工作的前提)。
过程:可以直接安装到c盘默认路径,选择前面安装的jdk路径,并且修改端口8080为80(tomcat默认端口为8080,而一般我们通过IE访问时端口为80,需要注意的是要保证没有其他程序已经占用80端口(比如你已经装了iis或者apache),否则tomcat不能正常启动),控制台页面的管理员admin帐号暂时不设置密码。
测试页面http://127.0.0.1,检测是否安装成功,如果进入欢迎页面就表示tomcat安装成功。
20个java案例以下是20个Java案例,涵盖了不同的主题和功能。
每个案例都有一个简要的描述和示例代码。
1. 计算两个数的和。
描述,编写一个程序,计算两个整数的和并输出结果。
示例代码:java.int num1 = 10;int num2 = 5;int sum = num1 + num2;System.out.println("两个数的和为," + sum);2. 判断一个数是否为偶数。
描述,编写一个程序,判断一个整数是否为偶数,并输出结果。
示例代码:java.int num = 6;if (num % 2 == 0) {。
System.out.println(num + "是偶数。
");} else {。
System.out.println(num + "不是偶数。
");}。
3. 求一个数的阶乘。
描述,编写一个程序,计算一个正整数的阶乘,并输出结果。
示例代码:java.int num = 5;int factorial = 1;for (int i = 1; i <= num; i++) {。
factorial = i;}。
System.out.println(num + "的阶乘为," + factorial);4. 判断一个字符串是否为回文字符串。
描述,编写一个程序,判断一个字符串是否为回文字符串,并输出结果。
示例代码:java.String str = "level";boolean isPalindrome = true;for (int i = 0; i < str.length() / 2; i++) {。
if (str.charAt(i) != str.charAt(str.length() 1 i)) {。
isPalindrome = false;break;}。
EclipseRCP开发1-建立第一个RCP前面也介绍了Eclipse RCP的开发知识,接下来我们来做几个实例来学习一下Eclipse RCP的开发。
这篇博客主要是从零开始出发建立第一个RCP程序。
首先下载Eclipse,解压,开发,大家文件创建功能,功能类型为Plug-in Project 。
输入名称之后,点击Next,填入插件信息,最重要的是选择Yest,这个选择才是建立RCP程序。
之后点击Next选择一个RCP模版,这里选择Hello的选项,出现配置信息,三个配置信息是应用窗体名称,包名和应用类名。
点击完成,我们的第一个Eclipse RCP建立完成。
上面图片显示的是建立RCP程序的目录结构。
接下来可以运行这个RCP程序,两种方法,第一种是右键Plugin.xml或选择MANIFEST.MF 选择run as Eclipse Application或者双击Plugin.xml或选择MANIFEST.MF,选择OverView选项卡,单击Launch anEclipse application。
之后就会出现运行结果:到此第一个RCP程序建立完成。
EclipseRCP开发2-建立菜单这篇博客建立一个菜单和工具拦的RCP程序,建立菜单和工具拦是需要利用ApplicationActinBarAdvisor类的,它有一个makeActions方法来声明actions,利用fillMenuBar和fillCoolBar方法添加菜单和工具拦。
打开ApplicationActionBarAdvisor,我们定义几个属性private IWorkbenchAction iExitAction;private IWorkbenchAction iAboutAction;private IWorkbenchAction iNewWindowAction;private IWorkbenchAction iSaveAction;之后找到makeActions方法,在里面可以实例化这几个属性,实例化这几个属性可以通过ActionFactory类,通过这个类可以创建退出、保存、关于、打开新窗体等等操作。
南华大学实验报告(2010年到2011学年第一学期)课程名称:J2ME程序设计班级: 本08计算1班学号: 20084440101姓名: 袁洁教师:汪凤麟2010年上学期实验名称:创建简单的JA V A ME应用时间:2010/10/21 地点:8栋实验室一、实验设备:1.计算机2.Eclipse环境Eclipse是一种可扩展的开放源代码IDE.集成开发环境(IDE)经常将其应用范围限定在“开发、构建和调试”的周期之中。
为了帮助集成开发环境(IDE)克服目前的局限性,业界厂商合作创建了Eclipse 平台。
Eclipse允许在同一IDE中集成来自不同供应商的工具,并实现了工具之间的互操作性,从而显著改变了项目工作流程,使开发者可以专注在实际的嵌入式目标上.任何Eclipse插件定义的扩展点都能够被其它插件使用,反之,任何Eclipse插件也可以遵从其它插件定义的扩展点。
除了解由扩展点定义的接口外,插件不知道它们通过扩展点提供的服务将如何被使用。
利用Eclipse,我们可以将高级设计(也许是采用UML)与低级开发工具(如应用调试器等)结合在一起。
Eclipse的最大特点是它能接受由Java开发者自己编写的开放源代码插件,这类似于微软公司的Visual Studio和Sun微系统公司的NetBeans平台.Eclipse为工具开发商提供了更好的灵活性,使他们能更好地控制自己的软件技术。
缺点就是较复杂,对初学者来说,理解起来比较困难.二、实验目的:1。
创建MIDlet项目2。
检验Eclipse设置3。
创建Java Me项目4。
添加MIDlet到项目5.编辑Java Me元素6。
运行与调试7.向真机发布程序三、实验内容及方法:四、实验过程:1。
实验步骤在创建Java Me项目之前,先检查一下Eclipse设置是否完整1.Eclipse ME插件的检查首先,检查一下是否已经安装好Eclipse ME插件, 成功安装好Eclipse ME插件时,可以从3个地方看到。
ECLIPSE软件练习实例ECLIPSE WORKFLOW TRAININGECLIPSE⼯作流练习从油藏建模开始,经过历史拟合,直到完成后期开发⽣产⽅案的设计。
其⽬的是利⽤ECLIPSE数模⼯具,帮助学员掌握油藏数值模拟的基本⼯作流程。
1. 油藏基本条件:该油藏⾯积为10923×11225×384 feet,为⼀背斜油藏。
两条南北向的主断层穿过油藏,分别为Fault1和Fault2。
另有⼀条次断层Fault3。
已知油藏顶⾯构造等值线图(TOPS1—TOPS6)和各层的孔隙度、渗透率、有效厚度等属性。
层2是⼀砂泥岩混合层,渗透率和孔隙度较低。
层3存在不整合⾯。
整个油藏的Kv/Kh ⽐为0.05。
该油藏是⼀饱和油藏,⼀个⼩的⽓顶存在油藏上部。
油⽓界⾯深度为2300 feet;油⽔界⾯深度为3000 feet,在油⽔界⾯处地层初始压⼒为4000 psia。
油藏的泡点压⼒为3814.7 psia。
在2000 feet和4000 feet处分别测得Rs为0.77 Mscf /stb。
在油藏第4层的边缘⼤约3700 feet处附有⼀⼩⽔体,提供底⽔驱能量。
地质学家估计的⽔体参数如下表:整个油藏的地质储量为:2. 流体PVT参数、岩⼼分析数据通过相态分析,拟合差异分离试验和单次闪蒸数据,得到流体PVT⾼压物性参数如下。
地⾯条件下原油的API重度为35,⽔的相对密度为1.00960 ,⽓体的相对密度为0.75。
在参考压⼒为3814.7 psia条件下,⽔的体积系数为1.0231rb /stb,粘度为0.94 cp,压缩系数为3.1E-6 /psia。
⼲⽓的P-V关系测定数据:饱和原油的P-V关系测定数据:测得岩⽯的压缩系数为4E-6 /psia,参考压⼒为3214.7 psia。
由于缺乏试验条件,该油藏未作相渗试验,因此只能借⽤相近油藏条件的部分端点值数据,利⽤Corey相关公式计算相渗曲线数据。
Eclipse面试题1 列举几个Eclipse 的子项目( 五个以上) 。
2 plugin.xml 文件中保存了那些信息。
3 第三方的lib 在插件中如何使用。
4 插件如何安装。
5 列举几种Eclipse 使用的设计模式,并提供解释(三个以上)。
6 如何创建视图(View) 。
7 怎样创建TreeViewer 及为其添加内容。
8 列举几种JFace 的Dialog (三个以上)。
9 列举使用过的Widget (三个以上)。
10 如果某个操作很耗时,怎样在界面上处理,用什么方法。
11 什么是GEF 。
12 Editpart 的作用。
13 EditDomain 的作用。
14 Policy 的作用。
15 什么是EMF 。
16 EMF 模型生成的几个部分代码是什么?及各个部分的作用。
17 如何调试一个插件工程。
答案:1 答案:1 GMF 2 EMF 3 GEF 4 JDT 5 PDE 等等。
2 答案:插件的ID 、版本号、名称、提供者;依赖的插件;扩展点信息;扩展信息;工程的构建信息等等。
3 答案:加入到plugin.xml 中的运行时类路径中即可。
(或以插件的方式引用)。
4 答案:有2 种安装方法,第一个自动安装,通过Eclipse 更新管理者,填写相应的网址即可跟新。
第二种手动安装,下载插件安装包,把插件的plugins 和features 目录直接拷到eclipse 安装目录下(或Link 方式安装。
)5 答案:1 适配器模式,在Eclipse 中被广泛的使用,提供运行时对象的改变。
2 单例模式,为类提供唯一的使用对象。
3 MVC 模式。
4 命令模式。
5 策略模式。
6 Factory模式等等。
6 答案:通过插件扩展点创建。
[org.eclipse.ui.views]7 答案:创建TreeView ,编写它的内容器和标签器。
8 答案:1 ProgressMonitorDialog2 MessageDialog3 InputDialog4 ErrorDialog5 TitleAreaDialog6 StatusDialog 等等。
java疯狂练习(带源代码)【程序1】题⽬:古典问题:有⼀对兔⼦,从出⽣后第3个⽉起每个⽉都⽣⼀对兔⼦,⼩兔⼦长到第三个⽉后每个⽉⼜⽣⼀对兔⼦,假如兔⼦都不死,问每个⽉的兔⼦总数为多少?1.程序分析:兔⼦的规律为数列1,1,2,3,5,8,13,21....import java.util.Scanner;public class rabbit {public static void main(String[] args) {int number = 1, month;int tmp1 = 1, tmp2 = 1;Scanner sc = new Scanner(System.in);System.out.println("请输⼊第⼏个⽉:");month = sc.nextInt();for (int i = 1; i <= month; i++) {if (i <= 2)number = 1;else {number = tmp1 + tmp2;// 前两个⽉兔⼦数之和tmp2 = tmp1;// 前第⼆个⽉tmp1 = number;// 前⼀个⽉}System.out.println("第" + i + "个⽉的兔⼦数是:" + number);}}}【程序2】题⽬:判断101-200之间有多少个素数,并输出所有素数。
1.程序分析:判断素数的⽅法:⽤⼀个数分别去除2到sqrt(这个数),如果能被整除,public class timu2 {public static void main(String[] args) {int sum = 0;for (int i = 101; i <= 200; i++)for (int j = 2; j <= i; j++) {if (i % j == 0 && i == j) {} else if (i % j == 0 && i != j)break;}System.out.println("101-200之间有:"+sum+"个素数");}}则表明此数不是素数,反之是素数。
蓝凌JAVA 产品EKP FOR JAVA 开发样例文档控制/Document Control 修改记录审阅人分发目录第一章、概述 (4)1.1.目的 (4)1.2.范围 (4)1.3.文档约定 (4)第二章、开发规范 (5)第三章、开发环境准备 (6)第四章、简单样例开发 (7)1.1需求分析 (7)1.2页面原形的制作 (7)1.3检出项目 (7)1.4启动项目 (8)1.4.1创建数据库 (8)1.4.2修改数据库连接的配置 (9)1.4.3启动内存溢出的解决 (9)1.4.4数据初始化 (11)1.4.5登陆首页验证环境 (12)1.5数据库设计 (12)1.5.1新建存放代码的项目 (12)1.5.2新建ModelsTry数据模型文件 (15)1.5.3表设计 (18)1.6生成代码 (20)1.6.1设置模型属性 (20)1.6.2生成代码 (24)1.7拷贝代码文件 (27)1.7.1拷贝java文件 (27)1.7.2拷贝jsp文件 (28)1.7.3拷贝XMl配置文件 (29)1.7.4模块目录树tree.jsp (29)1.8修改业务代码 (30)1.8.1修改model代码 (30)1.8.2修改form代码 (30)1.8.3修改dao代码 (30)1.8.4修改service代码 (31)1.8.5修改action代码 (31)1.8.6修改list页面代码 (33)1.8.7修改edit页面代码 (34)1.8.8修改view页面代码 (36)1.9启动项目测试功能 (39)第五章、常用组件使用 (41)1.1.枚举类型 (41)1.1.1.数据库设计 (41)1.1.2.枚举类型配置文件 (45)1.2.RTF文本域 (46)1.2.1.数据库设计 (46)1.2.2.修改edit页面代码 (49)1.2.3.修改view页面代码 (50)1.3.树 (51)1.3.1.数据库设计 (51)1.3.2.修改model代码 (53)1.3.3.修改form代码 (56)1.3.4.修改service代码 (58)1.3.5.修改dao代码 (60)1.3.6.修改list页面 (60)1.3.7.修改edit页面 (60)1.3.8.修改view页面 (62)1.4.分类 (63)1.4.1.数据库设计 (63)1.4.2.修改action代码 (66)1.4.3.修改list页面代码 (67)1.4.4.修改edit页面代码 (67)1.4.5.修改view页面代码 (68)1.5.综合应用 (68)1.5.1.数据库设计 (68)1.5.2.修改ModelsTry属性 (69)1.5.3.修改model文件 (75)1.5.4.修改form文件 (75)1.5.5.修改dao代码 (75)1.5.6.修改action代码 (76)1.5.7.修改list页面代码 (76)1.5.8.修改edit页面代码 (79)1.5.9.修改view页面代码 (83)第六章、机制部署 (87)第七章、附录 (88)1.1登陆系统 (88)1.2转入系统页面 (88)1.3导入系统初始化 (89)1.4导航树配置 (90)1.5主页设置 (92)文档授权 (95)第一章、概述1.1. 目的本文档的目的是使Java产品开发能以标准的、规范的方式设计和编码,通过该指引可以使新开发人员快速进入开发、查找样例代码,提高开发质量和速度。
研发部文档中心 文档编号 产品版本 密级2.0 一般名称:使用Eclipse开发struts2教程 共 页使用Eclipse开发struts2教程(仅供内部使用)(注:文档命名规则:文档名+版本号-作者-时间)例如:新浪宁波网短信业务概要设计2.0-黑山-2005-05-23.doc拟制: 黑山 日期: 2009/01/20审核: 日期:审核: 日期:批准: 日期:版权所有 不得复制使用Eclipse开发struts2教程关键词:J2EE,iBatis,ORM摘 要: 本文档是eclispe开发struts2的一个教程学习文档。
缩略语清单:ORM:Object Relation Map注意在引用这些缩略语是注意区别大小写,没有在此出现的不能被直接引用。
例如:EJB统一为大写。
注:缩略语需要根据情况增减修改历史:修改历史清单作者 名称 时间黑山 初稿 2009-01-20一、 安装1.安装Eclipse:去/downloads/网站上下载Eclipse IDE for Java EE Developers(开发JA V A EE的IDE)。
然后解压缩即可使用!假设解压缩到D:\eclipse目录。
2.安装struts for eclipse的插件:(如果不想安装这个插件也可以,只是action映射文件要自己配置了)去/网站上下载Alveole 这个插件也可以直接在线安装(比较慢)。
先说直接下载插件再安装,下载下来以后解压缩,得到features和plugins 两个目录,直接把这两个目录拷贝到d:/eclipse目录下即完成插件的安装。
在线安装方法:运行eclipse.exe,然后找到:然后点Add site:在在线更新的地址拦里输入地址:/update/:确定以后形如:然后选中需要安装的项目,点击install安装即可完成安装,其他可在线安装的插件安装方法也一样!比如ibatis插件的安装,可以去/ibator.html下载插件,然后除了输入一个远程在线安装地址以外,还可以选择一个本地的文件夹(该文件夹包含features 和plugins目录以及site.xml文件);也可以选择一个本地安装压缩包,这个zip包里包含了features和plugins目录以及site.xml文件。
ECLIPSE WORKFLOW TRAININGECLIPSE工作流练习从油藏建模开始,经过历史拟合,直到完成后期开发生产方案的设计。
其目的是利用ECLIPSE数模工具,帮助学员掌握油藏数值模拟的基本工作流程。
1. 油藏基本条件:该油藏面积为10923×11225×384 feet,为一背斜油藏。
两条南北向的主断层穿过油藏,分别为Fault1和Fault2。
另有一条次断层Fault3。
已知油藏顶面构造等值线图(TOPS1—TOPS6)和各层的孔隙度、渗透率、有效厚度等属性。
层2是一砂泥岩混合层,渗透率和孔隙度较低。
层3存在不整合面。
整个油藏的Kv/Kh 比为0.05。
该油藏是一饱和油藏,一个小的气顶存在油藏上部。
油气界面深度为2300 feet;油水界面深度为3000 feet,在油水界面处地层初始压力为4000 psia。
油藏的泡点压力为3814.7 psia。
在2000 feet和4000 feet处分别测得Rs为0.77 Mscf /stb。
在油藏第4层的边缘大约3700 feet处附有一小水体,提供底水驱能量。
地质学家估计的水体参数如下表:整个油藏的地质储量为:2. 流体PVT参数、岩心分析数据通过相态分析,拟合差异分离试验和单次闪蒸数据,得到流体PVT高压物性参数如下。
地面条件下原油的API重度为35,水的相对密度为1.00960 ,气体的相对密度为0.75。
在参考压力为3814.7 psia条件下,水的体积系数为1.0231rb /stb,粘度为0.94 cp,压缩系数为3.1E-6 /psia。
干气的P-V关系测定数据:饱和原油的P-V关系测定数据:测得岩石的压缩系数为4E-6 /psia,参考压力为3214.7 psia。
由于缺乏试验条件,该油藏未作相渗试验,因此只能借用相近油藏条件的部分端点值数据,利用Corey相关公式计算相渗曲线数据。
3.井数据和管理该油藏从1980年1月1日开采,共有四口生产井(PROD1、PROD2、PROD3、PRODUCER),采用衰竭式开采。
其中,PROD1和PROD3属于井组EAST,PROD2和PRODUCER属于井组WEST。
已知井斜数据和射孔段数据,井底流压的测量值和生产月度报表。
练习1 数值模拟模型的建立内容a.利用FloGrid完成网格建模的前处理,生成*.grdecl文件;并加入断层迹数据,在3D 中浏览;b.利用Schedule处理井斜数据、射孔、井底流压和生产数据,生成*.sch文件;c.利用ECLIPSE Office,完成网格模型、流体物性、岩心分析数据的录入,以及油藏初始化工作;d.导入井史数据,利用Result和Report模块,比较模拟结果与历史数据,包括单井的产水、产油和产气量,井底流压、含水率和气油比。
数据文件a.顶部构造等值线图(tops1.dat~tops6.dat),坐标原点为(549500,6.798E6);a.渗透率、孔隙度、NTG的2D平面图(PERM*.UGC、PORO*.UGC、NTG*.UGC);b.断层数据文件fault.xls;c.井史数据文件well.xls。
练习2 历史拟合内容a.在原有的网格模型的基础上,建立新的地质属性模型,导出属性文件;b.考虑断层对流体流动的影响,进行流动分区;c.在补充相渗曲线的基础上,进行饱和度分区(Fault1和Fault2将油藏分为3个相渗饱和度区域);d.根据地质资料的补充,重新进行平衡分区(Fault1将油藏分为两个平衡区),导出所有分区数据文件;e.利用Schedule重新计算井轨迹;f.对水体的作用区域进行调整,拟合单井的产水量和含水率;g.考虑断层封闭性的影响,修正断层的传导率和临界压力,导出断层属性文件;数据文件a.相渗曲线数据rel_perm.xls;b.平衡分区数据:EquilReg 1RSVD 0.77EQUIL3000 4000 3000 0 2300 0 1EquilReg 2RSVD 0.77EQUIL3000 4200 3200 0 2300 0 1c.断层传导率数据:FAULTS1 0.47FAULTS2 0.28FAULTS3 0.79d.断层临界压力数据:FAULTS1 500FAULTS2 0FAULTS3 0练习3 生产预测内容a.移除Summary中的历史输出;b.增加10年的生产预测,以提高采收率为目的。
** 可以采用各种方式:注水、钻新井等等。
建立基本的CASEFloGrid1) 在 FloGrid中,导入等值线图Surfaces | Import C ontour Maps | Generic …并且导入 data \contour\tops1.dat 到 tops6.dat ,注意编辑坐标原点值(549500,6.798E+6)创建6个surfaces,并将等值线图附在每个surface上。
打开2D Mapping canvas选项,创建Mesh map。
.2) 输入 property maps(CPS3格式),包括渗透率、孔隙度和净厚比Surfaces | Import Mesh Maps | CPS3 …and load data/maps/PORO1.UGC through PORO6.UGC, PERM1.UGC through PERM6.UGC, NTG1.UGC through NTG6.UGC3) 导入断层编写断层文件*.flt,生成FAULTS.FLT(solution/history/FAULTS.FLT).在FloGrid中,导入断层数据Faults | Import Fault Traces | Generic4) 创建一个 Structual Framework,自定义边界条件,模拟整个油藏范围。
5) 在先前建立的 structural framework的基础上,创建一个属性模型 (snark_prop)6) 用上述的structural framework,创建一个角坐标网格模型 (snark_struct) 。
Use the following gridding controls:FAULTS1 I-LineFAULTS2 I-LineFAULTS3 Zig-ZagCreate a 20 x 25 (Isotropic) aereal grid.Specify the following layering properties:U1 Proportional 6 -U2 Proportional 1 -U3 Top Conf. - 27U4 Proporitonal 3 -U5 Proportional 4 -7) 物性粗化用缺省的方法,对perm, poro and NTG 进行物性粗化8) 用属性计算器,对纵向上渗透率PermZ进行修正:倍乘 PERMZ by 0.059) 输出ECLIPSE OFFICE调用的文件:snark_struct | Export | Model …Export only the Geometry / Grid data as Eclipse .GRDECL keywords。
(solution/models/snark_grid.grdecl).包含Grid、 Property(PermX,PermY,PermZ,Porosity, NTG)、Fault.10) 保存工作(snark_struct.WORKSPACE)File/Restore WorkplaceEclipse Office1) 在 RUNSPEC 中设定Simulation Start Time (1/1/1980), Title, Components (Oil, Gas, Water, DisGas) and Grid Size (20 x 25 x 23).2) 在 GRID中导入通过FloGrid创建的网格模型(solution/models/snark_grid.grdecl)插入水体keywordAQUNUMI j k XSA Len phi K h Pi PVT Sat1 1 17 1.44e8 2000 0.3 500 3700 4300 1 1AQUCON1 1 20 1 25 23 23 K+输出控制 GRIDFILE 选 .EGRID ,添加keyword INIT运行:Grid View/Run Simulation, 得到EGRID 和INIT 文件。
Schedule导入各项数据文件,包括网格、属性、井斜、生产、措施数据:编写生产数据文件,并导入 (solution/history/snark_historical_Day_Volume.vol)编写井措施数据文件,并导入(solution/history/snark_historical.ev)从 OFFICE运行结果中,导入GRID和PROPERTY属性,即EGRID 和INIT文件编写井斜控制文件*.cnt和数据文件*.dev,生成snark_t创建井组控制,包括井组 EAST ( PROD1 和 PROD3 ),井组 WEST (PROD2 和PRODUCER)。
输出SCHEDULE section (solution/models/snark_base.sch)保存.**原始文件为well.xls,需编写控制文件,转换为Schedule 能识别的格式。
3) 输入PVT Tables根据资料,添加关键字GRAVITY、ROCK、PVDG、PVTO、PVTW分别对应流体的重度、岩石压缩性、干气、轻油、水的PVT属性。
4) 生成相渗曲线使用 Corey 相渗曲线公式5) 录入初始化数据,包括油水界面、油气界面、毛管压力等。
EQUILDatum Pressure WOC Pc GOC Pc Rs3000 4000 3000 0.0 2300 0.0 1RSVD2000 0.774000 0.77(RPTSOL to request initial restart)6) 初始化计算(Do a NOSIM run),得到储量指标。
7) 在Office中导入以上得到的Schedule文件 (solution/history/snark_base.sch) 添加 RPTSCHED 和 RPTRST 关键字,以年为单位生成重启文件。
8) 添加Summary中的关键字包括ALL和一些具体关心的指标,以及历史数据的输出。
ALL、FGPRH、FOPRH、FWPRH、WBHP、WBHPH、WGOR、WGORH、WGPRH、WOPRH WWCT、WWCTH、WWPRH、WOPP、WGPP、WWPP9) 运行,并在RESULTS 和REPORTS中分析结果。