NetBeans 6.0编辑器改进

芯片设计中的setup和hold检查:为什么你的电路会跑飞? 本文深入解析了芯片设计中Setup与Hold检查的核心原理,它们是确保电路可靠运行的“黄金窗口”。通过剖析触发器物理本质、时序路径公式及检查方法,解释了Setup违例(数据太慢)和Hold违例(数据太快)如何导致电路“跑飞”,并提供了从RTL优化到物理实现的实战修复策略与协同优化技巧。 阅读详情

NetBeans 6.0编辑器改进

NetBeans 6.0编辑器改进之一:语义着色

        语义着色允许根据源码的语义信息使用不同的颜色。使用着色能让你随时识别当前你所做的操作。

字段(fields)、参数(parameters)、变量(variables):

         这肯能是最重要的着色。能让你随时知道你操作的是字段、参数还是局部变量,帮你识别你是否修改了class的状态或者对当前的方法有没有副作用。

NetBeans 6.0编辑器改进 - 清风幻影 - 清风侠的博客

静态成员(static members):

         使静态成员区别于实例成员(缺省使用斜体)。如果你发现一个Collection变量是斜体的,在往其中添加对象前,你就要三思了,这样就有可能造成内存泄漏(Strong reference一直被hold,是内存泄漏最经常见的情况,译者注)。

NetBeans 6.0编辑器改进 - 清风幻影 - 清风侠的博客

弃用成员(deprecated members):

         使用弃用方法或者字段或者类,这些引用/调用会被删除线标注。以此来警告你所写的代码依赖与已经弃用的代码。

NetBeans 6.0编辑器改进 - 清风幻影 - 清风侠的博客

未使用成员(unused members):

         未使用的私有方法、类、变量及字段会以灰色(缺省,可以设置)显示,提示你去掉这些声明。

NetBeans 6.0编辑器改进 - 清风幻影 - 清风侠的博客

未使用的包引入(unused imports):

         未使用的包引入语句以灰色(缺省)显示,并伴有警告提示,点击小灯泡或者选择{ALT+ENTER}组合键来纠正。

NetBeans 6.0编辑器改进 - 清风幻影 - 清风侠的博客

Javadoc:

         Javadoc中的HTML代码采用语法着色提高可读性。

NetBeans 6.0编辑器改进 - 清风幻影 - 清风侠的博客

其他着色:

         还有其他许多语义着色。比如突出抽象方法,同步方法,本地方法,autoboxing等等。

NetBeans 6.0编辑器改进之二:代码辅助

        代码辅助从一下几个方面得到改进:

标准代码辅助(Standard code completion, Ctrl+Space)

         辅助完成所有通过import引入文件的符号,当然也包括java.lang.package中的符号。如果从引入的包中没有发现合适的符号,代码辅助就会退回到“所有相关符号辅助”(见下文)。注意如果你已经激活了标准完成,你仍然可以通过热键激活“所有相关符号辅助”和“智能代码辅助”方式。在标准代码辅助弹出窗口下方能看到该提示。代码辅助在智能化方面有所改进,比如关键字"implements"后面只显示接口类,而异常处理的catch处理块中只显示异常类。

所有相关符号辅助(All symbols completion, Ctrl+Alt+Space)

         辅助完成类路径能发现的所有符号。当没有引入相关资源时,这个热键很有用。你不需要知道要引入那些包,因为许多时候,你并不知道这个类全名是什么,只记得大概的名称,这种辅助完成功能最有效。

智能代码辅助(Smart completion, Ctrl+Shift+Space)

         根据上下文决定显示辅助的代码符号。下文做详细解释。

关键字辅助(Completing Keywords)

          代码辅助应该知道哪个关键字符合哪种位置,因此这种情况可用来辅助完成关键字。对于太短的关键字比如if,将不会列在代码辅助中。

NetBeans 6.0编辑器改进 - 清风幻影 - 清风侠的博客

字段/变量名称

          当引入一个新字段或者变量时,你往往希望名字同其类型相似。现在代码辅助支持建议名称,代码辅助提供一些推荐的名称,你只需要敲出这个变量的前缀就会激活这种代码辅助。除了字段和变量,方法名称也可以使用改种代码辅助。

