Time of Update: 2015-06-17
標籤:最近一台linux伺服器出現異常,系統反映很慢,相應的應用程式也無法反映,而且還出現死機的情況,經過幾天的觀察瞭解,探索服務器壓力很大,主要的壓力來自硬碟的IO訪問已經達到100% 為了方便各位和自己今後遇到此類問題能儘快解決,我這裡將查看linux伺服器硬碟IO訪問負荷的方法同大家一起分享: 首先 、用top命令查看 top - 16:15:05 up 6 days, 6:25, 2 users, load average: 1.45, 1.77, 2.14 Tasks:
Time of Update: 2015-06-17
標籤:golang go go語言 package mainimport ("fmt""os""runtime""test""time")var x chan []int = make(chan []int, 1)var Num int = 10var WNum int = 100func
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。本文的作者:Russ CoxRuss Cox畢業於麻省理工和哈佛大學,曾在貝爾實驗室參與過Plan 9 和
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。想學GO語言很久了,想自己做個網站很久了,一直都沒行動,從今天起,開始記錄我這學習的點點滴滴!go語言下載:https://code.google.com/p/go/downloads/list ,選擇一個最適合自己的版本,我選的是傻瓜包安裝完成之後在cmd介面裡面,輸入go
Time of Update: 2015-06-17
這是一個建立於
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package mainimport ( "github.com/scorredoira/email" "net/smtp""log")func main() {m := email.NewMessage("Hi", "this is a test")m.From = "jackma_xx@126.com"m.To = [
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。建一個簡單的test表CREATE TABLE `test` ( `a` int(11) NOT NULL AUTO_INCREMENT, `b` int(11) DEFAULT NULL, PRIMARY KEY (`a`)) ENGINE=InnoDB AUTO_INCREMENT=157package mainimport ("database/sql""fmt"_
Time of Update: 2015-06-17
這是一個建立於
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。funcmain() { //rsa 密鑰檔案產生 GenRsaKey(1024) }//RSA公開金鑰私密金鑰產生func GenRsaKey(bits int) error { // 產生私密金鑰檔案 privateKey, err := rsa.GenerateKey(rand.Reader, bits) if err != nil { return err }
Time of Update: 2015-06-17
這是一個建立於
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。有些函數執行前後,需要加日誌、記錄耗時、還要處理panic,都是些重複性的東西。 所以弄了個模板式的東西,碰到這類需求,直接把相關函數和參數,丟到run函數去就不用管了,省得浪費時間。先上個調用例子://函數執行模板//author: Xiong Chuan Liang//date: 2015-3-19package mainimport
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。nginx 配置 01#列出所有伺服器位址,nginx 自動均衡分發請求到各個伺服器。 02upstream frontends { 03 ip_hash; 04 server 192.168.199.1:8088;05 server 192.168.199.2:8089;06}07server {08 listen 80;09 server_name mydomain.com
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。直接上代碼:var ( randSeek = int64(1) l sync.Mutex)//擷取指定長度的隨機字串//@params num int 產生的隨機字串的長度//@params str string 可選,指定隨機的字串func GetRandomSring(num int, str ...string) string { s :=
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。先寫一個可以接收post請求的伺服器:package mainimport ("fmt""net/http")func main() {http.HandleFunc("/postpage", func(w http.ResponseWriter, r *http.Request) {//接受post請求,然後列印表單中key和value欄位的值if r.Method == "
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。原文連結: http://www.cloudnoter.com/?p=131flag包是用來處理命令參數的。總得來說,其通過將命令列標誌與某一具體變數進行綁定,開發人員通過使用該變數進行商務邏輯處理。一、FlagSet是該包的核心類型:type FlagSet struct { // Usage is the function called when an error occurs while parsing flags.
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1、下載Zeromq stable release4.0.5源碼:http://zeromq.org/intro:get-the-software2、編譯原始碼:我用的是VS2012,將msvc10.sln工程匯入,如所示注意:此處的編譯選項記住為 Release 和 win32。如果選擇為 Debug 模式,則產生的 lib 和 dll
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。本文為理解翻譯,原文地址:http://www.goinggo.net/2015/01/stack-traces-in-go.html Introduction在Go語言中有一些調試技巧能協助我們快速找到問題,有時候你想儘可能多的記錄異常但仍覺得不夠,搞清楚堆棧的意義有助於定位Bug或者記錄更完整的資訊。 本文將討論堆疊追蹤資訊以及如何在堆棧中識別函數所傳遞的參數。Functions先從這段代碼開始: Listing 1 0
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package mainimport "fmt"import "crypto/hmac"import "crypto/sha256"import "time"import "strings"import "encoding/base64"import "net/http"import
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 Redis和NSQ都有完善的訂閱和發布實現,但參考它們的源碼實現,做個實際例子,對兩邊的異同和這種機制會更有印象。練習省掉複雜的,就實現簡單的 訂閱/取消訂閱/發布資訊 功能,足夠了。Server.go
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。<group> <name>pub</name> <group> <name>base</name> <group> <name>test</name> <file>