Time of Update: 2015-02-04
標籤:http://www.cnblogs.com/biyeymyhjob/archive/2012/07/20/2601655.html源於網上資料COW技術初窺: 在Linux程式中,fork()會產生一個和父進程完全相同的子進程,但子進程在此後多會exec系統調用,出於效率考慮,linux中引入了“寫時複製“技術,也就是只有進程空間的各段的內容要發生變化時,才會將父進程的內容複寫一份給子進程。 &
Time of Update: 2015-02-11
標籤:比較實用, 轉載儲存開發iOS應用要調用Http介面、擷取Http資源,有一套比較成熟的架構ASIHTTPRequest。而我還是比較喜歡使用原始一點的API,而它跟其他的物件導向語言有許多共通之處。本文分同步請求和非同步請求這兩種情況來講解一下Http API的使用。直接上代碼,注釋即文檔!同步請求:即發起Http請求、擷取並處理傳回值都在同一個線程中進行 [objc] view
Time of Update: 2015-02-15
標籤:http://blog.csdn.net/gdutliuyun827/article/details/8460417三種新的fd加入linux核心的的版本:signalfd:2.6.22timerfd:2.6.25eventfd:2.6.22三種fd的意義:signalfd:傳統的處理訊號的方式是註冊訊號處理函數;由於訊號是非同步發生的,要解決資料的並發訪問,可重新進入問題。signalfd可以將信
Time of Update: 2015-02-09
標籤:C#非同步編程及其同步機制 本篇文章涵蓋一下幾部分內容: 1. 什麼是非同步編程,為什麼會需要非同步編程 2. .NET下的非同步編程及其發展 3. .NET線程同步機制及線程間資料封送 4. 非同步模式 5. 安全執行緒及異常處理 6. 線程取消 什麼是非同步編程,為什麼會需要非同步編程 這個世界上資源是受限的。但資源限制和懶惰一樣促進了工業和科技的發展。在電腦方面舉個例子,電腦非得是二進位嗎?對電腦來說二進位最好嗎?不是,這是由於當時工業水平限制,把電壓分成兩份表示0
Time of Update: 2015-02-12
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。在Go裡面的結構體和方法是很有意思的內容。它即和OO有點像,但又不完全一樣。為什麼這麼說呢?當你把結構體映射為OO裡面的類的時候,你給結構體添加方法,你就會發現其實方法與結構體並沒有嚴格意義上的關係。在Go裡面,方法是綁定到接受者上的。什麼是接受者?一個對象,這個對象可以是任何類型,int,string, struct, interface ...。func (t *Type) method_name(parameters)
Time of Update: 2015-02-10
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。json 處理的例子代碼, 解析結果看後面注釋。 package main import "encoding/json" import "fmt" import "os" type Response1 struct { Page int Fruits []string } type Response2 struct {
Time of Update: 2015-03-03
這是一個建立於
Time of Update: 2015-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。RHEL 5.5源碼編譯go編譯器出錯解決在red hat 5.5編譯go時,出現以下錯誤:--- FAIL: TestExtraFiles (1.09 seconds)exec_test.go:158: Something already leaked - closed fd 3exec_test.go:211: CombinedOutput: exit status 1; output
Time of Update: 2015-02-06
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。啥都不說了,居然有文檔,有git為啥不提供example?自己看代碼,琢磨了一下,原來是要這麼用的。這裡不得不吐槽一下package的命名,為啥要去io?golang內建系統包名就有io啊,哥哥。從git上線下載包,go get -u github.com/qiniu/api然後,貼代碼:package mainimport ( "bufio" "fmt" .
Time of Update: 2015-02-28
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。c := http.Client{ Transport: &http.Transport{ Dial: func(netw, addr string) (net.Conn, error) { deadline := time.Now().Add(25 * time.Second) c, err := net.DialTimeout(netw, addr,
Time of Update: 2015-02-28
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Francesc (@francesc) is a member of the Go core team and a developer advocate for Google Cloud Platform. He’s a lover of programming languages, a master of technical instruction at Google, and one of the creators of
Time of Update: 2015-02-28
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。在Ubuntu安裝go編譯環境 好記性不如爛筆頭,所以趁熱打鐵記錄下golang編譯環境的安裝過程。 首先下載一些依賴包:sudo apt-get install bison ed gawk gcc libc6-dev make 然後安裝Mercurial。 Mercurial是一款版本管理系統,golang是利用它來管理版本的。sudo apt-get install python-setuptoolssudo apt-
Time of Update: 2015-02-25
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。操作符 用法詳解:=1.(冒號和等號的組合:=),用於明確表達同時進行變數聲明和初始化的工作。2. 出現在:=左側的變數不應該是已經被聲明過的,否則會導致編譯錯誤舉個例子:var ccc 換行 ccc := 2 no new variables on left side of :=&符號用來聲明指標對象,和new一樣,如果沒有的話就是值對象_一般會這麼出現: _, (在其後面跟了一個逗號)
Time of Update: 2015-02-21
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。當被問到為什麼用Go語言,一定不得不提的是Go語言的並發程式編寫。在C語言中編寫非常繁瑣複雜的並發程式在Go語言中總是顯得如此便捷。 Go中並發程式依靠的是兩個:goroutine和channel 理解什麼是goroutine? 對於初學者,goroutine直接理解成為線程就可以了。當對一個函數調用go,啟動一個goroutine的時候,就相當於起來一個線程,執行這個函數。
Time of Update: 2015-02-16
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 Go語言中的sync.Once,用於實現"只執行一次"的功能。功能與pthread_once()差不多。但pthread_once()可不通用,不過現在C++11終於有了std::call_once來實現這一功能。雖然一個面向協程,一個面向線程,但這個點要實現的功能是一樣的,把兩種語言的實現記錄一下。 在 http://www.cplusplus.com/reference/
Time of Update: 2015-02-15
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Ubuntu 14.04 上 Golang 開發環境配置 Golang 語言是 Google 10 年前推出的程式設計語言,目前最新的 1.4 版本 已經正式開始 支援 Android 開發,Golang 也是 Docker 的開發語言。本文記錄 Ubuntu 14.04.1 64bit 上 Golang 語言開發環境搭建。安裝 Golang從 官方下載地址下載最新穩定版本:wget
Time of Update: 2015-03-02
標籤:一、簡單介紹一下什麼是瀏覽器核心。瀏覽器最重要或者說核心的部分是“Rendering Engine”,可大概譯為“解釋引擎”,不過我們一般習慣將之稱為“瀏覽器核心”。負責對網頁文法的解釋(如HTML、JavaScript)並渲染(顯示)網頁。
Time of Update: 2015-02-28
標籤:按需載入是前端效能最佳化中的一項重要措施,按需載入是如何定義的呢?顧名思義,指的是當使用者觸發了動作時才載入對應的功能。觸發的動作,是要看具體的業務情境而言,包括但不限於以下幾個情況:滑鼠點擊、輸入文字、拉動捲軸,滑鼠移動、視窗大小更改等。載入的檔案,可以是JS、圖片、CSS、HTML等。後面將會詳細介紹“按需”的理解。按需解析HTML按需解析HTML,就是頁面一開始不解析HTML,根據需要來解析HTML。解析HTML都是需要一定時間,特別是HTML中包含有img標
Time of Update: 2015-02-26
標籤:轉自:http://www.techug.com/make代碼變成可執行檔,叫做編譯(compile);先編譯這個,還是先編譯那個(即編譯的安排),叫做構建(build)。Make是最常用的構建工具,誕生於1977年,主要用於C語言的項目。但是實際上 ,任何只要某個檔案有變化,就要重新構建的項目,都可以用Make構建。本文介紹Make命令的用法,從簡單的講起,不需要任何基礎,只要會使用命令列,就能看懂。我的參考資料主要是Isaac
Time of Update: 2015-02-25
標籤:原文網址:http://www.cnblogs.com/hzl6255/p/3887013.html這裡介紹一種在Android上捕獲藍芽資料包的方法1. 前提首先你要有一部Android手機 然後你的Android系統版本要在4.4及以上我沒有做過Android開發,不清楚開發人員們是如何抓藍芽包的 不過我知道可以使用hcidump來抓取藍芽資料包 這裡並不介紹這種方法(後續可能會去瞭解一下)2. 開啟功能在開發人員選項中有一個功能- [Enable