NetBeans 6.0编辑器改进 - 清风幻影 - 清风侠的博客

关键字new之后带有范形(generic)的智能代码辅助

          当你需要声明带有复杂范形结构的字段或者变量时帮你完成代码辅助。

NetBeans 6.0编辑器改进 - 清风幻影 - 清风侠的博客

方法调用参数的代码辅助

          在方法调用时激活智能代码辅助将只显示字段、变量以及带有返回值的方法(函数)。

NetBeans 6.0编辑器改进 - 清风幻影 - 清风侠的博客

异常捕捉智能辅助

          在catch块中使用智能代码辅助提供在try块中抛出的但是还没有被捕捉的异常。

NetBeans 6.0编辑器改进 - 清风幻影 - 清风侠的博客

参数猜测

         方法调用时,智能代码辅助根据类型或者名字的相似性猜测使用何种变量、字段或者参数。下图截图中,调用createRectangle()方法时,代码辅助猜测变量之后等待纠正。

NetBeans 6.0编辑器改进 - 清风幻影 - 清风侠的博客

代码辅助完成的确认键

         你可以使用不同的键来选择代码列表中的项。回车确认你选中的代码项。如果你使用"."或者","或者";"来确认当前选中的代码项,代码辅助将".", ",", 以及";"添加到已经完成代码之后。

创建构造函数

          你可以使用代码辅助来为类生成构造函数。在方法外激活代码辅助,将创建一个无参缺省构造函数,并初始化类的所有未初始化字段。

NetBeans 6.0编辑器改进 - 清风幻影 - 清风侠的博客

Collection容器类

         原文如下,不知如何理解:)

          Completion in Collections.<String>| - works fine when Collections is imported.

NetBeans 6.0编辑器改进之三:引入类包

      在NetBeans6.0有多种方法引入类包。

1.使用错误提示:点击错误提示的小灯泡或者按下Alt+Enter键,netbeans会显示可选的引入项,选择合适的项一切就OK了。

2.使用引入类对话框:将光标移到没有引入的类上,按下Alt+Shift+I,将显示引入对话框。

3.使用智能引入纠正:按下Alt+Shift+F,netbeans将自动引入所有的类包,对于存在冲突的类包,netbeans显示引入对话框供你选择。如果存在多个引入项,你可以从下拉框种选择合适的类。灰色显示的类因为某些原因不能这样引入。下面的例子中,com.sun.media.sound包中的Toolkit类没有方法getDefaultToolkit(),而在源代码调用了该方法,因此该类没有现在下拉框中。

NetBeans 6.0编辑器改进 - 清风幻影 - 清风侠的博客

NetBeans 6.0编辑器改进之四:语法高亮显示与即时重命名

         你会认为高亮显示是比编辑搜索更好的功能。NetBeans跟踪当前光标的位置,并且根据位置高亮显示代码的某些部分,这些高亮显示的内容背景色同编辑器的缺省颜色一样,如果存在错误,会同时标注有错误提示,这样能够有一个全文的概要。参照“如何实现即时重命名”来加深理解这一概念。

标识符:将光标移到一个标识符上,将会高亮显示当前源代码中所有的该标识符。

NetBeans 6.0编辑器改进 - 清风幻影 - 清风侠的博客

方法返回行:将光标放到方法的返回类型定义上,将会高亮显示方法中所有的返回行。

NetBeans 6.0编辑器改进 - 清风幻影 - 清风侠的博客

异常处理点:将光标放在方法的异常声明处,将会高亮显示方法中何处会抛出此异常。

NetBeans 6.0编辑器改进 - 清风幻影 - 清风侠的博客

其他高亮显示:将光标放在类声明后extends或者implements后的类上,将会高亮显示所有父类或者接口中的覆盖方法或者实现方法。

使用即时重命名

         如果需要重命名一个私有成员(字段、方法、局部变量...),你可有几个选择:a)使用编辑器的搜索替换功能,这有可能导致替换了不想替换的名字。b)使用重构方法重命名,但是这样做未免太劳师动众。

         在6.0中,你可以使用即时重命名功能,只需把光标放在要重命名的标识符上,并按下Ctrl+R,所有该文件中的该标识符都会以蓝色(可配置)高亮显示,之后你进行的所有编辑都会同步到该文件的其他该标识符上,按下ESC或者回车键结束即时重命名。

NetBeans 6.0编辑器改进 - 清风幻影 - 清风侠的博客

NetBeans 6.0编辑器改进之五:其他

无用包引入

         将光标放在无用包引入行上,或者之间点击错误标签,激活提示,可以使用鼠标,也可以按下Alt+Enter。

NetBeans 6.0编辑器改进 - 清风幻影 - 清风侠的博客

Surround With

         如果想使用某个模板包围某段代码,只需要选择文本并使用Alt+Enter就可以了。

NetBeans 6.0编辑器改进 - 清风幻影 - 清风侠的博客

动态模板

        敲入模板名称的几个字母并激活代码辅助:

NetBeans 6.0编辑器改进 - 清风幻影 - 清风侠的博客

        选择你需要的模板。如果有个合适,netbeans会为你填写好。模板的一些部分会用蓝色显示。可以使用Tab键在这些部分移动。编辑字段会相应改变其实际代码部分。按下回车键或者Esc键结束模板编辑。注意如果你将光标移到篮框的外面,编辑模板模式仍然继续,因此如果你可以使用tab返回模板编辑中。

NetBeans 6.0编辑器改进 - 清风幻影 - 清风侠的博客

编写新的模板

         你可以到Menu->Tools->Options的语言模板页定义新的模板,选择编辑类别以及代码模板。不妨参照现有的Java模板来定义你自己的。

(全文完)

(由于原始文档只是一个草稿,许多地方只有标题,和TBD(To Be Done)字样,所以就没有翻译全,而且限于译者的理解水平有限,英语能力有限,中文表达有限,所以,嘿嘿,不说了,只是小的方面想是为netbeans的推广出一点力,大一方面想为了中国软件事业的发展,为了共产主义的早日实现)

         今天看了JavaLobby上一个Robert Thorton写的一篇文章:Too many cooks spoiled an IDE。该文从Eclipse本身架构和社区管理的根源上分析Eclipse的病根,让我有如醍醐灌顶。的确,Eclipse平台的开发性,社区管理的民主化是其优势,也恰恰是弱势。这正如中央集权式政府和民主政府之间的区别。民主政府固然可以因为权利的制衡而减少腐败,增加公平,使社会结构往两性方向发展,却也因多个政治派别之间的利益斗争和党派纷争使得政府决策效率下降。eclipse拥有大量的插件和支持厂商,这是由于它的开放性和决策公平性决定的。加上Eclipse授权允许商业化eclipse派生产品,使得更多用户和厂商倾斜到eclipse阵营。NetBeans有一个相对集中的决策和开发队伍,它的开发和决策效率更高,由于有着比较强有力中央控制,使得NetBeans插件之间的不兼容性也比较小,当然这也有可能是因为NetBeans本身插件不多,大部分功能本身已经实现的缘故造成的。Eclipse模式有利于Eclipse厂商,对于开发者、使用者却是有害的,NetBeans有利于开发者、使用者,对于商家却没有留足够的发展空间。

uniapp [微信小程序] - 实现语音播报功能+实时收款播报,使用同声传译插件做文字转语音播报类似微信/支付宝收款播报小程序语音识别和朗读,手机提醒播放自定义收款语音信息(音频+收款金额+文案) uniapp-实现语音播报功能,实时收款播报,uni-app/vue 文字转语音朗读(附小程序语音识别和朗读)uniapp小程序使用文字转语音播报类似支付宝收款播报小程序语音识别和朗读)IOS苹果手机播报没有声音,生成语音并播放,微信小程序接入官方wechatSi(微信同声传译)uniapp小程序使用文字转语音播报类似支付宝收款播报,uni-app 小程序端实现文字语音播报,uniAPP文本转语音,uniapp 文字转语音文字播报,手机静音播放没声音,收款方提示音 文字转语音朗读 同声传译,uniapp小程 阅读详情

