原创 Python異常類的繼承關係

在Python中,各種異常錯誤都是類,所有的錯誤類型都繼承於BaseException。 在用try...except...finally...機制處理異常的時候,一定要注意異常的繼承關係。 例如在except中如果有StandardEr

原创 Docker網絡詳解及pipework源碼解讀與實踐

Docker作爲目前最火的輕量級容器技術,有很多令人稱道的功能,如Docker的鏡像管理。然而,Docker同樣有着很多不完善的地方,網絡方面就是Docker比較薄弱的部分。因此,我們有必要深入瞭解Docker的網絡知識,以滿足更高的網絡

原创 python中reduce()、map()、filter()的學習

上一節中學習了reduce函數,後來又遇見了map()和filter()函數,我認爲這三個函數應該放在一起。它們有一個共同點就是都通過一種操作方式作用一個數據集。 如上一節的reduce函數: list = [1,2,3,4,5]

原创 ONOS的安裝調試

環境需求 Ubuntu15.04-64-datacenter鏡像 Java8 JDK ApacheMaven (3.0 and later) bash(for packaging & testing) ApacheKaraf

原创 redis數據庫c語言接口

redis數據庫擁有方便快捷的c語言接口,下面我將用程序操作redis數據庫。 首先redis的c語言接口API是hiredis,下載地址爲https://github.com/redis/hiredis 將此API下載到本地: git

原创 Scrapy學習筆記

Scrapy是一個爲了爬取網站數據,提取結構性數據而編寫的應用框架。可以應用在包括數據挖掘,信息處理或存儲歷史數據等一系列的程序中。 scrapy startproject project 該命令將會創建包含下列內容的project 目錄

原创 python中reduce函數和lambda表達式的學習

最近學習了reduce函數和lambda表達式的組合應用,十分方便,可以代替一些循環操作。 例如如下代碼: list = [1,2,3,4,5] print reduce(lambda x,y:x+y,list) 其中reduce函數

原创 squid代理服務的配置

第一篇博文介紹一下最近研究的一款代理軟件squid,嘗試一下其中的代理和緩存功能,下面簡單介紹一下這款開源軟件:Squid cache(簡稱爲Squid)是一個流行的自由軟件,它符合GNU通用公共許可證。Squid作爲網頁服務器的前置ca

原创 python裝飾器的學習

最近在學習python的過程中看到一些代碼中在開頭頻頻出現@符號,例如下代碼所示:DEBUG = True def print_args(funcA): def funcB(a, b):

原创 在Ubuntu16.04中搭建虛擬網絡

最近想在我的渣筆記本上部署比較複雜的網絡拓撲環境,然而4G的小內存並不允許像高性能服務器一樣隨意開虛擬機,利用傳統虛擬化技術如vmware或virtualbox最多隻能開2~3個虛擬機,而像輕量化的mininet封閉性又不是太好,不能滿足

原创 redis分佈式集羣數據庫搭建

官方文檔中寫的是在本地環境下搭建數據庫集羣,而在我的開發環境中需要多網絡節點的集羣。下面是分佈式Redis數據庫搭建過程。環境是Ubuntu16.04LTS。 要讓集羣正常工作至少需要3個主節點,官網中強烈建議6個節點,在這裏我創建7個r

原创 讀《怪誕行爲學》有感

人們會在日常的行爲中表現出非理性的行爲,這些行爲並非如傳統意義上的不可預測,而是表現出有跡可循。 1.人們在判斷事物時首先會設定一個錨定,之後以此作爲標準進行判斷。錨定的設置會影響之後的判斷,進而產生出非理性的行爲。外界可以對錨定進行干預