柴魚筆記

程式・軟體・攝影

開啟Clover時顯示錯誤訊息:Cannot install without ensuring the file system is read-write

在開啟Clover時會跳出"Cannot install without ensuring the file system is read-write"錯誤訊息

Golang channel簡介

在golang裡可使用channel在多個執行緒與主程式之間傳送資料,channel可設定不同型態的buffer,並指定緩衝區大小

Golang中Excel的讀寫與操作

excelize是一個能夠讀寫excel的package,可讀入或寫入指定位置的資料及更改樣式,適用於批量產生excel檔案及資料處理,須注意的是該package只支援.xlsx的檔案格式,尚不支援.xls的檔案處理

記憶體的時脈與頻寬

記憶體的時脈與頻寬

使用Python爬蟲抓取網站資料

使用python抓取網站或網頁資料是再方便不過的了,常見的抓取方法包含抓取網站回應的JSON檔,或是直接抓取網頁內容並進行分析,以下紀錄兩種方法該如何實作。

從外部中斷Goroutine

想要從外部終止一個正在執行中或無限迴圈的goroutine,必須使用channel將中斷訊息傳入使之中斷

Golang函式

最基本的用法為使用func作為宣告函式的關鍵字,後面接上函式名稱(test)及回傳值(string),這裡要注意的是必須指定回傳型態,否則會跳出錯誤訊息"too many arguments to return"

計算Wildcard Mask

在設置ACL(Access Control List)時,會用到Wildcard Mask標示在範圍內的IP位址,這篇筆記記錄如何使用wildcard mask計算IP範圍的起點及終點