Time of Update: 2018-07-22
當Linux系統只能進入文字模式,不能進入圖形介面時可嘗試如下的解決方案: 修改/etc/X11/XF86Config, 添加 FontPath 那幾句,具體要看系統上的目錄, 或者參考 /etc/X11/fs/config中的路徑。 Section "Files" RgbPath "/usr/X11R6/lib/X11/rgb" FontPath
Time of Update: 2018-06-30
標籤:命令 策略 rest .net
Time of Update: 2018-01-26
標籤:lin body using res 差集 htm bsp ring .com 轉自:
Time of Update: 2018-07-24
基於Golang打造的開源WAF網關Github地址https://github.com/Janusec/janusec 產品介紹https://mp.weixin.qq.com/s/OOA9LwPE0ulBqkIFkXax-Q構建可擴充的應用安全基礎設施 Janusec應用網關(Janusec Application Gateway),提供WAF (Web Application Firewall, Web Application
Time of Update: 2018-07-06
golang的測試架構stretchr/testify安裝$ export GOPATH=~/go$ go get github.com/stretchr/testify然後在你的GOPATH目錄下面就可以看到$ ls ${GOPATH}/src/github.com/stretchr/testifyassert _codegen doc.go Gopkg.lock Gopkg.toml http LICENSE mock package_test.go README.md
Time of Update: 2018-07-16
原創,轉載請註明出處!最開始用圖形來模仿文字進行各種角度的倒立和排列,後來切換為文字後,有很多問題。總結如下:1、程式在畫圖形和畫文字方面不一樣,圖形的是從原點開始(0,0),而文字則從文字的基準開始(0,baseline)2、在增加角度位移時,文字或圖形的高寬會產生變化(偏∠45度時達到最大),這時候為了讓它們頂點對齊,需要計算位移量(用三角函數)3、在繪圖時,會先旋轉“畫布”(描述可能不準確),再繪製文字。此時要往迴旋轉,否則下一個圖形會順著這個角度繼續畫。4、為了讓圖形保持固定寬度,對於有
Time of Update: 2018-07-10
2018 年 2 月 28 日應用的效能問題生來就是無法預料的 —— 而且他們總是在最壞的時間露頭。讓情況更糟的是,很多效能分析工具都是冷冰冰的,複雜難懂的,用起來徹頭徹尾令人困惑的 —— 來自於 `valgrind` 和 `gdp` 這樣最受推崇的效能分析工具的使用者體驗。`Flamegraphs` 是由 linux 效能分析大師 Brendan Gegg 創造的一個工具,在一般的 linux 效能追蹤 dump 之上產生一個 SVG 可視化層 ,給定位和解決效能問題這個複雜的過程帶來了一些“
Time of Update: 2018-07-09
D語言是一個非常不錯的編譯型語言,也就是所謂的系統級程式設計語言,有非常強大的編譯時間機制,更有強大的效能,簡潔的文法就像 C#、JAVA、PHP 一樣容易使用。國內的主要問題是沒有一個D語言官網的中文社區,讓一些喜歡D語言和使用D語言的開發人員不能聚集在一起探討問題,當然 HuntLabs 已經準備了兩個網域名稱打算做中文社區,是 dlangchina.com 和 dlang.org.cn 目前還沒有選定最終使用哪個。當年 PHP 火了是因為 discuz,那是 BBS
Time of Update: 2018-06-04
原文:istio源碼分析——pilot-agent如何管理envoy生命週期聲明分析的源碼為0.7.1版本環境為k8s由於沒有C++ 基礎,所以源碼分析止步於 C++,但也學到很多東西pilot-agent 是什嗎? 當我們執行 kubectl apply -f <(~istioctl kube-inject -f sleep.yaml) 的時候,k8s就會幫我們建立3個容器。[root@izwz9cffi0prthtem44cp9z ~]# docker ps |grep sleep8
Time of Update: 2018-07-09
官方的json庫, 只支援整體的序列化與還原序列化. 像其它語言的庫, json庫都支援單個getValue/setValue這類操作.找了下golang相關的開源json庫, GJSON star數不錯,支援的查詢功能很豐富. 但是沒有寫入介面. 找了一圈也沒有找到有寫入功能的json庫. 能想到的只有定義類型序列化或map序列化了. 以下是本文, 翻譯自項目readme:開始開始使用GJSON之前, 先安裝Go, 然後運行go get:$ go get -u
Time of Update: 2018-04-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。golang中的nil,很多人都誤以為與Java、PHP等程式設計語言中的null一樣。但是實際上Golang的niu複雜得多了,如果不信,那我們繼續往下閱讀。 nil 為預聲明的標示符,定義在builtin/builtin.go,// nil is a predeclared identifier representing the zero value for a// pointer, channel, func,
Time of Update: 2018-03-13
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。前言Golang 中存在各種運行方式,如何正確的引用檔案路徑成為一個值得商議的問題以 gin-blog 為例,當我們在項目根目錄下,執行 go run main.go 時能夠正常運行(go build也是正常的)[$ gin-blog]# go run main.go[GIN-debug] [WARNING] Running in "debug" mode. Switch to "release"
Time of Update: 2017-12-05
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。在用Gin架構編寫了一個web server之後,我們如果需要測試handlers介面函數的話,主要可以採用兩種方式來進行。 第一種是部署web server,然後通過瀏覽器或其他http請求類比工具來手動類比真實的http請求,發送http請求之後,解析返回的響應,查看響應是否符合預期;這種做法比較麻煩,而且測試結果不太可靠。 第二種是使用httptest結合testing來實現針對handlers介面函數的單元測試。
Time of Update: 2017-11-30
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。原文: TCP Socket Implementation On Golang by Gian Giovani.譯者注: 作者並沒有從原始碼層級去分析Go socket的實現,而是利用strace工具來反推Go Socket的行為。這一方法可以擴充我們分析代碼的手段。原始碼層級的分析可以看其實現: net poll,以及一些分析文章:The Go netpoller, The Go netpoller and
Time of Update: 2017-11-02
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。安裝 brewbrew 的官方網站: http://brew.sh在官方網站對brew的用法進行了詳細的描述在Mac中開啟Termal: 輸入命令:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"安裝過程代理 http://www.jianshu.com/p/6523
Time of Update: 2017-09-18
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 前提:實現一個http路由必須要瞭解net/http包,主要是go/src/net/http/server.go檔案 go實現一個web路由主要做三件事: 監聽連接埠 接收用戶端的請求 為每個請求分配對應的handler(對應到php中就是將請求轉寄到相應的controller和action) 下面是一個簡單的實現路由的邏輯 package mainimport ( "
Time of Update: 2017-09-06
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。網上關於golang操作hive的文章很少, 最近在用, 研究的過程中記一點程式碼片段.package my_hive_cliimport ("..../hive/tcliservice""git.apache.org/thrift.git/lib/go/thrift")func NewClient(host string, username string, password string,
Time of Update: 2017-09-06
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。試了下比較流行的幾種SDN,感覺flannel還是比較好用,這裡簡單記錄一下。用的是virtualbox,3個機器,分別為:genesis: inet 192.168.99.103/24 brd 192.168.99.255 scope global dynamic enp0s3exodus: inet 192.168.99.105/24 brd 192.168.99.255 scope global dynamic enp0s3
Time of Update: 2017-09-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。作業系統: CentOS 6.9_x64 go語言版本: 1.8.3 問題描述 golang的log模組提供的有寫日誌功能,範例程式碼如下: /* golang log example E-Mail : Mike_Zhang@live.com */ package main import ( "log" "os" ) func main() { logFile,err :=
Time of Update: 2017-09-19
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。生命不止,繼續 go go go!!!今天繼續分享golang中的認證問題,之前寫過兩篇:一篇是關於basic認證:Go實戰–通過basic認證的http(basic authentication)一篇是關於JWT的:Go實戰–golang中使用JWT(JSON Web Token)這裡就介紹一下golang中使用oauth2.0.OAuth2.0OAuth2.0是OAuth協議的下一版本,但不向後相容OAuth