[轉]整理一些好的開源項目


首先說明,要想找開源項目,當然是Github!

另外oschina上面也可能有你要的,這個是分類的鏈接:http://www.oschina.net/project/tags,比如這個是一個Python的相關開源資源:http://www.oschina.net/project/lang/25/python

但是不管是用Github還是oschina上面找,都要首先自己鑒別一下質量,不要隨便輕信,最是去找那些知名度高的開源項目!如果自己直接去找,一定要注意項目的質量!

通過這些項目你可以大幅度減少不必要的開發而將精力放在更重要的地方。

以下的整理會持續更新.....

別人整理好的

Github資源收集:http://segmentfault.com/a/1190000003510001?_ea=340118

C/C++

Linux(C;操作系統)

這個就不用介紹了,地址是:https://github.com/torvalds/linux

mongodb(C++;數據庫)

MongoDB是一個基於分布式文件存儲的數據庫。由C++語言編寫。旨在為WEB應用提供可擴展的高性能數據存儲解決方案。

地址是:https://github.com/mongodb/mongo

Leetcode OJ(算法)

這是一個算法練習的OJ。

C++的實現版本:https://github.com/haoel/leetcode

Java的實現版本:https://github.com/yuzhangcmu/LeetCode

muduo(C++;網絡)

陳碩使用C++開發的一款網絡編程的代碼庫。因為C++的一個著名的網絡編程的代碼庫ACE存在很多的問題(參看博客《學之者生,用之者死----ACE歷史與簡評》),所以陳皓自己編寫了自己的C++網絡庫

地址:https://github.com/chenshuo/muduo

陳碩的博客:http://blog.csdn.net/solstice/

my_toy_compiler(C++)

一個大神用C++開發的一個“玩具”編譯器

地址:https://github.com/lsegal/my_toy_compiler

SkyNet(C)

雲風大俠的成名作風魂,使用C語言編寫,詳細介紹參看雲風的博客:http://blog.codingnow.com/2012/09/the_design_of_skynet.html

地址:https://github.com/cloudwu/skynet

雲風的博客:http://blog.codingnow.com/

git(C)

這個就不用介紹了,版本控制工具

地址:https://github.com/git/git

GLib(C)

是一個包含很多有用的 C 程序的開發包,例如樹、哈希、列表等。GLib 之前是屬於 GTK 工具包的一部分,現在獨立出來成為單獨項目。

C4(C;編譯)

4個函數實現的c編譯器,大約500行。基本上已經比較完備了,可以自己編譯自己。

SQLite(C;數據庫)

SQLite是遵守ACID的關聯式數據庫管理系統,它包含在一個相對小的C庫中。它是D.RichardHipp建立的公有領域項目。SQLite亦可以作為桌面數據庫使用。

Python

pssh

提供了並行版本的 OpenSSH 工具,特別適合用來控制有大量機器需要連接的情況,包括並行版本的 ssh、scp、rsync 和 kill 命令。該項目是Python寫的,代碼清晰而簡短(5000行左右),數據結構定義的很清楚,看了之后你會稱贊的。

shadowsocks

shadowsocks是一個基於 python 的輕量級 socks 代理軟件(誰用誰知道)。

Flask

Flask是一個使用 Python 編寫的輕量級 Web 應用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎則使用 Jinja2 。

Flask號稱微框架,0.1的代碼才700來行(其中大部分都是注釋) 而且代碼寫得很規范,非常適合學習。Django為了做到功能完備代碼必然龐大而復雜不建議單純的閱讀。

web.py

官網:http://webpy.org/

推薦文章:web.py 十分鍾創建簡易博客

tornadoweb

簡介:http://www.tornadoweb.cn/

官網:http://www.tornadoweb.org/en/stable/

requests

雖然Python的標准庫中urllib2模塊已經包含了平常我們使用的大多數功能,但是它的API使用起來讓人實在感覺不好。它已經不適合現在的時代,不適合現代的互聯網了。而Requests的誕生讓我們有了更好的選擇。

正像它的名稱所說的,HTTP for Humans,給人類使用的HTTP庫!在Python的世界中,一切都應該簡單。Requests使用的是urllib3,擁有了它的所有特性,Requests 支持 HTTP 連接保持和連接池,支持使用 cookie 保持會話,支持文件上傳,支持自動確定響應內容的編碼,支持國際化的 URL 和 POST 數據自動編碼。現代、國際化、人性化。

除此之外,Requests的文檔非常完備,中文文檔也相當不錯。Requests能完全滿足當前網絡的需求,主要支持的功能如下:

  • 國際化域名和 URLs

  • Keep-Alive & 連接池

  • 持續性的 Cookie 會話

  • 類瀏覽器式的 SSL 加密認證

  • 基本/精簡式的身份認證

  • 優雅的鍵/值 Cookies

  • 自動解壓

  • Unicode 編碼的響應主體

  • 多段文件上傳

  • 連接超時

  • 支持 .netrc

  • 適用於 Python 2.6—3.3

  • 安全的線程使用

地址:https://github.com/kennethreitz/requests

PHP

typecho(PHP;博客)

