Time of Update: 2016-07-11
標籤:GoLang語言,學了很久,一直覺得它單步調試有較多問題,最近才知道自已對它瞭解得太少了。原來GO語言對GDB的版本是至少為gdb7以上,才能比較好的列印任意變數,如果低於這個版本,則才會出一些問題。網上說GDB版本為7.1,本人使用GDB7.8版本測試,確實很不錯。以下是記錄單步調試使用的幾個列印變數。info frame,列印當前棧參數。info locals列印局部變數info args列印參數。bt顯示當前堆棧x/3xw &r查看記憶體刪除偵錯符號:go build
Time of Update: 2016-07-11
標籤:SendMessage是一個在user32.dll中聲明的API函數,在C#中匯入如下:using System.Runtime.InteropServices;[DllImport("user32.dll", EntryPoint="SendMessageA")]public static extern int SendMessage (IntPtr hwnd, int wMsg, IntPtr wParam, IntPtr lParam);本文描述其參數 lParam
Time of Update: 2016-07-11
標籤:在沒有做題目中所述的內容的時候,感覺這應該是很簡單的東西,但是當真正開始做的時候卻發現,有很多問題現在在這裡寫出來,供和我一樣水平不高的參考一下。在寫本文之前參照了一下文章歡迎使用CSDN論壇閱讀器 : CSDN Reader(附全部原始碼)
Time of Update: 2016-07-11
標籤: 一、Lock定義 lock 關鍵字可以用來確保代碼塊完成運行,而不會被其他線程中斷。它可以把一段代碼定義為互斥段(critical section),互斥段在一個時刻內只允許一個線程進入執行,而其他線程必須等待。這是通過在代碼塊運行期間為給定對象擷取互斥鎖來實現的。
Time of Update: 2016-07-12
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 如果你是Golang 新手,並對它的數組(切片)不太瞭解,你可能想從這裡開始this
Time of Update: 2016-07-12
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。哎,先發下牢騷,Go文檔還是太弱了,特別是標準庫中的文檔說明,很多函數幾乎就一句話過了。這點確實該向Microsoft的MSDN好好學學。 Go的time包是標準庫中的包之一 不用說,幾乎是開發必須用到的包之一。time包的說明文檔在: http://golang.org/pkg/time/ 先注意下Overview中的一句話: The calendrical calculations always
Time of Update: 2016-07-12
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 在嵌入式開發中總少不了和C/C++打交道,而在開發中也總有某些需求要用到某些其他工具的特性,比如go語言。 Go語言專門針對多處理器系統應用程式的編程進行了最佳化,使用Go編譯的程式可以媲美C或C++代碼的速度,而且更加安全、支援並行進程。 Go語言的文法接近C語言,但是對於變數的聲明是不同的,其他文法不同之處是For迴圈和if判斷語句不需要用小括弧括起來。Go語言支援記憶體回收功能。
Time of Update: 2016-07-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。英文原文連結:https://blog.twitch.tv/gos-march-to-low-latency-gc-a6fa96f06eb7#.lrmfby2xs下面我們會介紹https://www.twitch.tvApsaraVideo for Live網站在使用Go過程中的GC耗時演變史。 我們是ApsaraVideo for Live系統且擁有數百萬的線上使用者,訊息和聊天系統全部是用Go寫的,該服務單台機器同時串連了50
Time of Update: 2016-07-11
這是一個建立於
Time of Update: 2016-07-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。在Golang中寫一個http web伺服器大致是有兩種方法: 1 使用net包的net.Listen來對連接埠進行監聽 2 使用net/http包 這裡是討論如何使用net/http包建立一個web伺服器 net/http請求提供了HTTP用戶端和服務端的具體實現 http用戶端 先看到的是Get,Post,PostForm三個函數。這三個函數直接實現了http用戶端 import
Time of Update: 2016-07-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go語言的基本文法的使用已經在前幾篇陸陸續續學完了,下面可能想寫一些Go的標準庫的使用了。 先是reflect庫。 reflect庫的godoc在http://golang.org/pkg/reflect/ Type和Value 首先,reflect包有兩個資料類型我們必須知道,一個是Type,一個是Value。 Type就是定義的類型的一個資料類型,Value是值的類型
Time of Update: 2016-07-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。首先慶祝下golang終於通過了gfw的審核,可以不用FQ訪問了。goer就可以光明正大地訪問http://golang.org/ 這次還是要說說array,slice,map。雖然前面已經說過了,但是實際使用中發現對這幾個的使用和理解還是不夠詳細 現在再重新看看這幾個類型 array類型 array是固定長度的數組,這個和C語言中的數組是一樣的,使用前必須確定數組長度。但是和C中的數組相比,又是有一些不同的: 1
Time of Update: 2016-07-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。GO檔案目錄結構該圖是go-windows的目錄結構 ,go的程式應該是在gopath檔案夾下的,分為bin, pkg,
Time of Update: 2016-07-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。當第一次看到Go程式在windows平台產生可執行檔exe檔案,就宣告了windows應用也一定是Go語言的戰場。Go不是指令碼語言,但卻有著指令碼語言的輕便簡單的特性。相較於php和python之類以伺服器控制台為主要戰場的指令碼語言來說,Go語言是真正的圓了“動態語言的應用開發夢”。Windows ApiWindows案頭應用依賴於win
Time of Update: 2016-07-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。這篇文章出現的理由是業務上需要建立一個Web Server。建立web是所有語言出現必須實現的功能之一了。在nginx+fastcgi+php廣為使用的今天,這裡我們不妨使用Go來進行web伺服器的搭建。 前言
Time of Update: 2016-07-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。gob是Golang包內建的一個資料結構序列化的編碼/解碼工具。編碼使用Encoder,解碼使用Decoder。一種典型的應用情境就是RPC(remote procedure
Time of Update: 2016-07-12
標籤: fmt.Println(strings.ToUpper("hello world")) //轉換為大寫 fmt.Println(strings.ToLower("HELLO WORLD")) //轉換為小寫 fmt.Println(strings.Contains("hello world", "world")) //尋找子串是否在指定的字串中
Time of Update: 2016-07-12
標籤:TextView屬性大全今天研究了TextView一天了,發現網上有一篇講TextView屬性的,非常全,收藏一下先。發現TextView有一個比較大的問題,就是文字排版的問題,遇到數字,字母,符號等就會有問題,目前還沒有什麼解決方案。如果有高人研究出方法來解決,請指教一下哈。 Android:autoLink設定是否當文本為URL連結/email/電話號碼/map時,文本顯示為可點擊的連結。可選值(none/web/email/phone/map/all) and
Time of Update: 2016-07-11
標籤:互連網的通訊安全,建立在SSL/TLS協議之上。本文簡要介紹SSL/TLS協議的運行機制。文章的重點是設計思想和運行過程,不涉及具體的實現細節。如果想瞭解這方面的內容,請參閱RFC文檔。一、作用不使用SSL/TLS的HTTP通訊,就是不加密的通訊。所有資訊明文傳播,帶來了三大風險。(1) 竊聽風險(eavesdropping):第三方可以獲知通訊內容。(2) 篡改風險(tampering):第三方可以修改通訊內容。(3) 冒充風險(pretending):第三
Time of Update: 2016-07-11
標籤:git亂碼解決方案匯2012-11-04更新:官方的“終極”解決方案:msysGit1.7.10開始使用UTF-8編碼儲存檔案名稱。2011-10-24更新: 從一篇連結到本篇文章的文章(我對這篇文章提出的與windows患者的相處之道深感贊同)找到了一個“終極”解決方案,但我沒有測試。我一直是在cygwin下使用git,輔以TortoiseGit。使用上沒什麼問題,但今天在處理一個有中文檔案名稱的項目時卻出現檔案名稱亂碼的問題。情