60 秒新知

白話文解說 Process 與 Thread

對於學生以及剛出社會的新鮮人來說, Process 與 Thread 的差異通常難以解釋清楚,以我為例,我學生時期也經常在作業系統課上打瞌睡⋯⋯,因此當年也不甚清楚這 2 者

Posted on  Nov 19, 2023  by  Amo Chen  ‐ 3 min read

白話文解說 Unified Memory 架構

談到 CPU 與 GPU 的協作,通常是 CPU 會在記憶體中放好資料,然後複製到 GPU 的 VRAM(Video Random Access Memory), GPU 做完運算之後,再將資料放在 VRAM, 最後複製回到記憶體。 也由於 CPU 與 GPU 協作會需

Posted on  Nov 17, 2023  by  Amo Chen  ‐ 1 min read

白話文解說 Fuzz Testing / Fuzzing

先前提過覆蓋率 100% 不代表程式具有強固性,所以在測試的案例設計上,要細心與用點心思才能確保程式能夠如預期般正確運作。 但是有些安全性問題或是邏輯漏

Posted on  Nov 16, 2023  by  Amo Chen  ‐ 2 min read

在 local 執行的 LLM 服務 — Ollama

現在其實有很多開源的大語言模型,雖然大家比較廣為熟知的還是 ChatGPT-3.5, ChatGPT-4 等 LLM, 不過 Meta 也有開源幾套 LLM, 例如 Code Llama 與 Llama 2, 再加上 Hugging Face 上面也有非常多開源的模型可以使

Posted on  Nov 15, 2023  by  Amo Chen  ‐ 1 min read

覆蓋率 100% 的迷思

軟體工程裡面針對測試有項指標稱為覆蓋率(coverage),簡單解釋就是你的測試案例能讓受測程式執行到的程度。 例如下列程式碼: def is_negative(x): if x < 0: return

Posted on  Nov 11, 2023  by  Amo Chen  ‐ 1 min read