独家:程序员必备Java API和类搜索辅助工具发布

java 获取USB外接设备信息demo java 获取 USB 外接设备 信息 pid vid 例子 立即下载

 

【优快云6月23日消息】根据国外媒体报道,卡耐基梅隆大学计算机系的研究人员日前开发了两款工具用于帮助程序员从成千上万的Java API中选择合适的API。

这两款工具的名字分别是Jadeite和Apatite。它们利用了以人为中心的设计技术,从而大大缩短了搜寻合适的类与API的时间。为一个程序选择合适的API并不那么直观,人机交互学教授Brad A. Myers说道。目前Javadoc库中有35000个方法包含在4100个类中,而且这些数字还在不断扩大,因为每发布新版本的Java,就会有一批新的API被添加进去。就连最好的开发人员也无法完全熟悉这些API。

这是所有程序员所面临的基本问题,不管他们是菜鸟还是专家,Myers说道,虽然可以让API设计的更加简单易用,但现有的Java 编程中所用到的大量重要的API使用起来仍然很困难。Jadeite和Apatite可以帮助程序员们从现有的API中选择自己所需要的。

Jadeite(http://www.cs.cmu.edu/~jadeite)是Java Documentation with Extra Information Tacked-on for Emphasis的缩写。它可以根据Google搜索提供的API使用频度来通过不同的字体大小来显示API的名称。比如频繁使用的PrintWriter就会用大号字母来显示,而不经常使用的PrintEvent则用小号字来显示。

Jadeite还使用了众包(Crowd-sourcing)技术来解决有的API并不是顾名思义的包含程序员所希望使用的方法的问题。例如Message和MimeMessage类并不包含发送email的方法。因此Jadeite可以让不同的用户为需要使用的类和方法添加一个叫做placeholder的东西,用户可以编辑placeholder从而来给程序员提供指导。在placeholder中可以告诉程序员他们所需要的方法的确切位置。

另外,有的对象的创建对于程序员来说并不是特别熟悉,比如SSL sockets。在这种情况下,Jadeite包含了程序员创建这些对象的最常用代码,用户可以从这些代码范例中得到启发。

通过对用户试用的研究显示使用Jadeite可以比使用标准的Javadoc提高三倍的效率。

Apatite(http://www.cs.cmu.edu/~apatite)是Associative Perusal of APIs That Identifies Targets Easily的缩写,其实现方法与Jadeite不同,它可以让程序员浏览API之间的关系,可以查看不同的包、类和方法之间的彼此联系。

Jadeite和Apatite目前均处于实验研究阶段,但已经可以让公众使用。将这两个工具推广后会增强它们在众包方面的功能。同时还能给研究人员重要的反馈信息,从而继续对它们进行改进。(译/曹巳甲)


小资料:众包技术,原指在产品和服务项目等开发中,以低工资或无偿地招募愿意参加的不特定数目的人员来进行开发工作的开发形态。在软件开发领域中,以开放源代码的形式向互联网等公开源代码,全世界的人通过互联网广泛聚集,利用业余时间进行工作,从而使软件更加完善。
在这里众包是指使用者可以为API添加说明,这些说明可以通过互联网被其他使用者共享。

 

 

优快云6月23日

 

java类查找工具jclassfinder(1b2) 一个查找java的.class和.java的辅助编程工具,可以批量从jar包或文件夹中查找,支持通配符。此工具需机器上安装有JRE。双击运行。 使用说明: 1、输入要查找的类名。支持通配符*(代表任意多个字符)和?(代表一个字符)。选项: 区分大小写:类名区分大小写,即查找与输入的类名大小写完全一致的类。 完整类名: 输入的类名包含"包内路径"。路径不必完全,如java.util.scanner或util.scanner都可以。路径中也可以有通配符。注意当输入的类名包含路径时一定要选中此项,否则会提示输入的类名不正确。 同时查找源文件:在查找.class时同时查找此类的.java文件。 2、在包中查找。 添加按钮:弹出"选择包"对话框,从中选择jar包,可多选。 导入按钮:自动从文件夹批量导入包。弹出"选择文件夹"对话框,从中选择文件夹,可多选。如果要同时查找子文件夹,记得勾选"包括子文件夹中的包"。 3、在文件夹中查找。用于查找文件夹中的.class和.java。 4、"移除"按钮:移除包列表(或文件夹列表)中选中的包(或文件夹)。 5、"清空"按钮:清空包列表(或文件夹列表)。 6、"开始"按钮:开始查找。查找时窗口下部会显示当前正在处理的包(或文件夹)。此处显示"查找完成"后,请点击"查找结果"标签查看结果。 7、查找结果:当从包中查找时,显示找到的全路径路类名和全路径包名。当从文件夹中查找时,显示找到的类名和文件夹。窗口下部显示共找结果数,如果为0则表示没找到。右下角的"显示错误项"是显示发生错误的包或文件夹,例如权限问题不能正常访问等,默认未勾选。 8、附加功能:用于列出一个包中的.class和.java。先点浏览按钮选中一个jar包再点开始按钮即可。 9、各个标签中均可以点击表头进行排序。 10、复制查找结果到粘贴板:选中一行或多行(配合SHIFT、CTRL键多选),右键弹出复制菜单,可以复制选中行到粘贴板。 立即下载

相关推荐

SuperMap iServer Java整体介绍

是超图公司SuperMap iServer Java 课程的培训教程,这个是一个整体介绍,我自己觉得不错,跟大家分享。

java filesearcher_Java递归搜索指定文件夹下的匹配文件

import java.io.File;import java.util.ArrayList;import java.util.List;import java.util.Queue;/*** @author tiwson 2010-06-02**/public classFileSearcher {/*** 递归查找文件* @param baseDirName 查找的文件夹路径* @param...

weixin_29735075的博客 314

java api文档离线查询器:Jdor

要求本地配有java环境,且jdk版本为1.8,。 本程序可以下载javase、javaee各版本的api文档,下载后,还可以进行查询,查询结果以网页形式显示,可以显示在本程序内,也可以用浏览器显示网页。

程序员必备Java API和类搜索辅助工具发布

根据国外媒体报道,卡耐基梅隆大学计算机系的研究人员日前开发了两款工具用于帮助程序员从成千上万的Java API中选择合适的API。这两款工具的名字分别是Jadeite和Apatite。它们利用了以人为中心的设计技术,从而大大缩短了搜寻合适的类与API的时间。为一个程序选择合适的API并不那么直观,人机交互学教授Brad A. Myers说道。目前Javadoc库中有35000个方法包含在410

wenhuiqiao的专栏 619

ApiDebug-接口调试辅助工具

你还在为后端工程师找你要接口而烦恼吗?你还在网上找api调试工具吗?现在将这款Api调试工具开源出来,它涵盖了RAP/Postman/Fiddler接口抓包相关核心功能,方便开发人员接口调试。工具为Android项目,内含两个Apk可执行程序,项目使用kotlin语法,Material Design UI 设计风格,代码开源,相互学习,多多指教~ 原文博客:https://blog.youkuaiyun.com/u011038298/article/details/81298152

API 辅助查询工具(winsiggen.exe)

API 辅助查询工具,P/Invoke Interop Assistant 与那个功能类似,使用它就不必自己去查找 MSDN 或者程序的头文件信息了,甚至不必自己去写诸如 DllImport、DllImportAttribute 这样的语句。直接查找需要的 API,然后生成代码粘到 .NET 工程里就是了。当然,对于外部DLL函数调用,还是需要手写的。

程序员必备Java API和类搜索辅助工具-Jadeite和Apatite

根据国外媒体报道,卡耐基梅隆大学计算机系的研究人员日前开发了两款工具用于帮助程序员从成千上万的Java API中选择合适的API。 这两款工具的名字分别是Jadeite和Apatite。它们利用了以人为中心的设计技术,从而大大缩短了搜寻合适的类与API的时间。为一个程序选择合适的API并不那么直观,人机交互学教授Brad A. Myers说道。目前Javadoc库中有35000个方法包含在4

zolalad的专栏 1659

java API开发辅助工具

java API开发辅助工具

10款Mac上程序员装机必备的开发工具推荐和下载

使用Mac的用户主要有两大类:设计师和程序员,为各位程序员童鞋推荐10个Mac上非常棒的开发工具和辅助工具,分享软件专题【10款Mac上程序员装机必备的开发工具】,希望这些软件工具能够提高大家的开发工作效率!想要查找和下载以下几款软件,可上风云社区(scoee.com),小编个人感觉这个网站靠谱,分类齐全,软件资源丰富,希望能帮到大家。 「如果你发现有更好的软件,欢迎留言交流」 更多专题 你不得不...

weixin_44534381的博客 1万+

MT 103 Single Customer Credit Transfer单笔客户转账

MT 103 Single Customer Credit Transfer单笔客户转账 MT103电文能通过三种方式交换,依赖电文使用的业务场景。 (1)   核心MT103电文是一个通用电文,发送和接收此电文不需要在电文用户组(MUG)注册。允许使用所有MT103电文域来交换单客户转账,除了77T域(信封内容)。MT103电文如果是根据预先约定的双边/多边规则的格式,则可以直通处理。 (

shuytu 1万+

避坑指南:ZYNQ MPSOC QSPI固化时MT25QU256闪存的特殊配置

本文针对Xilinx ZYNQ UltraScale+ MPSoC平台,详细解析了使用Vitis工具将BOOT.bin固化至Micron MT25QU256ABA QSPI NOR Flash时的特殊配置与避坑指南。重点阐述了Init文件的真实作用、电压与频率的精确匹配策略,以及针对该闪存型号的初始化序列,帮助工程师解决烧录失败、启动异常等常见问题,确保系统可靠启动。

weixin_29175469的博客 270

Java API和类搜索辅助工具问世-Java程序员必备

根据外国媒体报道,卡耐基梅隆大学计算机系的研究人员日前开发了两款工具用于帮助Java程序员从成千上万的Java API中选择合适的API。   这2个工具的名字是Jadeite和Apatite。它们利用了以人为中心的设计技术,从而大大缩短了搜寻合适的类与API的时间。为一个程序选择合适的API并不那么直观,人机交互学教授Brad A. Myers说到。现在Javadoc库中有350

261

DSP28377内存不够用?手把手教你合并RAM/FLASH块,解决CCS20链接器报错

本文详细介绍了在CCS20开发环境中解决DSP28377内存不足问题的方法,通过合并RAM/FLASH块优化CMD文件配置,有效解决链接器报错。文章包含内存布局对比、改写步骤、FreeRTOS集成注意事项及调试技巧,帮助开发者提升内存利用率与项目性能。

weixin_42524762的博客 143

黑马程序员Java课程笔记007API、Scanner、Random和ArrayList类

黑马程序员Java课程笔记007第一章 API1.1 概述1.2 API使用步骤第二章 Scanner类2.1 什么是Scanner类2.2 引用类型使用步骤2.2.1 导包2.2.2 创建对象2.3 Scanner使用步骤2.4 练习2.4.1 求和2.4.2 取最值2.5 匿名对象【了解】2.5.1 概念2.5.2 应用场景第三章 Random类3.1 什么是Random类3.2 Random使用步骤3.3 练习3.3.1 获取随机数3.3.2 猜数字小游戏第四章 ArrayList类4.1 引入——对

qq_44005101的博客 1226

【AI黑话日日新】什么是AI Infra?

是支撑AI模型开发、训练、推理、部署与规模化运营的,是连接底层算力与上层AI应用的“数字基建”。没有高效的AI Infra,大模型训练、推理与落地都无法高效实现。

专注:太空算力、AI infra、异构调度、大模型成本工程 1100

【Prometheus】prometheus结合cAdvisor监控docker容器运行状态,并且实现实时告警通知

Docker的监控,可以使用Docker自带的stats命令来获取当前主机上运行中的容器的资源使用情况。 例如:容器的CPU使用率、内存占用、网络IO以及磁盘IO等指标。

景天科技苑 6万+

程序员必备的API知识:从基础到高级

API是一组规则和定义,允许不同的软件系统之间进行交互。它定义了软件组件之间如何通信,包括数据的格式、操作的类型以及调用的规则。通过API,开发者可以访问其他系统的功能,而无需从头开始编写代码。API是现代软件开发的核心技术,它不仅连接了不同的系统和服务,还推动了数字化转型和创新。作为程序员,掌握API的设计、开发、测试和优化是必备的技能。通过本文的介绍,希望读者能够全面了解API的知识体系,并在实际工作中灵活运用。

2501_90907859的博客 1569

进阶篇第8节:寄存器压力——寄存器溢出对性能的影响及优化

**摘要:GPU寄存器是最快的存储单元(1周期访问),但数量有限。过高的寄存器使用会导致溢出(变量存入慢速本地内存)或降低占用率(减少并发线程数),严重影响性能。优化方法包括复用变量、使用共享内存替代寄存器数组、限制寄存器数量(--maxrregcount)等。实际测试显示,将寄存器使用从48个降至24个可使性能提升37%。分析工具如Nsight Compute可帮助检测寄存器压力。面试常见问题涉及寄存器溢出的检测与优化策略。

PeterPan的博客 95

Elasticsearch java api 基本搜索部分详解

一、所使用版本的介绍 使用的是elasticsearch2.1.0版本,在此只是简单介绍搜索部分的api使用 二、简单的搜索 使用api的时候,基本上可以将DSL搜索的所有情况均写出来,在此给出一个最简单搜索的全部的过程以及代码,之后将对不同的搜索只是针对函数进行介绍 (1)DSL搜索 对于最简单的DSL搜索,对一个词进行搜索使用url直接进行通信,例如,如果对于一个字段,搜索具体的一个

molong1208的专栏 3万+

MIT液态神经网络(LNN)深度研究:原理、应用与未来

液态神经网络(Liquid Neural Networks, LNNs)代表了人工智能领域,特别是神经网络架构设计中的一次范式转移。它从根本上挑战了传统深度学习模型依赖大规模参数和静态架构的惯例,转而寻求一种更为动态、高效且受生物神经系统启发的计算范式。LNN的核心创新在于其将神经网络的计算过程从离散的、基于时间步的更新,转变为连续的、由微分方程驱动的动态系统演化。这种转变不仅赋予了模型前所未有的适应性和鲁棒性,还使其在处理复杂的时序数据和因果推断任务时表现出色。本章节将深入剖析LNN的技术原理,从其核心的

步子哥的博客 2590

电子图像增稳(EIS)原理详解——从抖动补偿到代码实现

电子图像增稳(EIS)是一种通过软件算法实现视频稳定的技术,广泛应用于GoPro、手机和无人机等设备。与光学防抖(OIS)和机械云台不同,EIS通过图像裁切和运动补偿来消除抖动,具有成本低、补偿范围大的优点,但会损失10-30%的画幅。其核心流程包括运动检测、抖动分离、运动补偿和图像裁切四个步骤。相比硬件方案,纯软件实现的EIS更适合消费级电子产品,已成为移动设备视频拍摄的重要技术。

电脑管家 409
上一篇: IBM发布DB2 9.7 全新数据库兼容技术受关注
下一篇: 开机后没有桌面的常用解决方法
孝东
博客等级 码龄17年 21粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值