[C++] 基本教學 07: 函式(function)
函式(function)是能夠將程式中不同功能的程式碼切分得更精細的模組,並在需要時透過呼叫函式來反覆利用已經寫好的程式碼。
Read More »[C++] 基本教學 07: 函式(function)函式(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: 檔案讀寫在程式語言當中,『判斷式』讓我們能根據不同情況作出不同的應對、『迴圈』則可以讓電腦大量重複做性質相似的任務,以此進行自動化作業、『流程控制』則是讓我們在迴圈中能快進到下一次迭代、甚至是提早離開迴圈等操作。
Read More »[C++] 基本教學 04: 判斷式、迴圈、流程控制今天我在 Mac OS 上撰寫程式的時候,突然發現有些舊程式(之前是在 Windows 作業系統上編譯的)在編譯時會跑出以下警吿:
Read More »[已解決] warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions]