原创 linux 網絡工具

測試網絡流量: 1. nload 讓用戶可以分開來監控入站流量和出站流量。 centos安裝:yum install nload -y    2. iftop centos安裝:yum install iftop -y  可測量通過每一

原创 Bigtable:一個分佈式的結構化數據存儲系統

Bigtable:一個分佈式的結構化數據存儲系統 摘要 Bigtable是一個管理結構化數據的分佈式存儲系統,它被設計用來處理海量數據:分佈在數千臺通用服務器上的PB級的數據。Google的很多項目將數據存儲在Bigtable中,包

原创 谷歌三篇論文之二---MapReduce

MapReduce:超大機羣上的簡單數據處理 轉載自:http://blog.sina.com.cn/s/blog_4cc6846d0101sstu.html                                   

原创 python 繼承

代碼示例: class Animal: def __init__(self, name): self.name = name print('init Animal name: '+self.

原创 主動器模式

一、定義及問題背景: 主動器體系結構模式使事件驅動的應用程序能有效地多路分解和分配由於異步操作的完成而激活的服務請求,這樣能獲取併發所帶來的好處。 異步接收和處理多個服務請求的事件驅動的應用程序。通常可以改善分佈式系統中的事件驅動

原创 線程特定的存儲器

線程特定的存儲器設計模式允許多線程使用一個“邏輯上全局的訪問點”獲取一個侷限於某一個線程的對象,而不會導致對象訪問中的加鎖開銷。 例如,多線程訪問全局errno變量,會導致加鎖同步開銷。 解決方案:爲每個具體線程的對象引入一個全局

原创 半同步/半異步體系結構模式

半同步/半異步體系結構模式將併發系統中的異步和同步處理分離, 簡化了編程,同時又沒有降低性能。 半同步/半異步的結構遵循分層模式,包過四個參與者: 1.同步服務層完成高層處理服務。在獨立的操作時可以阻塞線程或進程的運行。 2.

原创 設計模式C++實現:監視器對象

監視器對象設計模式使併發方法的執行同步化,以確保任一時刻僅有一個方法在對象內運行。別名線程安全被動對象。 問題場景:應用程序包含被多個線程併發調用的對象。這些方法通常修改其對象的內部狀態。爲了併發線程內正確執行,有必要對對象的訪問

原创 NAT穿透的詳解及分析(NAT類型舉例解釋及穿透技術)

一、什麼是NAT?爲什麼要使用NAT?NAT是將私有地址轉換爲合法IP地址的技術,通俗的講就是將內網與內網通信時怎麼將內網私有IP地址轉換爲可在網絡中傳播的合法IP地址。NAT的出現完美地解決了lP地址不足的問題,而且還能夠有效地避免來

原创 nosql類型

原文:http://blog.monitis.com/index.php/2011/05/22/picking-the-right-nosql-database-tool/ nosql學習網站推薦: http://nosql-dat

原创 shell變量

轉自:http://www.cnblogs.com/barrychiao/archive/2012/10/22/2733210.html 1 shell變量基礎 shell變量是一種很“弱”的變量,默認情況下,一個變量保存一個串,sh

原创 c語言調用lua

1.首先要下載安裝lua環境 安裝 進入官方站點(http://www.lua.org/download.html )下載最新的安裝包。當前是 Lua 5.2.0 wget -c http://www.lua.org/ftp/l

原创 組件配置器

組件配置器設計模式允許應用程序在不必修改、重新編譯、靜態重新鏈接應用程序的情況下,在運行時鏈接和解鏈它的組件實現。組件配置器進一步支持在不必關閉和重啓運行的進程的情況下,把組件配置到不同的應用程序進程。 一、解決方案 從組件的實

原创 makefile .d的解釋

在學寫makefile時候,如果要寫的好一點高手建議要用個.d文件.我那時候也是非常迷糊,我寫的測試代碼不用這個也照樣運行的很好啊,爲什麼要寫這個東西呢?下面先看這個情況. 我們寫的這個Makefile 一般要用隱晦規則.當然瞭如果就兩個

原创 shell if語句

#!/bin/bash TESTCHARS=2 head="#!" PATHNAME=$(pwd) if [ "$#" -eq 1 ]; then echo $PATHNAME fi 結果執行時出現“syntax err