當我們在開發程式的時候,常常需要執行大量的任務。這些任務有時候可以是I/O密集型(像是網路請求、檔案讀寫),也可能是CPU密集型(像是複雜的計算)。如果我們讓所...
這次挑戰的初衷,是因為在公司當碼農待久了,總覺得自己的成長停滯不前,因此決定找一個有意義的課題來提升自己的知識與技術。我選擇使用 Java 來開發一個租屋通知機...
橋接模式通過將物件的抽象部分與實現部分分離,使系統更具彈性。
生活範例
隨著行動支付方式日益多樣化,想像一間行動支付整合商的服務,支援像 Apple Pay、L...
樣板方法提供一個演算法模板,讓子類別在相同的步驟中實踐不同的實作細節。
生活範例
以料理為例,每道菜使用的食材、烹煮方式和擺盤風格各不相同,但都會經歷三個主要步...
先前已經介紹過基本的 for 和 while 迴圈用法,這裡來介紹一些更進階的功能和語法。
Loop as Expression
Zig 的迴圈可以作爲表達式...
在程式與資料庫的交互中,除了事務的概念外,還有一個另一個同樣重要的概念就是鎖(Lock)
什麼是鎖?
鎖是用於一種處理高併發(Concurrent)訪問共用資源...