神奇的演算法 - Binary Indexed Tree
Binary Indexed Tree 又名 Fenwick Tree, 是一種特殊資料結構,適用於需要大範圍的紀錄更新資料 像是下圖,假設我想要知道,達到 20% 採購率有哪些國家,達到 50% 的又有哪些 一般的作法是我可能開一個 map 去紀錄對吧 看起來會像以下這樣
Binary Indexed Tree 又名 Fenwick Tree, 是一種特殊資料結構,適用於需要大範圍的紀錄更新資料 像是下圖,假設我想要知道,達到 20% 採購率有哪些國家,達到 50% 的又有哪些 一般的作法是我可能開一個 map 去紀錄對吧 看起來會像以下這樣
Pagination Mechanism 相信一般做開發的,尤其是網頁相關 當資料量太大的時候,我們多半會選擇將資料切成多個部份傳輸 也就是分頁的機制
Preface 前陣子為了其他系列的部落格文章的 lab,在練習一個簡單的 REST-ful API 的專案 途中遇到不少的困難,想說寫起來紀錄一下
Benchmark Time Elapsed 讓我們先從簡單的一個例子看起 ```python import grpc import time from proto import echo_pb2 from proto import echo_pb2_grpc
Preface 對於一個無時無刻都想寫 code 的工程師來說 如果能用手機,平板等等的設備開發,豈不美哉
Observer Pattern 程式設計中,時常會需要處理到所謂的 “事件” 這些的事件的出現是 隨機的, 亦即你沒辦法判定何時何地會突然有一個事件送進來
How does Blockchain Works 複習一下 blockchain 是如何運作的 blockchain 是由多個節點所組成的分散式計算網路 每個節點都嚴格遵循共識機制,共同維護區塊鏈上的資料
Why do we need to Scale Blockchain Ethereum blockchain 仰賴著共識機制,同時也深受共識機制帶來的效能影響 由於要求所有 node 都執行計算 transaction 正確性,導致同一筆交易會被驗算數次 進而消耗整體網路資源
Introduction to Blockchain Blockchain 技術的概念,始於 2009 年 由 Satoshi Nakamoto 建立的 Bitcoin 根據 Bitcoin 白皮書 中所述 A purely peer-to-peer version of electronic cash w...
Introduction to Hardhat ref: NomicFoundation/hardhat