標籤:原文:http://www.cnblogs.com/eastson/archive/2012/06/15/2550151.html在Ubuntu中有如下幾個檔案可以設定環境變數:/etc/profile:在登入時,作業系統定製使用者環境時使用的第一個檔案,此檔案為系統的每個使用者佈建環境資訊,當使用者第一次登入時,該檔案被執行。/etc/environment:在登入時作業系統使用的第二個檔案,系統在讀取你自己的profile前,設定環境檔案的環境變數。~/.profile:在登入時用到的
標籤:http://blog.sina.com.cn/s/blog_5ff2a8a201011ro8.htmlgcc/g++ 在執行編譯時間,需要4步 1.預先處理,產生.i的檔案[使用-E參數] 2.將預先處理後的檔案不轉換成組合語言,組建檔案.s[使用-S參數] 3.有彙編變為目標代碼(機器代碼)產生.o的檔案[使用-c參數] 4.串連目標代碼,產生可執行程式[使用-o參數] -x language
標籤: 在vs發布window應用程式過程中,提示“SignTool 報告了一個錯誤‘未能簽名 ...\setup.exe。SignTool 錯誤: ISignCode::Sign 返回的錯誤: 0x80880253 簽名者的認證對簽名無效。’”當使用 ClickOnce 部署執行發布或使用 SignTool 簽署清單時,可能會遇到此錯誤,它是由 SignTool 產生的。http://msdn2.microsoft.com/zh-cn/
標籤:C#對象轉JSON字串和JSON字串轉對象 /* 建立者:菜刀居士的部落格 * 建立日期: 2014年09月03號 * 功能: Json操作 * */ namespace Net.String.ConsoleApplication { using System; using System.Data;
標籤:【轉】http://blog.csdn.net/courageously/article/details/5695626var關鍵字是C# 3.0開始新增的特性,稱為推斷類型 . 可以賦予局部變數推斷“類型”var 而不是顯式類型。var 關鍵字指示編譯器根據初始化語句右側的運算式推斷變數的類型。推斷類型可以是內建類型、匿名型別、使用者定義型別、.NET Framework 類庫中定義的類型或任何錶達式。 上面的資料有點抽象不好理解. 樣本:
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。高並發編程裡多線程(進程)的弊端其實從著名的 C10K
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。golang 的 select 的功能和 select, poll, epoll 相似,就是監聽 IO 操作,當 IO 操作發生時,觸發相應的動作。樣本:ch1 := make (chan int, 1)ch2 := make (chan int, 1)...select {case <-ch1: fmt.Println("ch1 pop one element")case <-ch2:
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。golang 和 Node.js 身為當今語言兩大新貴,在使用這兩者的時候常常會互相對比一下。對文法上來講,個人還是最喜歡 golang 的簡單和創新。而 Node.js 最讓我滿意的則是 npm 。但是在此主要說說兩者包管理對依賴處理的解決方案差異。先說說 golang 的。golang 對依賴的處理宗旨是讓你 察覺不到依賴是遠端還是本地的倉庫 。一切都是通過 go get 來實現。只要在源碼裡面是 import
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。前幾天看了雲風關於 golang 的部落格,勾起了我對 golang 的極大興趣。所以就趁這兩天抽空,斷斷續續把七牛許式偉的 《Go語言編程》看完了,感覺特別過癮。golang 這門語言設計得非常簡單,但是閃光點卻很多,而且都很合我的胃口,我甚至覺得所有 C++ 程式員都沒有理由去討厭 golang(當然如果死活不肯接受 golang 代碼風格的話,那確實沒辦法)。所以在此零碎記錄幾個非常喜歡的特性吧。
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1、我的機器是32位的win,可以去下面串連下載:http://download.csdn.net/detail/cumtwys/7695131 如果需要其他版本請到google官網下載(貌似被封了):http://code.google.com/p/go/downloads/list?q=OpSys-Windows+Type%3DInstaller2、配置系統內容變數 建立變數名:GOBIN 變數值:
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。當被問到為什麼用Go語言,一定不得不提的是Go語言的並發程式編寫。在C語言中編寫非常繁瑣複雜的並發程式在Go語言中總是顯得如此便捷。 Go中並發程式依靠的是兩個:goroutine和channel 理解什麼是goroutine? 對於初學者,goroutine直接理解成為線程就可以了。當對一個函數調用go,啟動一個goroutine的時候,就相當於起來一個線程,執行這個函數。
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。channel預設上是阻塞的,也就是說,如果Channel滿了,就阻塞寫,如果Channel空了,就阻塞讀。阻塞的含義就是一直等到輪到它為止。單有時候我們會收到 fatal error: all goroutines are asleep - deadlock! 異常,這是如何呢? 代碼例子: package main import "fmt" func main() {
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。RPC(Remote Procedure Call Protocol)——遠端程序呼叫協議,它是一種通過網路從遠端電腦程式上請求服務,而不需要瞭解底層網路技術的協議。 它的工作流程如: golang 使用 RPC的例子如下: 伺服器端代碼: 這裡暴露了一個RPC介面,一個HTTP介面 package main import ( "fmt" "io"
這是一個建立於
這是一個建立於
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 Go語言中的sync.Once,用於實現"只執行一次"的功能。功能與pthread_once()差不多。但pthread_once()可不通用,不過現在C++11終於有了std::call_once來實現這一功能。雖然一個面向協程,一個面向線程,但這個點要實現的功能是一樣的,把兩種語言的實現記錄一下。 在 http://www.cplusplus.com/reference/
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Ubuntu 14.04 上 Golang 開發環境配置 Golang 語言是 Google 10 年前推出的程式設計語言,目前最新的 1.4 版本 已經正式開始 支援 Android 開發,Golang 也是 Docker 的開發語言。本文記錄 Ubuntu 14.04.1 64bit 上 Golang 語言開發環境搭建。安裝 Golang從 官方下載地址下載最新穩定版本:wget
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。【Weed-FS又名叫Seaweed-FS】,本篇主要是關於資料移轉相關的內容,更詳細的源碼相關的請看分布式儲存Weed-FS源碼分析。很多剛開始接觸 Weed-FS 但是又不熟悉它的使用者經常會使用以下的方式啟動 weed 叢集。weed master -mdir="/tmp/mdata" -defaultReplication="001" -ip="localhost"
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。基於源碼版本號碼 0.67 , 【Weed-FS又名叫Seaweed-FS】。Weed-FS 是一個非常優秀的由 golang 開發的分布式儲存開源項目,雖然在我剛開始關注的時候它在 github.com 上面只有 star 50+,但是我覺得這個項目是一個幾千 star 量級的優秀開源項目。Weed-FS 的設計原理是基於 Facebook 的一篇圖片儲存系統的論文
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。今天下午在試 Weed-FS 的 Collection 特性的時候,發現了一個關於 FormValue 返回結果不符合預期的 bug ,檢查了一番,才發現是因為沒有正確使用導致的。順便為此提交了一個只包含一行代碼 r.ParseForm() 的 PullRequest fix bug 。真是【查bug千日,修bug一時】。。。具體原因很簡單,看下面這個範例程式碼就知道了:Bug 重現package mainimport (