开发者必备的6款源码搜索引擎
在推动技术变革上,开源运动发挥了非常显著的作用。而Linux成功地将开源转换成商务模式,给广大开源工作者带来了更大的信心和勇气。目前,开源已成为主流,在未来的几年内,它的足迹将会遍布前沿教育、航空航天(如无人驾驶飞机)等许多领域。
借鉴现有的开源项目或开源代码,对于初级开发者来说,不失为一种很好的编程手段,但千万不要单纯地“用”,更多地是理解与提升,这样才会进步。
下面为大家介绍6款源码搜索引擎,让你找到更适合你的源码。
1.Ohloh
Ohloh Code是最大且非常全面的源码搜索引擎,根据FOSS目录来看,其拥有超过10亿行代码且在不断更新,它不仅是免费的,而且还可以通过社区进行免费编辑。通过搜索可以索引到所有的文本文件,并且对43种编程语言都带有语法提示功能。此外,搜索语法非常灵活,可以为你查找到各种不同类型的类。搜索引擎目前不支持正则表达式。
2.Krugle
Krugle是一个开源的搜索门户,基本上主流的开源代码都有收录,比如Apache、JavaDocs、SourceForge 等。你还可以搜索使用C++、Java、Perl、SQL、Ruby、XML、HTML等语言编写代码。Krugle还有一个非常高级的搜索功能,帮你快速定位到正确的API、库、示例代码或文档。在搜索结果页面,你可以直接浏览项目源码。
SearchCode从Github、BitBucket、CodePlex、SourceForge、Fedora等代码仓库里筛选了近160亿行开源代码,代码和文档由一位单独的开发者维护。你可以使用文件扩展、特定代码库名字、URL、正则表达式、特殊字符等过滤器对源码进行过滤,以便搜到你想要的代码。具体示例和文档代码搜索支持,可以参照这个例子。
NerdyData.com是一个可以搜索网页源代码中内容的搜索引擎,它已经拥有超过140万个Web代码索引,如果你是一名Web开发人员,你可以搜索到HTML标记、JavaScript代码或CSS样式代码段。NerdyData的目标不仅仅是做一个简单的源码搜索引擎,他们也在围绕Web开发流程来开发一系列功能。
当涉及到搜索特殊符号时,谷歌和其他搜索引擎并不是最佳选择。例如谷歌,去掉了许多标点符号和特殊符号。如果你想搜索含有特殊字符的变量和错误代码,使用普通的搜索引擎可能不会返回你期望的结果。Symbol Hound的出现解决了这一问题。
6.Merobase
Merobase搜索引擎与其他不一样,它并不是用来搜索源码,而是帮你搜索和定位软件组件,可以搜索Java、C++、C#等语言编写的组件。Merobase还可以搜索基于查询的简单文本接口,你也可以搜索基于函数、面向对象、名称、测试驱动的查询,这也是它的一大亮点。
前人栽树,后人乘凉。看他人的代码并且学会使用也是一种很好的学习方法。随着开源事业的不断发展与壮大,你可以在这些搜索引擎上搜索到任何你想要的代码。
网站改版如何使用SEO技术 从简单的表现型网站到市场营销型网站,从市场营销型网站到建立移动网站对于现在运营了10年以上的网站来说,最担心的是每次升级改版、年代变化、技术日新月异、网站运营一段时间后需要改版,但是在网站升级改版的过程中,如何使用SEO技术防止这种情况
搜索”的原理,架构,实现,实践,面试不用再怕了! | 开发者必读(149期) 可能99%的同学不做搜索引擎,但99%的同学一定实现过检索功能。搜索,检索,这里面到底包含哪些技术的东西,希望本文能够给大家一些启示。
如何阅读大型前端开源项目的源码,授人以鱼不如授人以渔 目前网上有很多「XX源码分析」这样的文章,不过这些文章分析源码的范围有限,有时候讲的内容不是读者最关心的。同时我也注意到,源码是在不断更新的,文章里写的源码往往已经过时了。因为这些问题,很多同学都喜欢自己看源码,自己动手,丰衣足食。
相关文章
- Spring源码解析-核心类之XmlBeanDefinitionReader
- Android TabLayout 使用进阶(含源码)
- OpenCV环境下对图像进行灰度拉伸变换的C++源码【设置低阈值和高阈值、通过映射表实现】
- Laravel开发:Laravel核心——Ioc服务容器源码解析(服务器解析)
- 《MapReduce 2.0源码分析与编程实战》一导读
- SwiftUI iOS 精品工具条组件之 03三角指示器滚动工具条(教程含源码)
- SwiftUI popover 从入门到精通支持iPad和iPhone (教程含源码)
- SwiftUI 布局之自定义手动布局设置各种相对位置(教程含源码)
- SwiftUI 将代办事件添加到日历和提醒(remander & Calendar)教程含源码
- SwiftUI内功 函数教程之动态可变参数(教程含源码)
- SwiftUI 内功函数func之具有多个返回值的函数 查找数组最大值最小值(教程含源码)
- SwiftUI 中使用 SpriteKit 创建雨动画效果(教程含源码)
- macOS SwiftUI 精品教程之通过摄像头录制视频并保存 AVFoundation(完成项目含源码)
- 多目标遗传算法 ------ NSGA-II (部分源码解析)README 算法的部分英文解释
- ThreadLocal使用,应用场景,源码实现,内存泄漏
- leaflet结合Leaflet-Geoman插件实现绘制以及动态配置样式(附源码下载)
- Cesium专栏-地形开挖(附源码下载)
- spring security源码分析心得