[转]开发者必备的6款源码搜索引擎

摘要:
这里有6个源代码搜索引擎。搜索引擎当前不支持正则表达式。您还可以用C++、Java、Perl、SQL、Ruby、XML、HTML和其他语言搜索和编写代码。可以使用文件扩展名、特定代码基名称、URL、正则表达式和特殊字符等筛选器来筛选源代码。特定示例和文档代码搜索支持。4.NerdyData NerdyData.com是一个搜索引擎,可以搜索网页源代码中的内容。

From : http://news.cnblogs.com/n/184662/

Open Source Matters: 6 Source Code Search Engines You Can Use For Programming Projects

  英文原文:Open Source Matters: 6 Source Code Search Engines You Can Use For Programming Projects

  在推动技术变革上,开源运动发挥了非常显著的作用。而 Linux 成功地将开源转换成商务模式,给广大开源工作者带来了更大的信心和勇气。目前,开源已成为主流,在未来的几年内,它的足迹将会遍布前沿教育、航空航天(如无人驾驶飞机)等许多领域。

  借鉴现有的开源项目或开源代码,对于初级开发者来说,不失为一种很好的编程手段,但千万不要单纯地“用”,更多地是理解与提升,这样才会进步。

  下面为大家介绍 6 款源码搜索引擎,让你找到更适合你的源码。

  1. Ohloh

[转]开发者必备的6款源码搜索引擎第2张

  Ohloh Code 是最大且非常全面的源码搜索引擎,根据 FOSS 目录来看,其拥有超过 10 亿行代码且在不断更新,它不仅是免费的,而且还可以通过社区进行免费编辑。通过搜索可以索引到所有的文本文件,并且对 43 种编程语言都带有语法提示功能。此外,搜索语法非常灵活,可以为你查找到各种不同类型的类。搜索引擎目前不支持正则表达式。

  2. Krugle 

[转]开发者必备的6款源码搜索引擎第3张

  Krugle 是一个开源的搜索门户,基本上主流的开源代码都有收录,比如 Apache、JavaDocs、SourceForge 等。你还可以搜索使用C++、Java、Perl、SQL、Ruby、XML、HTML 等语言编写代码。Krugle 还有一个非常高级的搜索功能,帮你快速定位到正确的 API、库、示例代码或文档。在搜索结果页面,你可以直接浏览项目源码。

  3. SearchCode 

[转]开发者必备的6款源码搜索引擎第4张

  SearchCode 从 Github、BitBucket、CodePlex、SourceForge、Fedora 等代码仓库里筛选了近 160 亿行开源代码,代码和文档由一位单独的开发者维护。你可以使用文件扩展、特定代码库名字、URL、正则表达式、特殊字符等过滤器对源码进行过滤,以便搜到你想要的代码。具体示例和文档代码搜索支持,可以参照这个例子

  4. NerdyData

[转]开发者必备的6款源码搜索引擎第5张

  NerdyData.com 是一个可以搜索网页源代码中内容的搜索引擎,它已经拥有超过 140 万个 Web 代码索引,如果你是一名 Web 开发人员,你可以搜索到 HTML 标记、JavaScript 代码或 CSS 样式代码段。NerdyData 的目标不仅仅是做一个简单的源码搜索引擎,他们也在围绕 Web 开发流程来开发一系列功能

  5. Symbol Hound

[转]开发者必备的6款源码搜索引擎第6张

  当涉及到搜索特殊符号时,谷歌和其他搜索引擎并不是最佳选择。例如谷歌,去掉了许多标点符号和特殊符号。如果你想搜索含有特殊字符的变量和错误代码,使用普通的搜索引擎可能不会返回你期望的结果。Symbol Hound 的出现解决了这一问题。

  6. Merobase

[转]开发者必备的6款源码搜索引擎第7张

  Merobase 搜索引擎与其他不一样,它并不是用来搜索源码,而是帮你搜索和定位软件组件,可以搜索 Java、C++、C#等语言编写的组件。Merobase 还可以搜索基于查询的简单文本接口,你也可以搜索基于函数、面向对象、名称、测试驱动的查询,这也是它的一大亮点。

  前人栽树,后人乘凉。看他人的代码并且学会使用也是一种很好的学习方法。随着开源事业的不断发展与壮大,你可以在这些搜索引擎上搜索到任何你想要的代码。

免责声明:文章转载自《[转]开发者必备的6款源码搜索引擎》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇AngularJS中的表单验证《三体2:黑暗森林》总结下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

源码分析:若依用户 user_id查询返回除了用户表,为何还带有部门dept和角色role表呢

 通过认真分析SysUser.java 部份源码如下, private SysDept dept; 以下是toString(){ .append("dept", getDept()) .append("roles", getRoles()) } package com.ruoyi.common.core.domain.entity; imp...

调试JDK源码时可编辑操作的实现

目录 一、解压源码压缩包 二、创建Java项目 三、复制源码文件到文件夹 四、Platform Settings中新增一个SDK 五、修改新建SDK的 Sourcepath 配置 六、修改 Project 以及 Modules 的 SDK 七、项目结构图 八、测试调试过程中对源码进入注释 以下操作在以下环境中测试通过:idea 2019.3,jd...

Java中生成随机数的4种方式!

在 Java 中,生成随机数的场景有很多,所以本文我们就来盘点一下 4 种生成随机数的方式,以及它们之间的区别和每种生成方式所对应的场景。 1.Random Random 类诞生于 JDK 1.0,它产生的随机数是伪随机数,也就是有规则的随机数。Random 使用的随机算法为 linear congruential pseudorandom number...

实战二(上):程序出错该返回啥?NULL、异常、错误码、空对象?

我们可以把函数的运行结果分为两类。一类是预期的结果,也就是函数在正常情况下输出的结果。一类是非预期的结果,也就是函数在异常(或叫出错)情况下输出的结果。比如,在上一节课中,获取本机名的函数,在正常情况下,函数返回字符串格式的本机名;在异常情况下,获取本机名失败,函数返回 UnknownHostException 异常对象。 在正常情况下,函数返回数据的类...

eclipse反编译插件jad安装

几年前就安装过,不过有个独立运行的反编译工具用,所以这个没安装成功也就放弃了。现在发现用独立工具确实麻烦,先要打开工具,在把jar文件拖进来。 不如使用插件方便快捷,一键就可以看到源码。于是再来一次。。。 记得当年出现的问题就是点要反编译的类出现错误:java.io.IOException: Cannot run program "jad" 。。。 此次也...

Netty源码剖析-关闭服务

参考文献:极客时间傅健老师的《Netty源码剖析与实战》Talk is cheap.show me the code! ----主线:    ----源码:   先在服务端加个断点和修改下代码:如图:  然后启动server和client;然后跳过bossGroup到workerGroup;进入workerGroup的关闭:在此之前呢,先在NioEven...