相关推荐

ADS新手必看:ICCAP数据导入与导出CSV的完整流程(附常见问题解决)

本文为ADS新手详细讲解了如何将ICCAP测试数据导入ADS进行仿真分析,并导出为通用CSV格式的完整流程。内容涵盖文件格式解析、导入设置、数据验证、处理技巧及常见问题排查,重点解决了数据文件导入过程中的兼容性与单位映射等核心难点,帮助射频工程师高效连接测量与仿真环节。

peace的博客 558

Netbeans 6.0发布,支持Ruby、移动开发和集成的剖析器

Netbeans团队今天发布了 Netbeans 6.0。6.0几个月前就已经采用了GPL和CDDL双重许可。6.0版花费了稍多于一年的时间,在5.5版的基础上做出了许多重大的改进,其中包括: 编辑器的改进 更智能的代码完成 语法高亮 更方便的导航和检查 随时插入模板代码和环绕代码的功能 Ruby/JRuby/Ruby on Rails支持 项目支持,包括Gems和RSpec 高级的Ruby编辑

phphot 2020

别再踩坑了!CAPL脚本里局部变量和全局变量的那些“怪事”(附CANoe实测代码)

本文深度解析CAPL脚本中局部变量和全局变量的特殊机制,揭示其与通用编程语言的差异。通过实测代码展示静态局部变量的默认行为和全局变量的节点隔离特性,并提供高效避坑指南,帮助汽车网络测试工程师避免常见陷阱。

weixin_30225755的博客 294

NetBeans 6.0 M8 Available

The latest version of NetBeans 6.0, Milestone 8 (M8) is now available.  In a huge improvement - NetBeans is including the profiler as a baseline feature. You can read about it here. This is an especia

cpenet的专栏 605

5个免费股票数据API实测对比:从AkShare到BaoStock,哪个最适合你的AI量化项目?

本文深度评测了AkShare、BaoStock、yfinance、Alpha Vantage和EOD Historical Data这五个免费股票数据API,从数据质量、覆盖范围、更新频率、稳定性及易用性进行对比。针对AI量化项目,文章提供了详细的选型策略,帮助开发者根据项目阶段与需求,精准选择最适合的数据源,并强调了多源验证与数据清洗的重要性。

weixin_29290947的博客 5096

《深入浅出强化学习原理入门》学习笔记(三)机器人找金币应用实例

《深入浅出强化学习原理入门》学习笔记(三)MDP应用实例

lxs3213196的博客 3187

深入探究NetBeans 6.0中新的核心功能

