原创 golang 依賴注入應用

package main import ( "fmt" "github.com/facebookgo/inject" "os" ) type Client interface{ TestServer

原创 Linux下安裝Kafka和PHP的相關擴展

Linux下安裝Kafka和PHP的相關擴展 以下操作在 Ubuntu 16.04 下進行,其他系統可能略有不同: 安裝kafka 配置防火牆,開啓9092端口,編輯 \etc\iptables.up.rules 文件,添加一行:

原创 php kafka

Kafka 是一種高吞吐的分佈式消息系統,能夠替代傳統的消息隊列用於解耦合數據處理,緩存未處理消息等,同時具有更高的吞吐率,支持分區、多副本、冗餘,因此被廣泛用於大規模消息數據處理應用。 Kafka的特點: 以時間複雜度爲O(1)

原创 自旋鎖pthread_spinlock_t的一個特點

pthread_spinlock_t的特點是高效。但是如果一個線程在獲得spinlock的時候陷入操作系統內核(比如時間片超時、缺頁異常)會怎麼樣呢

原创 linux下編譯安裝新版本python和tornado

python版本升級 (這種安裝有問題) 1、下載 wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2 2、解壓 tar jxvf Python-2.7

原创 PHP if-else-endif Statements

PHP: if A typical web developer knows exactly how a PHP if statement looks like: if ( expression ) { // if

原创 golang 統計時間:

now := time.Now() //TODO: //xxxx //xxxx log.InfoF("elpased:%v", time.Since(now))

原创 vim 配置 ~/.vimrc

" 顯示行號 set number " 歷史紀錄 set history=1000 " 輸入的命令顯示出來,看的清楚些 set showcmd " 啓動顯示狀態行1,總是顯示狀態行2 set laststatus=2 " 語法高亮顯示 s

原创 Ubuntu下的PHP開發環境架設

Ubuntu下的PHP開發環境架設 今天重新裝了ubuntu那麼就吧過程記錄下。 打開終端,也就是命令提示符。 我們先來最小化組建安裝,按照自己的需求一步一步裝其他擴展。命令提示符輸入如下命令: 1 sudo

原创 [精華] 初識Tornado:一個簡單例子

簡單的web services: 現在我們將開始瞭解什麼是tornado,tornado可以做什麼。我們來通過分析tornado實現的一個簡單web service 例子開始吧。 Hello Tornado tornado

原创 Nginx配置upstream實現負載均衡

 如果Nginx沒有僅僅只能代理一臺服務器的話,那它也不可能像今天這麼火,Nginx可以配置代理多臺服務器,當一臺服務器宕機之後,仍能保持系統可用。具體配置過程如下:     1. 在http節點下,添加upstream節點。

原创 python線程池(threadpool)模塊使用

最近碰到個問題,需要telnet登錄上千臺機器去取主機名;其中有用戶名密碼交互部分,有需要延遲的部分,大概一次登錄一次到處理完要10s,1000臺機器串行處理就需要1000×10s,差不多三個小時,這是很難受的事情; 之前用threa

原创 Nginx + CGI/FastCGI + C/Cpp

接着上篇《Nginx安裝與使用》,本篇介紹CGI/FASTCGI的原理、及如何使用C/C++編寫簡單的CGI/FastCGI,最後將CGI/FASTCGI部署到nginx。內容大綱如下: 1.     CGI 1.1.     環境變量

原创 【python】如何在python中使用protocol buffer

關於protocol buffer的優點,這裏就不多貼廢話了,如果涉及到數據傳輸和解析,使用pb會比自己去寫解析代碼更有效率,至少對於大部分而言是這樣的。。 一、下載&安裝 要使用之前先到code.google.com上搜索pr

原创 python中的Queue與多進程(multiprocessing)

最近接觸一個項目,要在多個虛擬機中運行任務,參考別人之前項目的代碼,採用了多進程來處理,於是上網查了查python中的多進程 一、先說說Queue(隊列對象) Queue是python中的標準庫,可以直接import 引用,之前學習的時候