原创 數據分片以及全局id的生成

一. 數據分片 在分佈式存儲系統中,數據需要分散存儲在多臺設備上,數據分片(Sharding)就是用來確定數據在多臺存儲設備上分佈的技術。數據分片要達到三個目的: 分佈均勻,即每臺設備上的數據量要儘可能相近; 負載均衡,即每臺設備上的請

原创 golang-glide在win10下出現“Unable to export dependencies to vendor directory: Error moving files”錯誤解決

找到文件github.com\Masterminds\glide\path\winbug.gofunc CustomRename(o, n string) error { // Handking windows cases first

原创 golang arm交叉編譯

流程:1. 設置golang的編譯環境變量2. 編譯golang代碼shell指令如下:env GOOS=linux GOARCH=arm go build go文件

原创 Golang協程機制以及異常處理

golang之所有好用,是因爲其將以前編程中常用的而且晦澀難用的異步任務以及信號機制,以傻瓜式的語法給封裝了一層。接觸了golang已經有一段時間了,現在回頭再看一下golang的協程機制,順便做個總結。一. 協程機制詳情可查看這篇論文《

原创 五分鐘理解一致性哈希算法(consistent hashing)

轉載請說明出處:http://blog.csdn.net/cywosp/article/details/23397179 一致性哈希算法在1997年由麻省理工學院提出的一種分佈式哈希(DHT)實現算法,設計目標是爲了解決因特網中

原创 【轉-來自鳥哥】關於 PHP 的編譯和執行分離

這是來自 @雪候鳥 博客的文章,內容如下: 關於讓”PHP的編譯和執行分離”這個問題, 一直有人提, 也一直有人嘗試. 提的人認爲編譯執行分離以後, 可以得到性能提升, 可以做代碼保護等. 我本身並不是對這個特性很感冒, 因爲這裏面存

原创 curl_exec和wget執行太慢,IPv6惹的禍

這幾天在容器中運行curl時,發現了都要5秒的延時,抓包顯示,域名解析服務器訪問和目標服務器連接都很正常,但是curl在發起域名解析後,硬是等待5秒後才執行服務請求。找了下資料,發現如果系統開啓了ipv6支持,則curl優先進行ipv6的

原创 Golang中的下劃線

下劃線(“_”)在go中有兩種特別的用法: 1.引入包時只調用init函數,不引入其他函數 import( "fmt" _ "mypack" ) 2.忽略某個必須的變量 //f, err := os.Open("/User

原创 CSRF跨站請求僞造

前面說到XSS跨站腳本攻擊,現在來個複雜度更高一點的CSRF跨站請求僞造; 首先說一下RSRF的幾個要點: 1. RSRF是通過各種方法(站內發佈鏈接,qq郵箱發佈鏈接等),讓登錄用戶觸發請求,在用戶不覺察的過程中對用戶數據進行篡改,進