• Python以Classmethod建構多形

    May 19, 2023, 8:03 p.m.
    程式語言

    假設有一批Class/Object彼此之間互相呼叫工作,那負責「生產他們的函數」的通用性會成為一個問題!如果有新的Object出現,就必須要針對新的Class/Object重新實現「產生這些Object的函式」。Python的@classmethod修飾符剛好可以成為解決這個問題的工具。

    閱讀更多

  • Postgres for Data Architects雜記

    May 3, 2023, 4:02 p.m.
    資料庫

    一直有計畫要深入閱讀Postgres的規劃,這篇筆記是閱讀PostgreSQL for Data Architects時隨手做的紀錄。日後有空再來整理。

    閱讀更多

  • Cloudfront Global Accelerator筆記

    April 18, 2023, 12:52 p.m.
    雲端運算

    CloudFront的Global Accelerator是一種能提升你的應用程式到地區或全球訪問效能的服務。

    下面是AWS官方文件的描述:

    AWS Global Accelerator is a networking service that helps you improve the availability and performance of the applications that you offer to your global users.

    閱讀更多

  • [AWS] ECS 筆記

    Jan. 26, 2023, 4:43 p.m.
    雲端運算

    Amazon的ECS是一項完全托管的Conatiner服務,可以做到對Container的部署、管理、擴展。使得開發人員能放更多重心在應用程式的開發,而非環境的維護。還有一個類似的服務是AWS的[[EKS]],他是一個完全托管的Kubernetes服務。如果本身已經有在使用Kubernets管理Container,同時希望對系統有更多的自訂性的話,可以考慮使用EKS。而ECS的學習難度曲線比Kubernetes低,適合期望能整合其他AWS資源的專案。

    閱讀更多

  • [LeetCode] Sliding Window Quest

    Jan. 12, 2023, 2:36 p.m.
    演算法

    Sliding Window類型的題目通常會要求要從陣列中,找出一段範圍內的子陣列,並根據不同的條件從中抽取特定的答案。

    閱讀更多

  • LRU Cache簡介

    Jan. 4, 2023, 9:30 p.m.
    演算法

    LRU(Least Recently Used Cache) 是一種快取的機制,他的概念是儲存最近用過的內容,並且根據「某種原則」來取代掉舊的資料。一個基本的LRU Cache會透過 Hash Map與 Double Linked List 來搭配實做,

    閱讀更多

  • [LeetCode] 643.最大長度子陣列

    Jan. 4, 2023, 2:44 p.m.
    演算法

    給你一個長度為n的整數陣列,以及一個整數k。試著從中找出長度為k的子陣列,讓他可以擁有最大的平均值。

    閱讀更多