- 下載MSYS2:
https://www.msys2.org/ - 安裝
- 程式開始執行後輸入:
pacman -Syu y y - 在安裝目錄底下找到msys2.exe,雙擊執行
- 輸入指令:
pacman -Su
pacman -S --needed base-devel mingw-w64-x86_64-toolchain
y - 加入環境變數:
C:\msys64\mingw64\bin - 打開cmd,輸入以下指令,測試是否安裝成功:
g++ --version
gdb --version
水無痕的學習筆記
2021年7月23日 星期五
Go(Golang)程式語言 設定GCC
2020年8月26日 星期三
Go(Golang)程式語言語快速筆記
1. String字串(Str)
1.1. 字串String To 時間Time
str2Time, _ := time.Parse("2006-01-02 15:04:05.00000", "2020-08-26 08:00:00.00000")轉換結果, 錯誤訊息 := time.Parse("2006-01-02 15:04:05.00000", 目標字串)
1.2. 字串String To 整數Int
import ("strconv")str2Int, _ := strconv.Atoi(tgtInt)轉換結果, 錯誤訊息 := strconv.Atoi(目標字串)
1.3. 字串String To 32位元浮點數Float32
import ("strconv")str2Float32, _ := strconv.FormatFloat("1.23456", 'f', 2, 32)
轉換結果, 錯誤訊息 := strconv.FormatFloat(目標字串, 格式, 小數點後第幾位, 位元)
1.4. 字串String To 64位元浮點數Float64
import ("strconv")str2Float64, _ := strconv.FormatFloat("1.23456", 'f', 2, 64)
轉換結果, 錯誤訊息 := strconv.FormatFloat(目標字串, 格式, 小數點後第幾位, 位元)
2020年7月16日 星期四
Go(Golang)程式語言性能測試工具---pprof 1.安裝與設定篇(Graphviz)
安裝Graphviz
Graphviz官方網站:https://graphviz.org/
Step1. 連線至官網(https://graphviz.org/),點選下載(Download)。
|
Step2. 來到下載頁面,捲動滾輪往下來到Windows,選擇穩定版本(Stable Windows install packages)下載。
Step3.
接著你會來到一個階層目錄網頁,依照你的電腦作業系統版本下載對應的檔案。以我的電腦為例,作業系統是win10
64位原版本,因此我所選擇的目錄順序就會為Index of /Packages/stable/windows/
==> 10 ==> cmake ==> Release ==> x64 ==>
graphviz-install-2.44.1-win64.exe。
*note:這邊補充說明,一開始我下載的是2.44版本,不知道為什麼一直裝不起來,最後成功運行的版本是2.38,官網似乎已經將2.38的64位元版本移除。2.38版本檔案的備用連結
Step4. 雙擊安裝程式(graphviz-2.38.msi),開始安裝,點擊下一步(Next)。
Step5. 使用程式的預設即可,要記得你的安裝位置(C:\Program Files (x86)\Graphviz2.38\),等等新增環境變數會需要使用到。沒有問題後就點擊下一步(Next)。
Step6. 開始安裝前的最後確認,但是好像也沒有什麼資訊需要double
check,所以就直接點擊下一步(Next)。
Step7.
接下來程式就會自己開始安裝,安裝速度很快,過程少於一分鐘就完成了。
Step8.
看到這個畫面代表程式已經成功安裝完成,點選關閉(Close)。接著我們就需要替Graphviz設定環境變數。
Graphviz環境變數設定
Step1. 開啟檔案總管,對著本機按右鍵,然後點選內容,開啟系統控制台。
Step2. 點選進階系統設定。
Step3. 點選環境變數。
Step4. 從系統變數(下面那欄)中找到Path,點一下,然後點選編輯。
Step5. 點選新增,接著輸入Graphviz的安裝位置,安裝位置為『"Graphviz安裝位置"\bin』。因為我們是使用系統預設的安裝路徑,因此這裡填入C:\Program Files (x86)\Graphviz2.38\bin。接著點選確定。這樣就完成了Graphviz的環境變數設定了!
運行pprof測試工具(以CPU執行時間測試為例)
Step1. 開啟VSCode編譯器,並在終端機輸入以下指令,然後按下Enter,就會開始運行程式並記錄CPU執行每段程式的耗費時間。
go test -bench=. -benchtime=3s -cpuprofile=cpu"."out ./
Step2.
等到程式執行完成後,會顯示此次測試共耗費了224.626秒。接著在終端機輸入以下指令並按下Enter,就會以視覺化的方式,呈現每段代碼CPU所執行的耗費時間。
go tool pprof -http=:8080 cpu.out
結論
這篇文章中,我們介紹了pprof的安裝(Graphviz)與設定,並且以CPU為例,簡單展示使用的結果。因此可以總結為下列幾個重點。
1.下載並安裝Graphviz(https://graphviz.org/)
2.設定Graphviz環境變數(C:\Program Files (x86)\Graphviz2.38\bin)
3.測試並查看結果
//測試 go test -bench=. -benchtime=3s -cpuprofile=cpu"."out ./ //查看結果 go tool pprof -http=:8080 cpu.out
2019年1月31日 星期四
Go(Golang)程式語言的介紹與安裝(Window作業系統)與環境設定
Go語言簡介
維基百科上對於Go語言的描述如下(https://zh.wikipedia.org/wiki/Go):
Go(又稱Golang)是Google開發的一種靜態強型別、編譯型、並發型,並具有垃圾回收功能的程式語言。
羅伯特·格瑞史莫,羅勃·派克(Rob Pike)及肯·湯普遜於2007年9月開始設計Go,稍後Ian Lance Taylor、Russ Cox加入專案。Go是基於Inferno作業系統所開發的。Go於2009年11月正式宣布推出,成為開放原始碼專案,並在Linux及Mac OS X平台上進行了實現,後來追加了Windows系統下的實現。在2016年,Go被軟體評價公司TIOBE 選為「TIOBE 2016 年最佳語言」。目前,Go每半年發布一個二級版本(即從a.x更新到a.y)。
大神們的廬山真面目:
羅伯特·格瑞史莫 |
羅勃·派克 |
肯·湯普遜 |
2018年9月24日 星期一
如何更改Visual Studio Code(VSCode) 介面語言
顯示語言
在一班情況下,Vsiual Studio Code(VSCode) 安裝完成後為英語版本,當然它也附有其他九種語言,分別是:英文(美國)、簡體中文、繁體中文、法文、德文、義大利文、日文、韓文、俄文、西班牙文。各個語言與其代碼對照如下表:
Display Language | Locale |
---|---|
English (US) | en |
Simplified Chinese | zh-CN |
Traditional Chinese | zh-TW |
French | fr |
German | de |
Italian | it |
Spanish | es |
Japanese | ja |
Korean | ko |
Russian | ru |
Bulgarian | bg |
Hungarian | hu |
Portuguese (Brazil) | pt-br |
Turkish | tr |
2018年3月20日 星期二
Golang問題集---在mac環境下使SQLite時編譯器報錯(Xcode/iOS license)
Golang問題---在mac環境下使用SQLite時編譯器報錯
錯誤訊息:
Agreeing to the Xcode/iOS license requires admin privileges, please run “sudo xcodebuild -license” and then retry this command.2018年3月9日 星期五
Keras:MNIST手寫數字辨識資料集介紹
MNIST手寫數字辨識資料集
MNIST手寫數字辨識資料集,是由Yann LeCun(揚·勒丘恩)大神所蒐集,這位大神同時也是Convulution Nueral Networks(卷積神經網絡)的創始人,因此享有"卷積網絡之父"的美譽。關於這位大神的事蹟在維基百科上有詳細的介紹,再者裡就不在多做闡述。由於MNIST的資料大小適中,而且皆為單色影像(黑字白底),十分適合做為初學者第一個建立模型、訓練、與預測的資料集。
訂閱:
文章 (Atom)
Go(Golang)程式語言 設定GCC
下載MSYS2: https://www.msys2.org/ 安裝 程式開始執行後輸入: pacman -Syu y y 在安裝目錄底下找到msys2.exe,雙擊執行 輸入指令: pacman -Su pacman -S --needed base-devel mingw-...
-
MNIST手寫數字辨識資料集 MNIST手寫數字辨識資料集 ,是由 Yann LeCun(揚·勒丘恩) 大神所蒐集,這位大神同時也是Convulution Nueral Networks(卷積神經網絡)的創始人,因此享有"卷積網絡之父"的美譽。關於這位大...
-
設計一程式,提示使用者輸入正整數n,判斷此數是否為質數並將結果印出。
-
Write a program that reads an integer between 100 and 999, and show the result of the sum, product and difference of all its digits. For ex...