如何判斷兩個浮點數是否相等?是否能整除?相除後餘數是多少? 2022 年 7 月 21 日 Magic Len 研究分享、 Java、 Rust、 演算法、 JavaScript 使用電腦去進行浮點數運算的時候,在某些條件下會出現顯而易見的誤差,而這樣的誤差,就會導致與浮點數有關的計算或是邏輯判斷出現問題。 繼續閱讀
從零開始的基礎樂理─第一章:概述 2022 年 7 月 19 日 Magic Len 研究分享、 音樂心得 當一個完全初學者在學習音樂的時候首先會面臨到的問題就是學習的資料過於零散,甚至還會遇到不同的資料或是指導者對於某個同樣的東西的解釋方式或是理解是不同的。在學習音樂的過程中,經常會看到一些音樂相關的術語、符號與一些習慣突然就冒出來,那些資料或是指導者可能也不會跟您解釋那些是什麼東西,就只是讓您把它們記起來,也或許寫這些資料的人或是指導者是從小就學音樂,會認為那些都是理所當然的東西,不需要去追究其原理... 繼續閱讀
Docker Compose 的基本使用方式 2022 年 6 月 30 日 Magic Len 研究分享、 網路相關、 軟體介紹 一個服務或是一個應用程式可能會需要依賴其它的一個或多個服務才能正常執行,所以為了省下Docker容器得一個一個按照順序用指令開起來的麻煩以及減少在這個過程中發生錯誤的機率,Docker Compose允許把這些相關聯的容器撰寫在一個設定檔案內,只要經過一個簡單的指令就可以一同啟動或是停止。 繼續閱讀
Docker 的基本使用方式 2022 年 6 月 28 日 Magic Len 研究分享、 網路相關、 軟體介紹 Docker是一種輕量級的作業系統虛擬化解決方案,相較於傳統在Host作業系統上安裝Guest作業系統的硬體虛擬化方式,Docker可以直接在同一個Host作業系統核心上,以「容器」來區分應用程式的執行環境,也就是直接在系統層上完成虛擬化。因此Docker執行程式的效率通常會比傳統虛擬化的方式還要來得好,可以節省許多硬體資源。在實務上,Docker常被用來部署資料庫、Web應用程式等伺服器相關的程... 繼續閱讀
三字經 2021 年 1 月 26 日 Magic Len 中文、 研究分享、 音樂創作、 隨手張貼 三字經是大多數中文母語使用者小時候會背誦的啟蒙教材,內容涵蓋中國傳統文化的文學、歷史、哲學、天文地理、人倫義理、忠孝節義,共一千多字,內容豐富。不過三字經並非只有一種版本,這篇文章會整理不同時期、不同版本的三字經原文之差異,以便後續查找,與人一致同樂。另外還提供三字經的樂譜,用唱的更愉快! 繼續閱讀
如何在Rust程式語言中將元素安全地插入至已排序好的集合結構中? 2020 年 11 月 5 日 Magic Len 研究分享、 Rust Rust程式語言雖然有內建BTreeSet結構體,可以保證插入至該結構中的元素是有經過排序的。但BTreeSet是一個Set,無法儲存邏輯上相同的資料,所以在一些情況下我們還是需要用比較單純的Vec結構或是其它的資料結構來儲存已排序的資料。 繼續閱讀
Rust程式的編譯優化(opt-level、lto、codegen-units、inline的差異) 2020 年 10 月 30 日 Magic Len 研究分享、 Rust 在建置Cargo程式專案的時候,我們可以輕易地使用「cargo build」或是「cargo build --release」指令,來對開發(development)或是發佈/部署(deployment)的目的做區分。「cargo build」編譯出來的二進制檔案沒有經過最佳化,而且會啟用「#[cfg(debug_assertions)]」屬性,來使用偵錯(debug)相關的程式碼;「cargo ... 繼續閱讀
如何讓Rust的函式庫或是應用程式輸出日誌(log)? 2020 年 10 月 27 日 Magic Len 研究分享、 Rust 撰寫日誌(logging)是除錯(debug)和事件分析時經常會使用的方式。Rust生態圈有log這個crate,針對訊息重要性(等級)提供了不同的巨集讓函式庫或是應用程式輸出日誌(log),不過它並沒有限定日誌最終會被輸出到哪,Rust開發者在引入有用到log這個crate的函式庫後,可以自行決定日誌的輸出方式。 繼續閱讀
使用Ubuntu Server架設Redis伺服器,並於PHP程式中存取Redis資料庫 2020 年 10 月 22 日 Magic Len Linux、 研究分享、 網路相關 Redis是一個開源的NoSQL資料庫,以一個key對應一個value的方式並配合記憶體(RAM)來儲存資料,效能要比關聯式資料庫還要好很多,可以在許多程式語言上使用。Redis的value除了字串(string)型態之外,另外還有幾種比較特殊的結構,包括set、zset、list和hash,並提供了多種方式來操作這些欄位。 繼續閱讀
如何連線到遠端的Linux + Redis伺服器? 2020 年 10 月 20 日 Magic Len Linux、 研究分享、 網路相關 Redis預設並不允許遠端裝置的連線,而為了要能夠讓它允許遠端連線,就必須要進行一些額外的設定。 繼續閱讀