Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。總訣:“歸妹趨無妄,無妄趨同人,同人趨大有。甲轉丙,丙轉庚,庚轉癸。子醜之交,辰巳之交,午未之交。風雷是一變,山澤是一變,水火是一變。乾坤相激,震兌相激,離巽相激。三增而成五,五增而成九……”(共三千餘字)獨孤九劍講究料敵先機,無招勝有招。在程式世界裡,需要根據不同的需求不斷的迭代。系統不能像劍法一樣隨手變更,往往需要花費無數個人月「最近體會到可以把變化做成介面,留給使用者,來應對一部分需求變更」。程式=演算法+資料結構,
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。又挖了一個深坑,不是沒事專坑自己。只是想在無聊的時光裡,找點樂子,找點事做。小時候,最令我著迷的就是鄰家的 DVD。印象中的男主角都會經曆三個階段:
Time of Update: 2017-02-09
這是一個建立於
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。前言用過go語言的親們都知道,slice(中文翻譯為切片)在編程中經常用到,它代表變長的序列,序列中每個元素都有相同的類型,類似一個動態數組,利用append可以實現動態增長,利用slice的特性可以很容易的切割slice,它們是怎麼實現這些特性的呢?現在我們來探究一下這些特性的本質是什麼。先瞭解一下slice的特性定義一個slice:s := []int{1,2,3,4,5}fmt.Println(s) // [1 2 3 4
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。之前寫了原理篇,在原理篇裡簡單的介紹了一下DHT,但是還不夠詳細。今天我們就專門詳細的講一下嗅探器的核心-DHT,這裡預設原理篇你已經讀了。背景知識DHT全稱 Distributed Hash Table,中文翻譯過來就是分布式雜湊表。它是一種去中心化的分布式系統,特點主要有自動去中心化,強大的容錯能力,支援擴充。另外它規定了自己的架構,包括keyspace和overlay
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。簡介因項目需要使用ECB模式下的3DES演算法加解密資訊,golang預設只提供CBC模式,只能自己實現ECB模式。參考https://segmentfault.com/a/11...,文章對ECB模式的DES有解釋,並實現了部分DES演算法範例。這裡把演算法補全,提供3DES演算法實現。基礎3DES3DES演算法就是採用一個長度為24位元組的密鑰,將密鑰分成各8位元組的3份子密鑰:K1、k2、k3。使用這3個金鑰組明文進行加密、
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。zmq官方推薦的golang庫,guthub地址是http://github.com/pebbe/zmq4測試代碼就不發了,上面的地址有具體樣本,前幾天碰到的問題是在windows 7 64位系統內容下go get
Time of Update: 2017-02-09
這是一個建立於
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。這個演算法還是我考研的時候看懂的。插入排序大體有兩種,頭插法和尾插法。區別就是插入的位置是頭部還是尾部。簡單說一下插入排序的思路: 從第二個元素開始遍曆,第一個元素認為是有序的; 將要插入的元素依次與已有序隊列比較,插入到合適的位置;
Time of Update: 2017-02-09
這是一個建立於
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。heartbleeder 可以探測你的伺服器是否存在 OpenSSL CVE-2014-0160 漏洞 (心臟出血漏洞)。什麼是心臟出血漏洞?CVE-2014-0160,心臟出血漏洞,是一個非常嚴重的 OpenSSL
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。kingshard效能最佳化網路篇最近kingshard的功能開發節奏慢了許多。一方面是工作確實比較忙,另一方面是我覺得kingshard的功能已經比較完善了,下一步的開發重點應該是效能最佳化。畢竟作為一個MySQL
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。最近需要用Instagram的api抓取其使用者的圖片,由於需要用oauth2驗證, 所以應用必須包含一個web介面。設想能夠即時返回下載數量,所以用websocket。還有需要考慮到效率問題,綜合以上幾點,想用一門語言開發的話,最終選擇用golang進行開發,node的回調實在不喜歡。前言關於golang的web開發有不少架構,例如 martini, gin, revel,gorilla等。
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。【摘要】雖然 Docker 和 Mesos 已成為不折不扣的 Buzzwords ,但是對於大部分人來說它們仍然是陌生的,下面我們就一起領略 Mesos 、Docker 和 Go 配合帶來的強大破壞力,如何通過 300 行代碼打造一個比特幣開採系統。時下,對於大部分 IT 玩家來說, Docker 和 Mesos
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。批量並發執行工具PDO,主要是解決批量執行的繁鎖,更安全便捷的操作工具.本身是解決公司內部的一些問題,並且有很多特定環境的一些使用,現在抽離出其中都可以使用的部分.工具名稱: pdo(parallel do something)
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。今天讓官方文檔虐了幾條街。需要能夠對JSON資料進行編碼,將內部的中文字串轉成Unicode編碼。編碼這種東西接觸也不少了,隨便搜一下就能解決。果斷去搜了一下。本文所有編碼rs := []rune("golang中文unicode編碼")j := ""html := ""for _, r := range rs {rint := int(r)if rint < 128 {j +
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。介紹雜湊函數之前,先說一下Golang的雜湊結果。在包/hash/下的hash.go檔案,定義了雜湊函數的介面。所有雜湊函數都要實現此介面。// Hash is the common interface implemented by all hash functions.type Hash interface {// Write (via the embedded io.Writer interface) adds more
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。使用 Etcd 和 Haproxy 做 Docker 服務發現標籤(空格分隔): Etcd Haproxy Docker 服務發現 architecture discovery docker-gen golang service 本文作者是 jwilder,本文的原文是 Docker Service Discovery Using Etcd and Haproxy在前一篇文章中,我們展示了一種為 Docker
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。今天查看我寫的錯誤記錄檔,裡面報出了Too many connections這個錯誤。沒見過啊,果斷去問我大哥,他說是串連數的問題。我又去看之前已經上線的My
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。在程式發布之後,經常需要識別程式的版本號碼,來確定一些問題是否因為程式未更新造成的,其中通過在程式開機記錄中輸出編譯時間是最有效方法。在golang中沒有C語言__FILE__,__LINE__,__DATE__,__TIME__這些好用的編譯期常量給我們使用,好在golang提供了強大的cgo在go代碼中嵌入C代碼的方法,可以實現這個需求。廢話不多說,直接上代碼:package main/#const char*