借鑒現有的開源項目或開源碼,對於0基礎開發人員來說,不失為一種非常好的編程手段,但千萬不要單純地“用”,很多其它地是理解與提升,這樣才會進步。
以下為大家介紹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還能夠搜索基於查詢的簡單文本接口,你也能夠搜索基於函數、面向對象、名稱、測試驅動的查詢,這也是它的一大亮點。
前人栽樹,后人乘涼。看他人的代碼而且學會使用也是一種非常好的學習方法。隨着開源事業的不斷發展與壯大,你能夠在這些搜索引擎上搜索到不論什么你想要的代碼。
英文來自:makeuseof