阅读更多

24顶
0踩

编程语言

介绍

eclipse 3.4 代号为ganymede (G anymede (英语发音"GAN uh meed")为最大的木星已知卫星,也是第七颗发现的木星卫星,在伽利略发现的卫星中离木星第三近,在希腊神话中 Ganymede是一个特洛伊美人的男孩(一个美少男),被宙斯带去给众神斟酒)。

 

1,面包屑

其实就是当前类到项目(project)的路径,其中包括包和文件夹。

另外,使用者还可以自由地在同一路径下的某个节点处,纵向切换到其他元素。

 

Picture showing the breadcrumb in the Java editor

 

在节点所在位置做一些操作,比如在同级新增一个类

Context menu on breadcrumb item

 

纵向切换元素

Breadcrumb drop down

 

2,针对有问题的代码,只要鼠标移动上去,就能提示解决方案信息

 

Enriched Problem Hover

 

3,万能的快速协助(quick assist)

只要在任何代码处,按 ctrl + 1,就有可能出现相关的提示,预测你的下一步动作。

 

创建getter 和 setter

Screenshot of the 'create getter and setter' quick assist

 

抽取方法

Screenshot of the 'extract method' quick assist

 

将低性能的字符串拼接,改用StringBuilder

Picture showing the 'Convert to StringBuffer' quick assist

 

将字符串拼接改用MessageFormat

Picture showing the 'Convert to MessageFormat' quick assist

 

4,按保存时,自动格式化代码(分格式化全文和格式化修改的代码)

省去了,保存前,按ctrl + shift + f 的时间。

 

Save action preference page

 

5,当前元素的高亮功能,根据元素是被引用还是赋值(读或写),来 区分 不同的颜色

 

Picture showing read and write accesses in the Java editor

 

6,annotation 格式化

  • Annotations on members:

    A member annotation

  • Annotations on parameters:

    A parameter annotation

  • Annotations on local variables:

    A local variable annotation

7, Junit 支持对线程内每个帧(方法)的调用时间输出

 

JUnit view with elapsed time

 

8,在outline里,支持对同一个类中,方法的重排序

 

Outline view showing a drag and drop interaction.

 

9,查找某个元素的调用层次,支持更多,更细的内容,包括成员变量访问等,call hierarchy

 

Caller Hierarchy on a field

 

10,更多的搜索选项

 

Picture showing the match location selection UI

 

11,加强了debug 变量查看功能,不需要再按 ctrl + shift + i 来查看变量的值

 

Debug hover

 

12,新增模拟服务端监听的debug功能

 

Connect tab using a socket listening connector

 

 

eclipse 最新版 3.4 下载链接地址:

http://ganymede-mirror1.eclipse.org/eclipse/downloads/

 

24
0
评论 共 35 条 请登录后发表评论
35 楼 wangdi 2009-01-04 12:52
泡 泡 写道

离Idea还是有些差距,比如Idea的高亮查找,回退到历史的编辑路径, 不过Eclipse进步很快,Ctrl+shift+T,大写首字母查找是Idea很好的一个功能,3.2还没有,3.3就出来了,期待另外的新功能的退出。

这两个功能都有的吧???难道你没发现。。
34 楼 javer 2009-01-04 10:27
图片没有了
33 楼 cngdlcl 2008-12-17 16:35
还有JavaScript 编辑功能,更新插件使用多线程下载,快很多。
32 楼 hongliufeiyang 2008-08-15 23:22
问题多到不行,还是用以前的把,要不干脆换到NetBean上,省的生气
31 楼 InnocentBoy 2008-07-08 11:02
关注一下3.4,一直用eclipse,不太习惯netbean,虽然很强大!
30 楼 tryonmind 2008-07-08 09:02
呵呵,真的不错,先收藏了,过段时间改道3.4的时候在拿出来看
29 楼 darkjune 2008-07-04 13:55
3.4可以添加安装目录以外的插件的
28 楼 fxbird 2008-07-01 22:59
1明显是在模仿idea啊。
27 楼 diggywang 2008-06-27 23:02
eclipse,netbeans和idea三者越来越吸收别家所长了,有竞争就是好!
26 楼 tinyyea 2008-06-27 18:11
BUG:
1. 关闭你的Eclipse 3.4,然后重新再打开。
2. 打开你的一个Junit TestCase,然后按下快捷 alt+shift+X,出现一个黄色面板后,按T运行Test,没反应。
3. 在TestCase中右键点击一下,选择run as junit test,单元测试正常运行。
4. 重复第二步,单元测试正常运行。

