[MacOS] 美化系統預設終端機(Terminal)
在習慣了有著豐富顏色的 Linux 終端機後(我曾經花費了很大力氣調整得很漂亮 XDD),猛然切換到了全然白底的 Mac 預設終端機 —— Terminal.app,真的有種『天哪怎麼又要重新設定』...... 的崩潰感。
Read More »[MacOS] 美化系統預設終端機(Terminal)在習慣了有著豐富顏色的 Linux 終端機後(我曾經花費了很大力氣調整得很漂亮 XDD),猛然切換到了全然白底的 Mac 預設終端機 —— Terminal.app,真的有種『天哪怎麼又要重新設定』...... 的崩潰感。
Read More »[MacOS] 美化系統預設終端機(Terminal)vector 是 C++ 標準模板函式庫(Standard Template Library, STL)中的序列容器(Sequence Container),跟 Array 十分相似,但是可以在我們儲存更多元素的時候自動擴展空間,在寫程式時利用起來十分便利。
Read More »[C++] STL 中的 vector 筆記函式(function)是能夠將程式中不同功能的程式碼切分得更精細的模組,並在需要時透過呼叫函式來反覆利用已經寫好的程式碼。
Read More »[C++] 基本教學 07: 函式(function)指標(Pointer)是 C++ 中一種儲存變數記憶體位址的資料型態,經常用於構建 Linked List 之類的結構或是用來傳遞大資料的記憶體位址從而提升程式效率。是使用『星號』(*)來宣告。
Read More »[C++] 基本教學 06: 指標、參考符號Leela Zero 是一個非常有名的圍棋 AI 開源專案,所以有非常多的圍棋愛好者會在自己電腦中下載此一模型,或許再搭配 Sabaki 等有視覺化介面的對局軟體,便能在自己有空的時候隨時隨地與 AI 對上一局。
過去我曾經寫過如何在 Linux 作業系統上安裝 Leela Zero 以及 Sabaki,現在由於大部分工作都移到了 Mac OS 上進行,故也尋思著在 Mac OS 上安裝看看。
本文便是安裝過程的一些簡短紀錄,但我個人的結論就算使用 MacBook Pro 2020 來跑 CPU 版本仍然相當吃力,但若是調低模型 Search 的數值則又會讓 AI 太弱。
如果可以,還是推薦在 Windows 或是 Linux 上,搭配個好一點的 GPU 來跑。
Read More »[MacOS] 安裝 LeelaZero 及 Sabaki 步驟筆記在買了 MacBook Pro 後,會發現與其他的牌的筆電相比,最上頭有著所謂的 Touch Bar —— 按照官方的說法:MacBook Pro 上的觸控列可讓您快速取用 Mac 的各種指令,並且根據您正在執行的操作和正在使用的 app 自動變換。
Read More »MacBook 如何自定義 Touch Bar 的按鍵最近我在使用研究某個專案的原始碼時,看到了在迭代物件時使用 next()
函式來取值的方法。一開始很疑惑 Python 真的是否存在這個函式、想說會不會是開發專案的開發者自己定義的 —— 不過後來發現,這真的是 Python 內建的函式。
曾經我以為,使用 Json 當作設定檔的格式幾乎可以滿足我所有的要求,但實際上,若是以『需要人工修改設定檔』的角度來看,Json 格式並一定是容易閱讀的。
Read More »[Python] 使用 PyYAML 讀取 YAML 格式的檔案文字格式的資料可說是電腦系統最基礎的資料形式之一,比如說 Linux 作業系統,有許多的設定為了方便使用者能自由地調整,都以文字檔的格式儲存著。
Read More »[C++] 基本教學 05: 檔案讀寫