魔兽争霸3冰封王座1.20e下载:gevent概況


gevent是一個著名的開發框架。通過本課程可以學習到gevent的各個組件的原理、使用方法及高級技巧,并在實踐中掌握gevent的應用場景,最后通過部分源碼分析徹底掌握多開發編程的核心技巧。



gevent是什么


Gevent是一個基于libev的并發庫。它為各種并發和網絡相關的任務提供了整潔的API。



gevent起源


1.主要開發者:Denis Bilenko;


2.能夠查到的最早版本。


gevent1.png



gevent發展


1.github代碼貢獻者由幾位增加到57位;


2.代碼更新也非常頻繁,我可以看到下面這張圖,是它的代碼更新的頻率的一個圖示。


gevent2.png



gevent特點


1.基于libev的高效時間循環


Libev是什么?


Libev是高性能事件循環/事件模型的網絡庫,并且包含大量新特性。它是繼lievent之后的一套全新網絡庫。它追求的目標:速度更快,bug更少,特性更多,體積更小。它和libevent很像,按照作者的介紹,可以作為libevent的替代者,能夠提供更高的性能,并且不需要復雜配置。


2.基于greenlet的輕量級執行單元


3.重用Python標準庫API內容(比如Events,Queues)


4.socket協同ssl


5.利用線程池或者c-cares 來執行DNS查詢


6.靈猴補丁能夠協同第三方庫



誰在使用gevent


1.database drivers


2.Web servers


3.Applications



安裝gevent


1.推薦的平臺:max osx 或者Linux(Ubuntu)


2.會使用pip指令


1)pip是什么?


pip是一個python包管理工具,主要用于安裝PyPI上的軟件包;


2)如何安裝;


3)Mac:brew install python - pip;


4)Ubuntu:sudo apt - get install python - pip ;


5)使用方法:pip install SomePackage;


6)查看已經安裝的軟件:pip show SomePackage;


7)卸載軟件:pip uninstall SomePackage。


3.安裝virtualenv


1)virtualenv是什么?


virtualenv用來創建隔離的python環境;


處理Python環境的多版本和??橐覽?,以及相應的權限是一個很常見的問題。比如,你有一個應用使用的是lib1,但是另一個應用卻要使用lib2.如何處理呢?如果把所有的??榘滄暗?/ usr /lib / python 2.7 /site - package (或者是你本機的python默認的??榘滄澳柯跡?,那你極有可能無意中升級一些不該升級的???;


它會創建一個擁有獨立安裝目錄的Python環境,該隔離環境不會與其他virtualenv環境共享??椋裳≡袷欠穹夢嗜摯餑柯跡?;


使用:virtualenv venv;


Source venv / activate;


deactivate。


4.Pip install gevent


5.檢測是否安裝成功


6.Windows安裝參考:http://lutaf.com/57.htm



前期準備


1.Pycharm


2.iTerm2


3.版本管理工具git 或者 svn


4.github賬戶



學習方法


1.興趣;


2.目的性;


3.學會搜索;


4.多寫代碼。



【本文由麥子學院獨家原創,轉載請注明出處并保留原文鏈接】

logo
? 2012-2016 魔兽争霸经典地图 www.hlxsf.icu
蜀ICP備13014270號-4 Version 5.0.0 release20160127

免費領取價值1888元求職寶典!

客服熱線 400-862-8862

回到頂部