Typecho是由type和echo兩個詞合成的,來自於開發團隊的頭腦風暴。Typecho基於PHP5開發,支持多種數據庫,是一款內核強健﹑擴展方便﹑體驗友好﹑運行流暢的輕量級開源博客程序

地址是:https://github.com/typecho/typecho

官網:http://typecho.org/

論壇:http://forum.typecho.org/

WordPress(PHP;博客)

WordPress是一種使用PHP語言開發的博客平台,用戶可以在支持PHP和MySQL數據庫的服務器上架設屬於自己的網站。也可以把 WordPress當作一個內容管理系統(CMS)來使用。WordPress是一款個人博客系統,並逐步演化成一款內容管理系統軟件,它是使用PHP語言和MySQL數據庫開發的。用戶可以在支持 PHP 和 MySQL數據庫的服務器上使用自己的博客。

地址是:https://github.com/WordPress/WordPress

中文官網:http://cn.wordpress.org/

官網:https://wordpress.org/

ThinkPHP(PHP;框架)

ThinkPHP 是一個免費開源的,快速、簡單的面向對象的 輕量級PHP開發框架 ,創立於2006年初,遵循Apache2開源協議發布,是為了敏捷WEB應用開發和簡化企業應用開發而誕生的。ThinkPHP從誕生以來一直秉承簡潔實用的設計原則,在保持出色的性能和至簡的代碼的同時,也注重易用性。並且擁有眾多的原創功能和特性,在社區團隊的積極參與下,在易用性、擴展性和性能方面不斷優化和改進,已經成長為國內最領先和最具影響力的WEB應用開發框架,眾多的典型案例確保可以穩定用於商業以及門戶級的開發。

地址是:https://github.com/liu21st/thinkphp

官網:http://www.thinkphp.cn/

Lisp

compile-make

該項目可實現emacs中一鍵編譯的需求。在項目目錄下尋找Makefile文件,並執行make命令進行編譯。

HTML/CSS/JS

jQuery(JS;HTML;CSS)

Jquery是繼prototype之后又一個優秀的Javascript庫。它是輕量級的js庫 ,它兼容CSS3,還兼容各種瀏覽器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+),jQuery2.0及后續版本將不再支持IE6/7/8瀏覽器。jQuery使用戶能更方便地處理HTML(標准通用標記語言下的一個應用)、events、實現動畫效果,並且方便地為網站提供AJAX交互。jQuery還有一個比較大的優勢是,它的文檔說明很全,而且各種應用也說得很詳細,同時還有許多成熟的插件可供選擇。jQuery能夠使用戶的html頁面保持代碼和html內容分離,也就是說,不用再在html里面插入一堆js來調用命令了,只需要定義id即可

地址:https://github.com/jquery/jquery

bootstrap(JS;HTML;CSS)

Bootstrap,來自 Twitter,是目前最受歡迎的前端框架。Bootstrap 是基於 HTML、CSS、JS 的,它簡潔靈活,使得 Web 開發更加快捷。它由Twitter的設計師Mark Otto和Jacob Thornton合作開發,是一個CSS/HTML框架。Bootstrap提供了優雅的HTML和CSS規范,它即是由動態CSS語言Less寫成。Bootstrap一經推出后頗受歡迎,一直是GitHub上的熱門開源項目

地址:https://github.com/twbs/bootstrap

Node.js(JS)

node.js是由Ryan Dahl編寫的服務器端js framework,其初衷是為了編寫更為高效的web服務器。

地址:https://github.com/joyent/node

Koa

Koa 是下一代的 Node.js 的 Web 框架。由 Express 團隊設計。旨在提供一個更小型、更富有表現力、更可靠的 Web 應用和 API 的開發基礎。

SeaJS

Sea.js是一個遵循CommonJS規范的JavaScript模塊加載框架,可以實現JavaScript的模塊化開發及加載機制。Sea.js 追求簡單、自然的代碼書寫和組織方式,代碼非常精簡。

Android

關於Android的開源項目,請詳見:https://github.com/Trinea/android-open-project

目前主要包括:

  • Android 開源項目第一篇——個性化控件(View)篇 包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、ScrollView、TimeView、TipView、FlipView、ColorPickView、GraphView、UI Style、其他

  • Android 開源項目第二篇——工具庫篇 包括依賴注入、圖片緩存、網絡請求、數據庫 ORM 工具包、Android 公共庫、高版本向低版本兼容庫、多媒體、事件總線、傳感器、安全、插件化、文件、其他

  • Android 開源項目第三篇——優秀項目篇 比較有意思的完整的 Android 項目

  • Android 開源項目第四篇——開發及測試工具篇 包括開發效率工具、開發自測相關、測試工具、開發及編譯環境、其他

  • Android 開源項目第五篇——優秀個人和團體篇 樂於分享並且有一些很不錯的開源項目的個人和組織,包括 JakeWharton、Chris Banes、Koushik Dutta 等大牛

iOS

參看《github優秀開源項目大全-iOS》:http://foggry.com/blog/2014/04/25/githubyou-xiu-xiang-mu-ios/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM