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

首先說明,要想找開源項目,當然是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/

轉載于:https://www.cnblogs.com/gregcn/p/6203628.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/255040.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/255040.shtml
英文地址,請注明出處:http://en.pswp.cn/news/255040.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

android是32-bit系統還是64-bit系統

轉自:http://www.cnblogs.com/pengwang/archive/2013/03/11/2954496.html 電腦CPU分32位和64位,這個我們都知道。用了這么長時間的android手機,突然有個疑問:android OS運行在多少位的CPU上呢? android應用程序是基于D…

海爾系列報道之一:海爾“小微”怎么玩

海爾去年裁了1.6萬人,今年上半年裁了5000人,這2.1萬人去了哪?除了被淘汰的部分,他們中的大多數去了169家小微公司. 從今年年初開始,海爾集團品牌總監范建斌就帶著海爾品牌部的兩個姑娘開始籌劃做一個文化小微公司&…

FFMpeg中apiexample.c例子分析——編碼分析

FFMpeg中apiexample.c例子分析——編碼分析apiexample.c例子教我們如何去利用ffmpeg庫中的api函數來自己編寫編解碼程序。 (1)首先,main函數中一開始會去調用avcodec_init()函數,該函數的作用是初始化libavcodec,而我們…

.net 常見異常及其翻譯

System.Exception//所有異常的基類型System.ApplicationException//發生非致命應用程序錯誤時引發的異常System.SystemException//為System命名空間中的預定義異常定義基類System.SystemException//異常根類System.AccessViolationException//在試圖讀寫受保護內存時引發的異常…

Access2010打開系統表MSysObjects的控制權限

一、顯示系統表 第一步:單擊左上角【文件】頁簽,點擊【選項】打開選項對話框,如圖所示 第二步:在【Access選項】對話框中,選擇【當前數據庫】,在【導航】欄下,點擊【導航選項】打開【導航選項】…

抓屏的各種方法(http://www.codeproject.com/KB/dialog/screencap.aspx)

文章翻譯自 P.GopalaKrishna 的 Various methods for capturing the screen 一文,原版地址見下面。本文章版權歸原作者所有。 如果轉載該譯文 , 請保證文章的完整性,并注明來自 www.farproc.com 袁曉輝 2005/6/12 原版地址&…

與 OpenCV 1 同時使用

與 OpenCV 1 同時使用 目的 對于OpenCV的開發團隊來說,持續穩定地提高代碼庫非常重要。我們一直在思考如何在使其易用的同時保持靈活性。新的C接口即為此而來。盡管如此,向下兼容仍然十分重要。我們并不想打斷你基于早期OpenCV庫的開發。因此&am…

第五周 Leetcode 99. Recover Binary Search Tree (HARD)

Leetcode99 給定一個 二叉搜索樹,其中兩個節點被交換,寫一個程序恢復這顆BST. 只想到了時間復雜度O(n)空間復雜度O(h) h為樹高的解法,還沒想到空間O(1)的解法。 交換的情況只有兩種&…

Fedora15安裝NVIDIA顯卡驅動全過程

Fedora安裝N卡驅動全過程 Fedora安裝NVIDIA顯卡全過程,經過自己親自安裝 折騰了一個上午,搞定了N卡驅動安裝,現將安裝步驟整理如下: 1、首先訪問Nvidia官網下載最新的Linux驅動:http://www.nvidia.cn/Download/index…

板鄧:wordpress自定義登錄頁面實現用戶登錄

首先檢查用戶是否已經登錄&#xff0c;如果已經登錄就返回info目錄下的頁面。 <?phpglobal $current_user;$loginuserid $current_user->ID;if($loginuserid){//如果已經登錄header("Location:".get_bloginfo(url)."/info/"); exit;} 如果用戶未登…

機器學習(machine learning)之AdaBoost算法

轉自&#xff1a;http://blog.csdn.net/haidao2009/article/details/7514787 淺談 Adaboost 算法 機器學習是利用一些方法來使機器實現人的學習行為&#xff0c;以便獲取新的知識或技能&#xff0c;重新組織已有的知識結構使之不斷改善自身的性能。 AdaBoost全名“adaptive B…

交換兩個整形變量的數值

課堂問題一: #include<stdio.h>void swap(int *p,int *q) {int *m;printf("m%d\n",m);printf("%s\n",*m);*m*p;*p*q;*q*m; } int main(){int a,b;scanf("%d,%d",&a,&b);swap(&a,&b);printf("a%d b%d\n",a,b);re…

使用CodeFirst創建并更新數據庫

本文主要介紹如何使用CodeFirst模式來新建并更新數據庫 在使用Entity Framwork的三種方式&#xff08;ModelFist、DBFirst、CodeFirst&#xff09;中&#xff0c;CodeFirst方式書寫的代碼最為干凈。 至于CodeFist方式的詳細優缺點請各位讀者自行搜索&#xff0c;這里不多贅述。…

fedora 15怎么修改運行級別?

inittab改了已經在fedora15中&#xff0c;你vim它就可以看到更改說明&#xff0c;就是說都改到/etc/systemd/system/default.target這里了&#xff0c;就是缺省的設置。如果你要改變缺省值就把對應的runlevel移動過去覆蓋了。 To 3 字符 [root15 system]# rm -rf /etc/systemd…

淺析人臉檢測之Haar分類器方法

由于工作需要&#xff0c;我開始研究人臉檢測部分的算法&#xff0c;這期間斷斷續續地學習Haar分類器的訓練以及檢測過程&#xff0c;在這里根據各種論文、網絡資源的查閱和對代碼的理解做一個簡單的總結。我試圖概括性的給出算法的起源、全貌以及細節的來龍去脈&#xff0c;但…

利用微軟平臺生成報表,線性圖,柱形圖

說來慚愧,以前的工作中一直借助第三方dll進行報表制作,比如線性圖,柱形圖. 因為現在工作的這家公司不允許隨便引入第三方dll,聽同事說起可以建rdl類型文件進行引入到winform窗體中,窗體上使用reportViewer控件進行關聯展示.下面是我今天摸索3個小時的結果分享. 第一步. 首先找到…

Linux ffmpeg的安裝編譯過程

Linux ffmpeg的安裝編譯過程 1、下載ffmpeg。    在網上搜索一下,或者到官方網站下載2、解壓   tar命令解壓3、配置  ./configure --enable-shared --prefix/usr/local/ffmpeg  其中&#xff1a;--enable-shared 是允許其編譯產生動態庫&#xff0c;在以后的編程中…

opencv 模板匹配(cvMatchTemplate)

opencv 模板匹配(cvMatchTemplate) 模板匹配是通過在輸入圖像上滑動模板圖像塊對實際的圖像塊和輸入圖像進行匹配&#xff0c;并且可以利用函數cvMinMaxLoc()找到最佳匹配的位置。例如在工業應用中&#xff0c;可以鎖定圖像中零部件的位置&#xff0c;并根據具體的位置&…

爬蟲系統Lucene分詞

思路&#xff1a;查詢數據庫中信息&#xff0c;查詢出id和name把那么進行分詞存入文件 package com.open1111.index; import java.io.IOException;import java.nio.file.Paths;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet; impor…

[BZOJ1880] [Sdoi2009] Elaxia的路線 (SPFA 拓撲排序)

Description 最近&#xff0c;Elaxia和w**的關系特別好&#xff0c;他們很想整天在一起&#xff0c;但是大學的學習太緊張了&#xff0c;他們 必須合理地安排兩個人在一起的時間。Elaxia和w**每天都要奔波于宿舍和實驗室之間&#xff0c;他們 希望在節約時間的前提下&#xff0…