Time of Update: 2018-08-01
出處: http://www.jianshu.com/p/d24dfbb33781 本文譯自:How To Close Channels in Golang Elegantly。幾天前,我寫了一篇文章來說明golang中channel的使用規範。在reddit和HN,那篇文章收到了很多贊同,但是我也收到了下面幾個關於Go channel設計和規範的批評: 在不能更改channel狀態的情況下,沒有簡單普遍的方式來檢查channel是否已經關閉了
Time of Update: 2018-09-08
先來看一段golangpackage mainimport ( "encoding/json" "fmt")func main() { data := map[string]string{ "str0": "Hello, world", "str1": "<", "str2": ">",
Time of Update: 2017-08-18
標籤:ssr ber rgs ams get random public 沒有 strong 什麼是“非同步呼叫”?“非同步呼叫”對應的是“同步調用”,同步調用指程式按照定義順序依次執行,每一行
Time of Update: 2017-03-02
標籤:代碼 contains 問題 any version images ons com 產生 【好記性不如爛筆頭:在《C++
Time of Update: 2017-11-29
標籤:com 編寫高品質代碼 get other c# write return alt void 建議10:
Time of Update: 2017-06-20
標籤:slmgr.vbs slmgr windows 軟體授權管理工具 參數說明 Slmgr.vbs參數使用方法:---------------------------Windows Script Host---------------------------Windows 軟體授權管理工具用法: slmgr.vbs [MachineName [User
Time of Update: 2018-07-26
模型(Models)- beego ORM原文beego ORM 是一個強大的 Go 語言 ORM 架構。她的靈感主要來自 Django ORM 和
Time of Update: 2018-08-09
multipart/form-data 顧名思義可以上傳多個form-data 並且用分隔字元進行分割,多用於檔案上傳1. http multipart/form-data 請求範例POST /handle HTTP/1.1 Host: localhost:8080 Connection: keep-alive Content-Length: 182537 Cache-Control: max-age=0 Content-Type: multipart/form-data; boundary=
Time of Update: 2018-07-01
目前微服務這麼流行,RPC架構也是百花齊放,本文講述一下mac下grpc的開發環境搭建,其中server端使用golang,用戶端使用php。服務端golang grpc安裝這裡列出了一個參考,由於grpc在github上的檔案目錄有改動,所以直接按官方的安裝,會出404資源無法找到的問題。需要先在本地安裝golang+grpc。具體可參考:golang安裝grpc操作完之後,在終端運行:protoc
Time of Update: 2018-07-01
## 功能範式(The Functional Paradigm)函數式編程基於簡單的規則,目的是使程式保持一致,使並行(更)人性化和簡單化,函數是存粹的,它不會改變(變數的)狀態,不會改變對象,也不共用狀態,代碼是聲明式的,計算只不過是數學函數的一種實現。我們來看一個純粹的函數語言的函數例子:```isPalindrome :: (Eq a) => [a] -> BoolisPalindrome x = x == reverse x```上面的代碼是 haskell 版本的
Time of Update: 2017-12-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。golang自家的單元測試做的很好了,自需要"檔案名稱_test.go" 就可以在裡面寫單元測試,而且go test命令也很強大,可以只運行單個測試函數,在goland 可以點擊單元測試函數前面的表徵圖,但是切換到vscode就需要自己動手了。go test 主要參考https://godoc.org/testing單元測試寫起來也比較容易,設定號 輸入 判斷 輸出 與預想是否一致,一致則ok,否則
Time of Update: 2017-08-24
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Goroutines模型:和其他goroutine在共用的地址空間中並發執行的函數資源消耗: 初始時非常小的棧開銷,之後隨著需求在堆上增減記憶體建立和銷毀: go 關鍵字表示建立一個新的goroutine(注意不會馬上執行,而是放在調度的隊列中等待調度),
Time of Update: 2017-06-24
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。代碼閱讀——十個C開源項目 1. Webbench Webbench是一個在linux下使用的非常簡單的網站壓測工具。它使用fork()類比多個用戶端同時訪問我們設定的URL,測試網站在壓力下工作的效能,最多可以類比3萬個並發串連去測試網站的負載能力。Webbench使用C語言編寫, 代碼實在太簡潔,源碼加起來不到600行。下載連結:http://home.tiscali.cz/~cz210552/webbench.html
Time of Update: 2017-06-22
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。有的時候上遊傳過來的欄位是string類型的,但是我們卻想用變成數字來使用。 本來用一個json:",string" 就可以支援了,如果不知道golang的這些小技巧,就要大費周章了。 參考文章:http://attilaolah.eu/2014/09/10/json-and-struct-composition-in-go/ 臨時忽略struct欄位 type User struct { Email
Time of Update: 2017-06-21
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。作為一個程式員,很多時候雖然我喜歡盯著 console 輸出的一堆數字看一些系統變化指標,但俗話說,一圖勝千言,如果能自動的將很多資料組建圖表展示,會更加清晰明了,而且能直接從變化的曲線上面得知更多的資訊。這也就是我特別喜歡 Prometheus + Grafana 的原因。但很多項目,尤其是臨時的一些測試專案,我不可能為了看一個資料圖表就搭建一套 Prometheus + Grafana
Time of Update: 2016-09-10
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 如何在兩個不同的package中使用同樣的自訂資料類型?這裡主要針對包括在C標頭檔中結構體類型,如果只是在不同的go package中自訂資料類型,這個很好處理。但實際上處理的核心是一樣的,下面通過兩個例子來說明解決辦法。測試常式目錄├── include│ └── data.h└── src ├── common │ └── common.go └── main └──
Time of Update: 2018-12-04
Stop 命令使用該命令的程式位置INITIALIZATION, AT SELECTION-SCREEN, START-OF-SELECTION和GET
Time of Update: 2014-08-12
標籤:des blog http color 使用 os io strong MFC類的分類1 Root: CObject : CObject2 Application Architecture
Time of Update: 2018-12-03
http://www.cnblogs.com/strinkbug/archive/2007/04/24/725050.html什麼是lib檔案,lib和dll的關係如何(1)lib是編譯時間需要的,dll是運行時需要的。 如果要完成原始碼的編譯,有lib就夠了。 如果也使動態串連的程式運行起來,有dll就夠了。 在開發和調試階段,當然最好都有。
Time of Update: 2018-12-07
http://wangxuliangboy.javaeye.com/blog/235081如何在WINDOW下配置TOMCAT APR: APR是什麼呢,(Tomcat can use the Apache Portable Runtime to provide superior scalability, performance, and better integration with native server technologies. )Windows下的安裝配置與使用 1、先去