原创 Golang計算MD5

1.單向加密什麼是單向加密算法。簡而言之就是不可解密的加密方法,也叫作非可逆加密。這些學術 解釋都不用管它,反正就是一羣數學家老爺爺通過各種證明得到的一種方法,用這種方法加密 過的東西,地球上現有的人類在有限的時間內是無法解密的,包括加密者

原创 我的友情鏈接

51CTO博客開發

原创 Golang中使用log(一):Golang 標準庫提供的Log

Golang的標準庫提供了log的機制,但是該模塊的功能較爲簡單(看似簡單,其實他有他的設計思路)。不過比手寫fmt. Printxxx還是強很多的。至少在輸出的位置做了線程安全的保護。其官方手冊見Golang log (天朝的牆大家懂的)

原创 golang操作Redis(redigo基礎篇)

現在的redis大紅大紫,而且很多應用場景都適合使用Reids來做緩存或者直接做存儲,典型的如mysql前端緩存、手遊裏面的排行榜等。那麼我們怎樣用golang來操作redis呢?熟悉redis的同學,肯定第一反應就是按照redis的協議,

原创 Golang中使用log(三):log模塊的設計

Golang的log模塊可謂是語言層面上非常基礎的一層庫,反應的是語言本身的特徵而不是一個服務應該怎樣怎樣。爲了方便自己寫 應用,我按照自己的需求提出一些log的API並重新實現。和Golang的log模塊形成互補。自己的log模塊設計對於

原创 通過Vmstat診斷虛擬內存找出內存IO瓶頸

當你的Windows連續開機一個星期時,你是不是發現機器特別慢,點啥啥不開。但是你去看資源管理器的又發現內存佔用也沒有到90%,CPU也沒跑滿。那爲什麼這個時候會那麼卡呢?其中一個原因就是由於長期使用機器且沒有關機,導致內存中緩存了大量的數

原创 Golang中多用途的defer

defer顧名思義就是延遲執行,那麼defer在Golang中該如何使用以及何時使用呢?A "defer" statement invokes a function whose executionis deferred to the mom

原创 我的友情鏈接

51CTO博客開發

原创 Golang中的字節序列化操作

在寫網絡程序的時候,我們經常需要將結構體或者整數等數據類型序列化成二進制的buffer串。或者從一個buffer中解析出來一個結構體出來,最典型的就是在協議的header部分表徵head length 或者body length在拼包和拆包

原创 Golang中使用log(二):Golang 標準庫log的實現

前一篇文章我們看到了Golang標準庫中log模塊的使用,那麼它是如何實現的呢?下面我從log.Logger開始逐步分析其實現。 其源碼可以參考官方地址1.Logger結構首先來看下類型Logger的定義:type Logger struc

原创 Golang中使用log(一):Golang 標準庫提供的Log

Golang的標準庫提供了log的機制,但是該模塊的功能較爲簡單(看似簡單,其實他有他的設計思路)。不過比手寫fmt. Printxxx還是強很多的。至少在輸出的位置做了線程安全的保護。其官方手冊見Golang log (天朝的牆大家懂的)

原创 Golang的不定參數

在很多語言中都提供了不定參數和函數重載以及函數式語言中得閉包來提高函數的靈活性。如果使用過fmt包裏的函數,那麼你就已經接觸到了Golang的不定參數了。那麼如何定義一個自己的不定參數的函數呢?一、函數定義首先來看如何定義一個不定參數的函數

原创 Golang的errno

在C中,出錯信息一般通過errno來處理,一般有兩種方式,一種是用標準的errno全局變量, 另一種是自己定義錯誤碼,然後在出錯時返回錯誤碼。但這裏就涉及到一個線程安全的問題。 那在Golang中是如何處理的呢?Golang 和Python

原创 Golang計算MD5

1.單向加密什麼是單向加密算法。簡而言之就是不可解密的加密方法,也叫作非可逆加密。這些學術 解釋都不用管它,反正就是一羣數學家老爺爺通過各種證明得到的一種方法,用這種方法加密 過的東西,地球上現有的人類在有限的時間內是無法解密的,包括加密者

原创 golang提供的List

作爲現代10後語言的golang(12年正式發佈)。Golang的標準庫提供了高級的數據結構List。具體在包container/list。該包裏主要有兩個數據結構組成:“Element”、“List”。其中“Element”相當於CPP裏