原创 weed-fs 源碼解讀—分佈式處理過程

上次看完 weed-fs 在存儲處理上的代碼之後,原想着能很快把分佈式處理這一塊的代碼看完的,沒想到到現在還是處於半懵懂狀態,只能邊寫邊整理思路了。 由於我經驗尚淺,加上學習上走了不少的彎路,所以對很多東西真的是完全不懂。像 weed

原创 在 Ubuntu 14.04 中配置 Sublime Text 3 的 Golang 開發環境

1、下載 golang 並解壓(這裏以解壓到 $HOME/golang/ 目錄爲例): http://www.golangtc.com/download 2、創建 GoPath 相關目錄(這裏以 $HOME/golang/proj

原创 okio分析

Okio是一個對原有的java.io和java.nio進行改進的IO庫,使IO操作更加高效和方便。Okio的高效主要體現在三個方面: 一它對數據進行了分塊處理,這樣在大數據IO的時候可以以塊爲單位進行IO,這可以提高IO的吞吐率。二它對

原创 使用android中的AIDL讓Service與Activity通信(service回調activity)

首先建立一個ICallback.aidl文件,作爲Activity中的回調方法 package com.zhang.test.service; interface ICallback { void showResult(int r

原创 Raft一致性算法

Why Not Paxos Paxos算法是萊斯利·蘭伯特(LeslieLamport,就是 LaTeX 中的”La”,此人現在在微軟研究院)於1990年提出的一種基於消息傳遞的一致性算法。由於算法難以理解起初並沒有引起人們的重視,使

原创 Golang Http Server源碼閱讀

這篇文章出現的理由是業務上需要創建一個Web Server。創建web是所有語言出現必須實現的功能之一了。在nginx+fastcgi+php廣爲使用的今天,這裏我們不妨使用Go來進行web服務器的搭建。 前言 使用Go搭建Web

原创 【深入Java虛擬機】之一:Java內存區域與內存溢出

轉載請註明出處:http://blog.csdn.net/ns_code/article/details/17565503 內存區域     Java虛擬機在執行Java程序的過程中會把他所管理的內存劃分爲若干個不同的數據區域。

原创 分佈式存儲Weed-FS源碼分析

基於源碼版本號 0.67 , 【Weed-FS又名叫Seaweed-FS】。 Weed-FS 是一個非常優秀的由 golang 開發的分佈式存儲開源項目, 雖然在我剛開始關注的時候它在 github.com 上面只有 star 50+,

原创 Android gradle 編譯 MultiDex

轉帖:http://blog.csdn.net/wangbaochu/article/details/46536635 當Android系統啓動一個應用的時候,有一步是對Dex進行優化,這個過程有一個專門的工具來處理,叫DexOpt。

原创 深入理解Android的startservice和bindservice

一、首先,讓我們確認下什麼是service?          service就是android系統中的服務,它有這麼幾個特點:它無法與用戶直接進行交互、它必須由用戶或者其他程序顯式的啓動、它的優先級比較高,它比處於前臺的應用優先級低,

原创 2.10. weed-fs

2.10. weed-fs weed-fs是Go語言實現的,類facebook haystack的面向blob的分佈式存儲系統. 上週從Quora問題 http://www.quora.com/What-is-a-good-choi

原创 爲Mac配置服務器nginx

我們的項目基於SSI技術實現前後端完全分離,同事都用Apache,我比較喜歡nginx。 安裝方法源自:http://www.codingcool.com/2013/07/18/在mac-os-x-10-9上編譯安裝nginx/ 接

原创 static_cast和reinterpret_cast揭祕

本文討論static_cast<> 和 reinterpret_cast<>。 reinterpret_cast可以轉換任意一個32bit整數,包括所有的指針和整數。可以把任何整數轉成指針,也可以把任何指針轉成整數,以及把指針轉化爲任

原创 SublimeGDB調試Golang

下載 SublimeGDB 在sublime text 2 中 Install Package -> SublimeGDB重啓Sublime Text 2修改 workingdir 爲工程所在目錄,修改 commandline中exec

原创 分佈式系統的Raft算法

  過去, Paxos一直是分佈式協議的標準,但是Paxos難於理解,更難以實現,Google的分佈式鎖系統Chubby作爲Paxos實現曾經遭遇到很多坑。   來自Stanford的新的分佈式協議研究稱爲Raft,它是一個爲真實世界