对于所有开发人员来说,NetBeans 下一个版本中的新功能和改进使其成为更好的 IDE 选择。从编辑到浏览、版本控制、构建、调试、性能分析或可视化设计,对于所有人来说,新版本的 NetBeans 将面貌一新。新版本又快问世了。不久以后 —— 自 5.0 版本问世以来大约一年半的时间 —— 就可以使用新的NetBeans 首发版了。NetBeans 5.0 版中引入了重要的新功能(如 Mati

AI早餐汇 5579

Halcon一维测量实战:从measure_pos与measure_pairs的底层原理到精准应用

本文深入解析Halcon中measure_pos与measure_pairs算子的底层原理与精准应用,涵盖参数调优、测量矩形方向设置及典型工业场景实战。通过对比分析,揭示两者在一维测量中的核心差异与适用场景,提供从基础到高级的完整解决方案,助力工业视觉检测精度提升。

weixin_42525551的博客 425

NetBeans 6.0 抢先试用

NetBeans 6.0 M9 (Preview) 已经出来好些天了,还剩下最后一个里程碑就要进入测试阶段。对我来说,自从从 Oracle JDeveloper 转向 NetBeans 以来,在工作中我一直坚持用它。也许是的我工作表现迫使远在美国那边的同事放弃了说服我使用 Eclipse 吧。你也许想知道,作为一名NetBeans 的老用户,我期待 6.0 的什么,虽然它已经很好了。1.不要因为整

平步星云 1063

使用SSE流式输出(Javaweb前后端实战)

SSE(Server-Sent Events)是一种在Web应用中实现单向实时通信的技术。通过SSE,服务器可以主动向客户端发送更新,而无需客户端不断发起请求。这对于需要实时更新的应用场景(如聊天应用、实时数据监控等)非常有用。(服务端单向传输客户端,长连接)

记得开心一点嘛的博客 1万+

24、汽车黑客技术全解析:诊断代码、车库创建与系统攻防

本文深入探讨了汽车黑客技术的核心内容,包括诊断代码模式与参数ID、创建开放车库社区、汽车系统相关技术、硬件与软件工具、攻击与防御手段,以及车辆通信与网络安全。无论你是汽车安全研究人员、爱好者还是开发者,都能从中获取全面的技术解析与实践指南。

Apple的专栏 228

NetBeans 6.0 Milestone 9

NetBeans 6.0 Milestone 9 Is Out! Highlighted features: Support for Beans Binding (JSR-295) Support for Swing Application Framework (JSR-296) New JavaScript support including Java

cpenet的专栏 645

am62x A53与R5F通信

AM62x是Ti的一款异构多核芯片。remoteproc驱动,硬编码(写死)了R5F/M4F固件的名字,这样驱动启动时,就会找硬件编码的固件,下面是其对应关系。值得注意的是,linux内核中的M4F remoteproc驱动启动M4F,而linux内核中的R5F remoreteproc驱动不启动R5F,相反,它attach到已经在boot阶段启动的R5F固件上。在/lib/firmware的真实固件名:,而我们生成的固件名如下所示,没有直接对应的,经确认,.out文件就是我们需要的,重命名后即可。

鹰之翔 1363

NetBeans 6 感

javaeye编辑器居然不支持Opera :( 今天到http://www.netbeans.org/community/releases/60/index.html上看了看netbeans新特性的介绍,其实早就出来了,但是一直没认真看过,今天突然心血来潮,跑去看了看。 NetBeans这次在编辑器上下了狠功夫,说实在的,这是最另我觉得高兴的。毕竟在编程的时候,最希望还是IDE更简化我们很多工作。...

icefire 131

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

NetBeans 6.9新特性

NetBeans 6.9新特性 NetBeans最新的6.9 Beta版发布了,值得一提的是它的OSGi方面的互操作能力,还支持JavaFX SDK 1.3,PHP Zend framework框架,以及Ruby on Rails 3.0框架。另外,NetBeans的Java编辑器、Java调试器、故障跟踪能力等方面也做了改进。 特性: (1) OSGi 开发带Maven的OSGi...

数据库天地 72

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

NetBeans IDE 6.0 发布

12月3日,NetBeans IDE 6.0版本发布。 6.0的前一个版本,5.5.1,是3月24日发布的,使用起来感觉不错。现在出了6.0版本,虽然还没出中文版,但还是先下载一个,先体验体验。 The focus of NetBeans IDE 6.0 is improved developer productivity through a smarter, faster editor,

497

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

NetBeans IDE 6.9 Beta 发布

NetBeans 团队荣幸地宣布 NetBeans IDE 6.9 Beta 可用了。 下 载 Beta NetBeans 6.9 Beta 引入了 JavaFX Composer,可以为 JavaFX GUI 应用程序进行可视化布局,非常类似 Swing GUI 的可视化支持。另外,NetBeans 平台加入了对 OSGi 的互操作性支持。支持 JavaFX ...

javasalatu 150

NetBeans Mangazine 第三期发布

  NetBeans Mangazine– 第三期 –2007 .5 在为了永远纪念最大的NetBeans日以及NetBeans Magazine杂志创刊一周年,NetBeans网站将多达84页具有深度的技术文章整理了NetBeans杂志的特别版。三篇文章展示了IDE和平台相关的灵活性和多功能优势,以及在NetBeans 6.0即将提供的新的特性。   目录   深入剖析NetBeans 6....

网路冷眼@优快云 191
上一篇: 有道搜索163博客
下一篇: netbeans更改 WAR 的名称和位置
飞飞的魔毯小窝
博客等级 码龄14年 12粉丝 735原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值