Eclipse里必须掌握的实用热键

热键往往是熟练掌握工具的标志,现在Eclipse是最流行的Java IDE,Eclipse的热键很多,我们没有必要记住所有的热键,现在我要说说Eclipse里必须掌握的实用热键,这些都是我每天敲打上百次的热键。
 
首先是CTRL+S,很多人都有这么一个习惯,在写代码的时候,一旦停下来就会按一下CTRL+S,如果你没有这个习惯,说明你碰到的死机、掉电次数还不够多,赶快养成这个习惯吧。
 
和CTRL+S在一起的就是CTRL+SHIFT+F和CTRL+B了,团队开发要使用统一的Coding Style,Coding Style会被做成模版放在Eclipse里面,所以我们在做CTRL+S之前一定要先做CTRL+SHIF+F,这样Eclipse就会按照事先是设定的模版自动Format你的代码了。CTRL+B是编译(Build),如果你和我一样喜欢关掉自动编译,那就要在CTRL+S以后在加一下CTRL+B。所以,你最好能养成CTRL+SHIFT+F,CTRL+S,CTRL+B的组合拳习惯。
 
然后是自动完成,现在大家给变量或者函数取名字都不会太短,ALT+/ 使用的频率就会非常的高了。把ALT+/ 配成永远是Content Assist,一般来说,变量,函数,类都只需要输入前几个字母,然后输入ALT+/ 就可以出现Content Assit,然后就可以轻松的进行选择。ALT+/ 还可以调出一些模版,比如for循环,在for的后面打ALT+/ 就可以轻松的写出for循环。
 
大家都会用CTRL+F进行查找,但是还有一个很好的查找热键CTRL+K。它是“查找下一个”的意思。如果你要查找的东西就在你光标那里,你可以选中(high light)想查的东西,然后按CTRL+K,或者CTRL+SHIFT+K(查找上一个)。我一般会结合CTRL+LEFT(RIGHT),CTRL+SHIFT+RIGHT(LEFT)来做这件事情,效率很高。
 
不知道你是不是使用缺省的Java View,如果你的,而且显示器小于21寸,你一定会觉得那个Editor太小,需要经常把它放到最大来做事,这个时候你就需要CTRL+M了,它可以让你Editor最大化,或者取消最大化,呵呵,你会喜欢它的。
 
团队合作的时候,经常要在一个大文件里找函数,这时候你需要使用CTRL+O,列出当前文件的所有函数。有了这个热键,你只需要大致记住函数名就可以了。
 
当开发的系统很大,你已经很难从Package View或者Resource View去找一个文件的时候,你就需要使用CTRL+SHIFT+T和CTRL+SHIFT+R,这样子,你就可以轻松的定位到XXXAction.java,或者Struts-config.xml了。CTRL+SHIFT+T是打开一个类,CTRL+SHIFT+R是打开一个Resource,也就是文件了。
 
F3会带你到变量,函数或者类的声明,在读别人的代码的时候很有用。
 
到这里已经说了不少了,最实用的都在这里了。再加一个CTRL+F6,这个是你发现你打开了好几个文件,想从一个文件切换到另外一个文件要按的键。我喜欢把它配成CTRL+TAB,和其他Windows系统的程序一致。
 
其实也没多少吧,你现在再使用Eclipse,是不是发现已经可以很少碰鼠标了。最好再说一套调试用的:F5(Step into),F6(Step over)和F8(resume)。但是我一般只需要看看Exception再看看代码就能找到错误,所以这几个键用的比较少。(小小吹牛一下而已,不要扔那么多西红柿嘛)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在信号处理领域,DOA(Direction of Arrival)估计是一项关键技术,主要用于确定多个信号源到达接收阵列的方向。本文将详细探讨三种ESPRIT(Estimation of Signal Parameters via Rotational Invariance Techniques)算法在DOA估计中的实现,以及它们在MATLAB环境中的具体应用。 ESPRIT算法是由Paul Kailath等人于1986年提出的,其核心思想是利用阵列数据的旋转不变性来估计信号源的角度。这种算法相比传统的 MUSIC(Multiple Signal Classification)算法具有较低的计算复杂度,且无需进行特征值分解,因此在实际应用中颇具优势。 1. 普通ESPRIT算法 普通ESPRIT算法分为两个主要步骤:构造等效旋转不变系统和估计角度。通过空间平移(如延时)构建两个子阵列,使得它们之间的关系具有旋转不变性。然后,通过对子阵列数据进行最小二乘拟合,可以得到信号源的角频率估计,进一步转换为DOA估计。 2. 常规ESPRIT算法实现 在描述中提到的`common_esprit_method1.m`和`common_esprit_method2.m`是两种不同的普通ESPRIT算法实现。它们可能在实现细节上略有差异,比如选择子阵列的方式、参数估计的策略等。MATLAB代码通常会包含预处理步骤(如数据归一化)、子阵列构造、旋转不变性矩阵的建立、最小二乘估计等部分。通过运行这两个文件,可以比较它们在估计精度和计算效率上的异同。 3. TLS_ESPRIT算法 TLS(Total Least Squares)ESPRIT是对普通ESPRIT的优化,它考虑了数据噪声的影响,提高了估计的稳健性。在TLS_ESPRIT算法中,不假设数据噪声是高斯白噪声,而是采用总最小二乘准则来拟合数据。这使得算法在噪声环境下表现更优。`TLS_esprit.m`文件应该包含了TLS_ESPRIT算法的完整实现,包括TLS估计的步骤和旋转不变性矩阵的改进处理。 在实际应用中,选择合适的ESPRIT变体取决于系统条件,例如噪声水平、信号质量以及计算资源。通过MATLAB实现,研究者和工程师可以方便地比较不同算法的效果,并根据需要进行调整和优化。同时,这些代码也为教学和学习DOA估计提供了一个直观的平台,有助于深入理解ESPRIT算法的工作原理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值