Time of Update: 2018-01-05
標籤:pac war 靜態成員 動態建立 shp tar int roo sse 一:Java類載入和初始化1.1 類載入器(類載入的工具)1.2
Time of Update: 2017-12-25
標籤:height book 陷阱 一個 href 引入 version source maven 相信大家都碰見過 maven 配置的依賴或者是 jar
Time of Update: 2017-12-24
標籤:go語言
Time of Update: 2017-12-23
標籤:代碼區 環境 對象 不包含 標準io 局部變數 ref 靜態 detail 什麼是安全執行緒的類和函數,可以被多個線程調用而不會出現資料的錯亂的類和函數被叫做安全執行緒的類和函數,首先導致
Time of Update: 2017-12-23
標籤:命令 arc title hive 需要 方法 int pstree str 轉自:https://www.cnblogs.com/caosiyang/archive/2012/10/15
Time of Update: 2017-12-06
標籤:括弧 開頭 body 開發 ntp bsp case ges [] Go 標記Go 程式可以由多個標記組成,可以是關鍵字,標識符,常量,字串,符號。如以下 GO 語句由 6
Time of Update: 2017-12-06
標籤:current 編寫 thread lin win 程式 err console rgs 建議65:總是處理未捕獲的異常處理為捕獲的異常是每個應用程式具備的準系統,C#在APP
Time of Update: 2017-12-11
標籤:重構 封裝 代碼 程式 一個 public style post 編寫高品質代碼 建議143:方法抽象層級應在同一層次看下面代碼: class SampleClass
Time of Update: 2017-12-11
標籤:nbsp 方式 尾碼 system rgs nta bsp head property 建議137:委託和事件類型應添加上級尾碼委託類型本身是一個類,考慮讓衍生類別的名字以基類
Time of Update: 2017-12-18
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。importGo 使用包(package)作為基本單元來組織原始碼,所有文法可見度均定義在 package 這個層級。同一 package 下面,可以有非常多的不同檔案,只要每個檔案屬於相同的 package name。每個源碼檔案的第一行必定要通過如下文法定義屬於哪個 package,package xxx然後就是匯入本源碼檔案所使用的標準包或第三方包,即import ( "a/b/c"
Time of Update: 2017-12-18
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 分析一下用過的列印日誌的log包Go標準庫內建log, 這個log的func比較少, 沒有區分level, 但足夠簡單, 有prefix功能, 可以設定flag來控制時間格式, caller的檔案名稱和行數, 其它的標準包如 net/http database/sql 等也用了此包.對內建的log進行封裝, 加入level, 顏色. 如ngaut/log,
Time of Update: 2017-12-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。0x0 什麼是jwtJWT是JSON Web Token的縮寫,可以用作授權認證。傳統的授權認證一般採用session,由於session儲存在服務端,加大了服務端的計算量,而且多台伺服器之間存在著session同步的問題。而JWT儲存在用戶端,不僅減少了服務端的計算量,而且天生支援分布式。0x1
Time of Update: 2017-12-30
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。channel用於主進程、協程之間的通訊。1.同步模式channel預設為同步模式,即不建立緩衝區,發送和接收需要一一配對,不然發送方會被一直阻塞,直到資料被接收。需要注意的是,同步的channel不能在一個協程中發送&接收,因為會被阻塞而永遠跑不到接收的語句。一個最簡單的例子:package mainimport "fmt"func main() { data := make(chan int)
Time of Update: 2017-12-16
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。我們的目標是實現一個能處理 HTTP 和 HTTPS 的[Proxy 伺服器](https://en.wikipedia.org/wiki/Proxy_server)。代理 HTTP
Time of Update: 2017-12-16
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。### 什麼是可變參數函數?可變參數函數即其參數數量是可變的 —— 0
Time of Update: 2017-12-08
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。受到《Go 終極指南:編寫一個 Go 工具》的啟發,萌生了把 gomodifytags 封裝成emacs-plugin的想法, 然後經過兩周的努力,誕生了emacs-go-tag。 emacs-go-tag 實現了兩個命令: go-tag-add 添加結構體欄位tag, go-tag-remove 刪除結構體欄位tag。安裝依賴emacs-go-tag 有兩個依賴項, gomodifytags 和
Time of Update: 2017-12-12
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go 2.0 新特性展望:詳細go2.0 會有什麼新特性呢?是一個老外的調侃,他不希望發生這樣的事情(please don't make it happen)。我倒是希望其中一些實現,比如泛型和操作符重載和多態。 Go 1.9 新特性:詳細1,類型別名,type alias2,新的math/bits3,新的map類型,Concurrent Map4,testing Helper5,monotonic time流失時間計時6
Time of Update: 2017-12-23
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。go run在《Go並發編程實戰》的第二章中,我介紹了Go源碼檔案的分類。Go源碼檔案包括:命令源碼檔案、庫源碼檔案和測試源碼檔案。其中,命令源碼檔案總應該屬於main程式碼封裝,且在其中有無參數聲明、無結果聲明的main函數。單個命令源碼檔案可以被單獨編譯,也可以被單獨安裝(可能需要設定環境變數GOBIN)。當然,命令源碼檔案也可以被單獨運行。我們想要運行命令源碼檔案就需要使用命令go run。go
Time of Update: 2017-12-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 導讀 之前寫過一篇《Python修飾器的函數式編程》,這種模式很容易的可以把一些函數裝配到另外一些函數上,可以讓你的代碼更為的簡單,也可以讓一些“小功能型”的代碼複用性更高,讓代碼中的函數可以像樂高玩具那樣自由地拼裝。所以,一直以來,我對修飾器decoration這種編程模式情有獨鐘,這裡寫一篇Go語言相關的文章。
Time of Update: 2017-12-10
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。通常C++通過指標引用計數來回收對象,但是這不能處理循環參考。為了避免引用計數的缺陷,後來出現了標記清除,分代等記憶體回收演算法。Go的記憶體回收官方形容為 非分代 非緊縮 寫屏障 並發標記清理。標記清理演算法的字面解釋,就是將可達的記憶體塊進行標記mark,最後沒有標記的不可達記憶體塊將進行清理sweep。三色標記法判斷一個對象是不是垃圾需不需要標記,就看是否能從當前棧或全域資料區