你可以重复从第一步再试一次。
25 楼 uaoou 2008-06-27 14:14
还是比较习惯 记事本 
24 楼 gumpgz 2008-06-27 13:24
eclipse的发展脚步太慢了,好多功能intellij idea在3、4年前已经实现了。
23 楼 Xiaohanne 2008-06-27 10:27
4,按保存时,自动格式化代码(分格式化全文和格式化修改的代码)

省去了,保存前,按ctrl + shift + f 的时间。

啊哈哈,不用每次review的时候都被批了。。。
22 楼 lbfhappy 2008-06-27 01:08
还是喜欢用netbeans,冲Eclipse这个名字就不喜欢它
21 楼 sunny_ljiang 2008-06-27 00:16
试用了一下,bug太多了,尤其是update中心,也不知道是怎么搞得,update一下就自动退出。太不稳定了
20 楼 acdc 2008-06-26 20:06
还有一个功能:中键关闭tab 总算有了
19 楼 lynn.wong 2008-06-26 17:10
貌似Export war不能包含源码了
18 楼 javaoldboy 2008-06-26 17:05
老版本也一直都有的啊
17 楼 fqtrnt 2008-06-26 16:17
用Link的方式是可以独立安装插件的。一直这么干。
但当把Link里的插件移除后,再启动,插件还是在,需要手动把[org.eclipse.update\org.eclipse.update]目录删了才行。
3.3没有发现这种现象.

