2021年7月23日 星期五

Go(Golang)程式語言 設定GCC

  1. 下載MSYS2: 
    https://www.msys2.org/
  2. 安裝
  3. 程式開始執行後輸入:
    pacman -Syu y y
  4. 在安裝目錄底下找到msys2.exe,雙擊執行
  5. 輸入指令:
    pacman -Su
    pacman -S --needed base-devel mingw-w64-x86_64-toolchain
    y 
  6. 加入環境變數:
    C:\msys64\mingw64\bin 
  7. 打開cmd,輸入以下指令,測試是否安裝成功:
    g++ --version
    gdb --version

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


Step3. 在這個網頁中,會將執行耗費時間越久的函式,用越大的色塊顯示出來。因為time.Sub這個函式耗費的時間最久,因此很大一塊。


結論


這篇文章中,我們介紹了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 LanguageLocale
English (US)en
Simplified Chinesezh-CN
Traditional Chinesezh-TW
Frenchfr
Germande
Italianit
Spanishes
Japaneseja
Koreanko
Russianru
Bulgarianbg
Hungarianhu
Portuguese (Brazil)pt-br
Turkishtr

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的資料大小適中,而且皆為單色影像(黑字白底),十分適合做為初學者第一個建立模型、訓練、與預測的資料集。


Go(Golang)程式語言 設定GCC

下載MSYS2:  https://www.msys2.org/ 安裝 程式開始執行後輸入: pacman -Syu y y 在安裝目錄底下找到msys2.exe,雙擊執行 輸入指令: pacman -Su pacman -S --needed base-devel mingw-...