Time of Update: 2015-05-07
標籤:剛開始安裝摺騰了好久,很多軟體包都找不到,可能是跟軟體源有關,所以先說一下我的軟體源:軟體源是用的中國預設的官方源http://cn.archive.ubuntu.com/ubuntu/ 一、安裝編譯所需的工具和庫:(1)先可以執行命令:sudo apt-get purge ffmpeg x264 libx264-dev清除原來的安裝包 (2)然後執行命令:sudo apt-get install build-essential subversion git-core
Time of Update: 2015-05-07
標籤:轉自:http://blog.chinaunix.net/uid-25829053-id-3067619.html掛載好新硬碟後輸入fdisk -l命令查看當前磁碟資訊(linux中新硬碟的加入,未掛載的檔案系統df是看不到的)fdisk -l 查看當前磁碟資訊可以看到除了當前的第一塊硬碟外還有一塊/dev/vdb的第二塊硬碟,然後用fdisk /dev/vdb 進行分區fdisk /dev/vdb
Time of Update: 2015-05-07
標籤:抓取結果:Year: 15FallDegree: MSOffer/Rej: RejMajor: CSUniversity: RutgersT:GRE:GPA: ()Detailed Major:BackGround: 本科其他Abroad_BackGround: 原始碼如下:# -*- coding: utf-8 -*- import urllib.parse import urllib.request url =
Time of Update: 2015-05-07
標籤:1.open使用open開啟檔案後一定要記得調用檔案對象的close()方法。比如可以用try/finally語句來確保最後能關閉檔案。file_object = open(‘thefile.txt‘)try: all_the_text = file_object.read( )finally: file_object.close(
Time of Update: 2015-05-07
標籤:C++ 類中特殊的成員變數(常變數、引用、靜態)的初始化方法
Time of Update: 2015-05-07
標籤:厚顏無恥的推薦一下,go-adm,Go語言輕量ORM。0.1.0分支已經實作類別物件導向的操作方式,說明請戳這裡。目前的總體特性已經完成,暫時不會增加其他的特性,待0.1.0的物件導向化的特性測試完善,會合并到主分支中。艾瑪,不要打我,就是推薦一下,不要打臉……咳,Go的確吊炸天,我計劃將agimvc也搬到Golang上,不過mvc這個詞可以丟掉了。Go ADM,Go語言輕量ORM
Time of Update: 2015-05-07
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。最近被日誌是折騰得死去活來,寫檔案無疑效率是最高的,但是分布式又成問題,雖然稍微折騰一下配合NFS,還是可以搞一搞的,但是始終語言設計沒有那麼方便。 最終決定用redis,換了redis以為就好了,因為記憶體運行嘛,誰知道tcp串連開銷大得一塌糊塗,伺服器負載一下子高了許多,使用netstat -an 查看發現一堆的 TIME_WAIT,連ssh到伺服器都巨慢無比,所謂天下武功唯快不破,這麼慢80歲老太太跳一支廣場舞都能給滅了吧。
Time of Update: 2015-05-07
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。untime.Gosched()用於讓出CPU時間片。這就像跑接力賽,A跑了一會碰到代碼runtime.Gosched()就把接力棒交給B了,A歇著了,B繼續跑。看代碼:package main import ("fmt""runtime") func say(s string) {for i := 0; i < 2; i++ {runtime.Gosched()fmt.Println(s)}
Time of Update: 2015-05-07
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。讀寫鎖是針對於讀寫操作的互斥鎖。基本遵循兩大原則:1、可以隨便讀。多個goroutin同時讀。2、寫的時候,啥都不能幹。不能讀,也不能寫。 解釋:在32位的作業系統中,針對int64類型值的讀操作和寫操作不可能只由一個CPU指令完成。如果一個寫的操作剛執行完了第一個指令,時間片換給另一個讀的協程,這就會讀到一個錯誤的資料。 RWMutex提供四個方法: func (*RWMutex) Lock //寫鎖定func
Time of Update: 2015-05-07
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。go mutex是互斥鎖,只有Lock和Unlock兩個方法,在這兩個方法之間的代碼不能被多個goroutins同時調用到。看代碼:package main import ("fmt""sync""time") var m *sync.Mutex func main() {m = new(sync.Mutex) go lockPrint(1)lockPrint(2)
Time of Update: 2015-05-07
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。厚顏無恥的推薦一下,go-adm,Go語言輕量ORM。0.1.0分支已經實作類別物件導向的操作方式,說明請戳這裡。目前的總體特性已經完成,暫時不會增加其他的特性,待0.1.0的物件導向化的特性測試完善,會合并到主分支中。艾瑪,不要打我,就是推薦一下,不要打臉……咳,Go的確吊炸天,我計劃將agimvc也搬到Golang上,不過mvc這個詞可以丟掉了。
Time of Update: 2015-05-07
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 摘要: 本文主要解說go語言的檔案操作.系統底層的open\write等系統調用,往往操作的檔案對象是檔案描寫敘述符;而C語言庫的檔案操作須要藉助fopen/fread等函數,它們的操作對象是檔案指標.go語言中,對檔案操作進行了進一步封裝……1.os包中File類首先,file類是在os包中的,封裝了底層的檔案描寫敘述符和相關資訊,同一時候封裝了Read和Write的實現。type File struct {
Time of Update: 2015-05-07
這是一個建立於
Time of Update: 2015-05-07
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。目錄流程式控制制判斷語句 if迴圈語句 for跳躍陳述式switch摘要 if,for 的三種形式,switch兩種形式,switch 與 break流程式控制制判斷語句 if基本文法if 後沒有小括弧支援變數初始化,初始化的變數要以 “;” 結尾使用變數初始化產生的變數,範圍僅在 if 語句之內if 1 < 2 { fmt.Println(1) //1}if a := 5; a > 3 { //變數初始化
Time of Update: 2015-05-05
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。目錄defer 與異常處理概述defer定義多個 defer改變傳回值panic 與 recover使用 panic使用 recover摘要 defer,defer 棧,改變傳回值,panic,recoverdefer 與異常處理概述Go 沒有 try..catch 這種異常機制,而是使用 panic 和 recover。panic 在任何地方都可以執行,recover 只有在 defer
Time of Update: 2015-05-05
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。今天遇到一個問題(應該算是坑吧): 在Goroutine中退出時defer調用RPC的Close函數, 但是server總是提示網路非正常退出. 最終發現是Goroutine退出時調用Close可能導致阻塞, 阻塞導致Goroutine切換到main. main 退出後程式就終止了. 我構造了一個類似的例子: package mainimport ( "log" "time")func
Time of Update: 2015-05-05
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go語言版本的Protobuf-RPC基本算完成了. 現在簡單說下使用方法. 安裝測試環境 先下載代碼(不支援go get): hg clone https://bitbucket.org/chai2010/gopath 然後下載後的目錄設定為GOPATH, 並添加$GOPATH/bin到PATH環境變數. 在$GOPATH/bin中已經包含了Windows下的2.4.1版本的protoc.exe. 如果是Linux等系統,
Time of Update: 2015-05-05
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。You can improve the security of your Go web application by cryptographically signing cookies using sugarcookie. A small library used to for signing cookie values that you can verify and trust on a user's return
Time of Update: 2015-05-05
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。The Go programming language is still new and growing in popularity. I've been playing with it for a few months, learning by writing a blog engine. I've enjoyed it, and when I realized I had the basic blog features I
Time of Update: 2015-05-05
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。I recently discovered Go, a new-ish programming language fostered at Google. I jumped right in and wrote a blog engine with it. My background is PHP. I'm used to the fast and loose school of programming. Getting