除了关注新功能外,不知道性能怎样?就目前的试用来看,好像不太行。(难道是其他的插件影响???)
16 楼 hantsy 2008-06-26 16:11
现在不打算用,3.3已经够用,折腾eclipse plugins可是件费力的事。
上面列应该有些在早期版本就已经了。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Effective Modern C++ 条款8 用nullptr代替0和NULL

    Effective Modern C++ 条款8

  • 【复读EffectiveC++08】条款08:别让异常逃离析构函数

    析构函数绝对不要抛出异常。如果一个被析构函数调用的函数可能抛出异常,析构函数应该捕获并处理该异常。 如果客户需要对某个操作函数运行期间抛出的异常做出反应,那么类应该提供一个普通函数(而非在析构函数中)执行该操作。

  • effective c++阅读之旅---条款8

    条款8:别让异常逃离析构函数 c++并不禁止析构函数抛出异常,但它并不鼓励你这样做。 考虑如下代码: class Widget { public: //... ~Widget() {} //假设可能会抛出异常 }; void doSomething() { std::vector<Widget> v; //... } 分析: 当vector v被销毁的时候,它必须销毁其中的所有Widgets。假设v含有10个Widget,而在析构第一个元素的时候,抛出一个异常。其他九个还是应该被

  • EffectiveC++-条款08:别让异常逃离析构函数

    ## 一. 内容 1. 当析构函数被调用时,它有责任销毁其中的任何资源,如果销毁某个资源抛出了异常,其他资源的销毁应该不受影响,否则就会发生内存泄漏。 2. 如果程序在析构函数调用期间遭遇一个异常后无法继续执行,那么强制停止程序是一个合理选项。毕竟这可以阻止异常从析构函数传播出去,导致未定义行为。 3. 一般而言,忽略析构函数调用其他函数产生的异常是一个坏主意,因为它压制了某些动作失败的重要信息,但这要比草率结束程序或不明确行为带来的风险好,只是要保证程序可以继续可靠的执行,即使出现了该种异常。 4. 如果

  • EffectiveC++学习笔记-条款8

    条款8 别让异常逃离析构函数析构函数绝对不能吐出异常C++不禁止析构函数抛出异常。 例如一个负责连接数据库的classclass DBConnection { public: ... static DBConnection create(); void close(); //关闭连接 失败则会抛出异常 }为了确保使用者不忘记在DBConnection上调用close,可

  • Effective C++ 条款8、9、10

    此条款举一实例,代码如下class Widget { public: Widget& operator=(const Widget& rhs) {//返回类型是引用,因为返回对象作为左值,需要是引用返回类型才能被修改 ... return *this; //返回左侧对象 } };以上内容均来自Scott Meyers大师所著Ef...

  • effective C++学习---条款8:别让异常逃离析构函数

    #include<iostream> #include<vector> using namespace std; /* 本条款是处理析构函数中抛出异常的情况的 */ class Widget{ public: ~Widget(){} //假设析构函中可能抛出异常 }; void doSomething() { std::vector<Widget>...

  • Effective C++:条款08

    Effective C++:条款08:别让异常逃离析构函数 (Prevent exceptions from leaving destructors.) 析构函数绝对不要吐出异常。如果一个被析构函数调用的函数可能抛出异常,析构函数应该捕捉任何异常,然后吞下它们(不传播)或结束程序。 如果客户需要对某个操作函数运行期间抛出的异常做出反应,那么class应该提供一个普通函数(而非在析构函数中)执行

  • effective C++ 条款八解读

    别让异常逃离析构函数 如果异常逃离析构函数,如果有class widgets,我们有vector d 如果d离开其作用域 并且widgets的析构函数抛出异常,那么就会连续的抛出异常。导致程序结束和不明确行为,处理的方法最佳是提供一个函数,让用户有机会去处理异常,如果用户没有处理该异常,那么在析构函数中我们就需要吞掉异常或者是捕获异常,让程序提前结束,避免不明确的行为。 class DBCon

  • Effective C++ 条款8

    别让异常逃离析构函数为什么别让异常逃离析构函数,异常逃离析构函数会引发哪些问题?很明显,异常会带来不明确的行为。 如下代码: 当容器销毁时会调用析构函数,这时如果析构函数抛出异常,容器中剩余的元素还是应该被销毁,否则可能会有内存泄露。这时如果继续销毁其他元素,又出现异常的话,会同时存在两个异常。两个异常同时存在会导致不明确的行为。使用标准库的其他容器或TR1的任何容器或者array,也会遇到类似

  • 《Effective C++ 》学习笔记——条款08

    《Effective C++ 》学习笔记——条款08:别让异常逃离析构函数

  • 《Effective C++》构造/析构/赋值 函数:条款5-条款9

    每一个类中都有构造函数、析构函数、赋值操作符。这几个函数是一个类最根本的函数,它控制着创建对象并初始化、对象消亡时的清理以及摆脱旧值赋新值。这样函数如果有问题,那么影响极为严重。 条款5-条款9分别讲述了编译器默认编写哪些函数、如何拒绝编译器默认编译的函数、析构函数为何要为virtual、异常不要逃离virtual函数、构造和析构函数中不要调用virtual函数。

  • Effective C++ 条款8 别让异常逃离析构函数

    放掉析构函数中的异常可能会导致程序崩溃 class Widget { public: ~Widget() {} //假设这个析构函数可能会抛出异常 }; int main() { std::vector<Widget> v; return 0; } 当main()函数执行结束会调用类Widget的析构函数,那如果这个vector里面有10个对象,需要调用析构函数10次,如果第一个对象调用析构函数的时候有的异常没处理,程序之后可能会有很多问题。所以别让异常逃离析构

  • More Effective C++(条款8:了解各种不同意义的new和delete)

    1. new operator:new操作符,用于动态分配内存并进行初始化;1)调用operator new 获得一块可用内存的地址   2) 调用constructor,为获得的内存中的对象设定初值(初始化对象)new operator是不能被重载的,无论怎样,它总进行这两个步骤。可以被重载的是operator new,即用来获取可用内存的函数,通过重载operator new可以简介优化new...

  • Effective C++——条款8(第2章)

    条款08:    别让异常逃离析构函数 Prevent exception from leving destructors.     C++并不禁止析构函数吐出异常,但它不鼓励这样做.这是有原因的,考虑以下代码: class Widget { public: ... ~Widget() { ... } // 假设这个可能吐出一个异常 }; void

  • 西门子S7-200SMART与V20变频器基于Modbus通讯的稳定控制及应用

    内容概要:本文详细介绍了西门子S7-200SMART PLC与V20变频器通过Modbus RTU协议进行通信的具体方法和技术要点。首先阐述了硬件连接方式,强调了正确的接线和参数设置对于稳定通信的重要性。接着深入讲解了PLC程序的设计,包括Modbus主站初始化、启停控制、频率设定以及断电自恢复等功能模块的实现。此外还分享了一些实用的经验技巧,如避免通讯冲突、处理浮点数转换等问题。最后提到该方案已在实际生产环境中成功应用,表现出良好的稳定性和可靠性。 适合人群:从事自动化控制系统集成的技术人员,特别是熟悉西门子PLC和变频器产品的工程师。 使用场景及目标:适用于需要将旧型号PLC与变频器进行高效集成的企业,在不影响原有设备的基础上提升系统的智能化水平,减少人工干预,提高生产效率。 其他说明:文中提供了大量具体的编程实例和参数配置指南,有助于读者快速掌握相关技能并应用于实际工作中。同时提醒读者注意一些常见的错误及其解决方案,帮助规避潜在的风险。

  • 西门子PLC电机控制程序:封装好的功能块助力高效工业自动化

    内容概要:本文详细介绍了西门子PLC中用于电机控制的封装功能块,涵盖正转、反转、变频控制等多种功能。通过简化底层代码,提高编程效率和系统可靠性。文章展示了如何使用功能块实现正转、反转、变频控制、模拟量处理、故障处理等功能,并结合用户自定义数据类型(UDT)和多重背景技术,实现对大量电机的高效管理。此外,还提供了具体的代码示例,帮助读者更好地理解和应用这些功能块。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是那些需要频繁处理电机控制任务的人群。 使用场景及目标:适用于需要简化电机控制编程、提高系统可靠性和可维护性的工业环境。主要目标是减少重复编码的工作量,提升开发效率,确保系统稳定运行。 其他说明:文中提供的代码示例和方法不仅有助于初学者快速入门,也为有经验的工程师提供了优化现有系统的思路。通过使用这些功能块,可以在短时间内完成复杂电机控制系统的搭建和调试。

  • 腐败感知指数(CPI)数据和各种治理指标数据集

    全球腐败感知数据(2000-2023)——3000行 33个指标 关于数据集 该数据集包含3000行和33列,涵盖了2000年至2023年的腐败感知指数(CPI)数据和各种治理指标。它包括国家排名、分数和其他指标,如公共部门腐败、司法腐败、贿赂指数、商业道德、民主指数、法治、政府效率、经济指标和人类发展指数。 这些数据可用于: 腐败趋势分析 腐败对GDP、人类发展指数和治理的影响 跨国比较 数据可视化和机器学习模型 该数据集对研究人员、数据分析师、政策制定者和对研究全球腐败趋势非常有用。

  • 朔州市-平鲁区-街道行政区划_140603_Shp数据-wgs84坐标系.rar

    街道级行政区划shp矢量数据,wgs84坐标系,下载直接使用

  • 脑机接口基于贝叶斯优化的FBCCA参数自动调优系统设计与实现:EEG数据处理及优化流程详解

    内容概要:本文档详细介绍了将贝叶斯优化应用于FBCCA(滤波器组公共空间模式)参数调整的完整解决方案,包括代码实现和优化流程。首先,通过MNE库加载并预处理EEG数据,进行7-30Hz的预滤波处理,提取相关事件片段。接着,定义了FBCABayesianOptimizer类,该类包含创建动态滤波器组、获取模型参数以及定义优化目标函数的方法。其中,参数空间由离散和连续参数组成,涵盖了滤波器数量、CSP组件数、起始频率、带宽、交叠率等,并通过Optuna库进行多维搜索。优化过程中采用5折交叉验证机制,同时引入智能早停策略以提高效率。最后,提供了优化结果的可视化工具,如优化轨迹图、参数重要性图和滤波器组配置图,帮助用户更好地理解和分析优化过程。 适合人群:具有一定编程基础,尤其是对机器学习、脑电数据分析及贝叶斯优化感兴趣的科研人员和技术开发者。 使用场景及目标:①通过动态滤波器组生成算法,捕捉频段间的过渡特征;②利用混合参数空间设计,探索不同参数组合的效果;③借助高效交叉验证机制和智能早停策略,提高优化效率;④通过可视化工具,直观展示优化过程和结果。 阅读建议:此资源不仅展示了完整的代码实现,还深入探讨了FBCCA参数调整的理论基础和实际应用。建议读者在学习过程中结合理论知识与代码实践,逐步理解每个步骤的原理,并尝试调整参数以观察不同设置对优化效果的影响。同时,可根据自身硬件条件,考虑扩展建议中的GPU加速、分布式优化和在线学习等高级特性。

Global site tag (gtag.js) - Google Analytics