文章

Page 04 / 10

  1. 軟體開發 - 什麼是巴士因子 介紹軟體工程中的關鍵風險指標 —— 巴士因子 (Bus Factor)。透過歷史典故說明過度依賴單一核心成員的風險,並探討團隊應如何透過知識共享、文件化與程式碼審查來提升專案的韌性與延續性。 #Career#Bus Factor#Bus number
  2. 雲端原生之路 - 重構 探討將傳統應用程式轉型為雲端原生 (Cloud Native) 的重構策略。本文分析微服務化、容器化及自動化部署的重要性,幫助開發者理解如何透過架構調整,提升軟體在雲端環境中的彈性、可靠性與開發效率。 #Cloud
  3. 雲端架構設計的四種範式 - 單體、微服務、巨石與無服務 比較單體 (Monolith)、微服務 (Microservices)、巨石與無服務 (Serverless) 等四種雲端架構範例。本文分析各類架構的優缺點與適用場景,提供讀者在面臨架構選型時的決策參考。 #Cloud#Microservices#Monolith
  4. Git - 常用指令 整理現代軟體開發不可或缺的 Git 常用指令集。從基礎的使用者設定、分支管理到進階的合併衝突處理,本文提供快速上手的指南,幫助開發者更有效率地掌控專案版本,並優化日常工作流程。 #Git
  5. TimSort - Python 內建排序法 深入剖析 Python 預設採用的 TimSort 排序演算法。TimSort 是一種結合合併排序與插入排序優點的混合型演算法,能適應多種資料分佈特性。本文探討其發展背景、運作機制及其在現代軟體系統中的廣泛應用。 #Python#Algorithm
  6. LeetCode 筆記 - 22. Generate Parentheses 分析 LeetCode 經典的回溯 (Backtracking) 題目:產生所有合法的括號組合。本文探討如何透過遞迴限制左括號與右括號的使用數量,確保生成的字串符合對稱規則,是練習演算法思維的良好範例。 #LeetCode Classic
  7. LeetCode 筆記 - 208. Implement Trie (Prefix Tree) 挑戰 LeetCode 208 題,實作字典樹 (Trie) 的核心功能。本文詳細介紹 TrieNode 的節點設計,並逐步實作 insert、search 與 startsWith 等方法,分析這類資料結構在處理大量字串前綴搜尋時的效率優勢。 #LeetCode Classic
  8. 羽毛球 - 體能的催動 記錄重拾羽毛球練習後的體能覺醒與技術體悟。本文探討如何發揮身體的內在動力(Level One),透過心理素質與肌肉記憶的結合,在球場上釋放更強大的擊球力量,並回顧十年前後的技術轉轉變。 #Badminton
  9. 趨勢科技 AI contest 2023 以工作人員視角分享參與趨勢科技 2023 AI 大賽的心得感言。本文詳實記錄了從初賽出題、賽事執行到與各路高手交流的過程,帶您了解大型科技公司舉辦技術競賽背後的規劃與挑戰。 #Career#AI
  10. 淺談耳石脫落 分享個人對抗「耳石脫落」造成暈眩症狀的親身經歷。本文描述發病時的感覺、就醫過程及復健運動的心得,提醒讀者若遭遇類似眩暈情況應尋求專業醫師診斷,並透過正確方式緩解不適。 #Health
  11. 日本旅遊 - 準備篇 整理日本旅遊前的關鍵準備事項,包含簽證資訊、交通票券、上網方案及在地文化潛規則。本文分享實用的旅遊經驗與觀察,幫助旅客在享受日本美景與美食的同時,能更順利融入當地禮儀與生活。 #Japan Travel
  12. LeetCode 筆記 - 1838. Frequency of the Most Frequent Element 針對 LeetCode 第 1838 題,本篇筆記介紹了如何結合排序與滑動視窗(Sliding Window)技術來解決頻率相關問題。透過維護一個動態視窗,並利用剩餘的增加次數來填滿視窗內的差異,讀者可以學會如何高效地找到陣列中出現次數最多的元素組合。 #LeetCode
  13. LeetCode 筆記 - 1930. Unique Length-3 Palindromic Subsequences 本文分享了 LeetCode 第 1930 題的解題心得。雖然題目涉及子序列與迴文,看似複雜,但透過分析長度為 3 的迴文特性,我們可以簡化問題:只需找出每個字元的第一個與最後一個出現位置,並統計其中間不重複的字元數量。這是一種既直覺又高效的實作方式。 #LeetCode
  14. LeetCode 筆記 - 2785. Sort Vowels in a String 在這篇 LeetCode 第 2785 題的筆記中,我們探討了如何針對字串中的母音進行局部排序。解題思路相當直觀:先將所有母音提取出來並依 ASCII 順序排好,再重新填回原字串的母音位置。本文透過簡明的 Python 實作,示範了如何優雅地處理這類字串操作問題。 #LeetCode
  15. LeetCode 筆記 - 97. Interleaving String 分析 LeetCode 97 題,判斷字串是否由另外兩個字串交錯組成。本文探討深度優先搜尋 (DFS) 搭配記憶化搜尋,以及動態規劃 (DP) 的解決方案,逐步拆解子問題並驗證字串組成可能性。 #LeetCode
  16. LeetCode 筆記 - 2642. Design Graph With Shortest Path Calculator 本文實作了 LeetCode 第 2642 題,重點在於如何在帶權重的圖形(Graph)中計算最短路徑。作者詳細介紹了 Dijkstra 演算法的應用,並分享了如何透過快取技術來提升連續查詢的效率。這對於準備軟體工程師面試、強化圖形演算法基礎的讀者極具參考價值。 #LeetCode
  17. Python - heapq 模組介紹 介紹 Python 內建的 heapq 模組,其基於二元堆積實作了最小堆積 (Min Heap) 資料結構。本文說明 heappush、heappop 與 heapify 等常用函數,並探討堆積在優先權佇列中的應用場景。 #Python#Algorithm
  18. LeetCode 筆記 - 1446. Consecutive Characters LeetCode 第 1446 題解析,尋找字串中最長的連續單一字元長度。本文採取直覺的線性掃描策略,透過一次遍歷並動態比對前後字元,精確掌握連續區段的最大值。這是一篇鍛鍊基礎字串處理與計數邏輯的入門練習。 #LeetCode
  19. LeetCode 筆記 - 1513. Number of Substrings With Only 1s 題目在此 1513. Number of Substrings With Only 1s #LeetCode
  20. LeetCode 筆記 - 1759. Count Number of Homogenous Substrings 本文探討了 LeetCode 第 1759 題,目標是計算字串中所有由相同字元組成的子字串總數。作者提醒讀者避免使用效率低下的深度優先搜尋,並分享了基於數學公式的常數時間複雜度解法,幫助讀者在處理大數據時能優雅地產出正確答案。 #LeetCode
  21. LeetCode 筆記 - 2849. Determine if a Cell Is Reachable at a Given Time 探討 LeetCode 2849 題,在無限大的格狀地圖中,給定起點、終點與時間,判斷是否能在指定時間內精確抵達目標。本文介紹解題思路,重點在於計算兩點間的最短 Chebyshev 距離並考慮特殊路徑情況。 #LeetCode
  22. LeetCode 筆記 - 2075. Decode the Slanted Ciphertext 針對 LeetCode 第 2075 題,本篇筆記介紹了傾斜轉置密碼(Slanted Transposition Cipher)的解密過程。解題的核心在於直接模擬轉換邏輯,並透過操作索引而非頻繁更動字串內容,來優化執行速度。對於對古典密碼學模擬感興趣的讀者,這是一篇不錯的實作參考。 #LeetCode
  23. LeetCode 筆記 - 1921. Eliminate Maximum Number of Monsters 在這篇 LeetCode 第 1921 題的筆記中,我們探討了如何在怪物抵達堡壘前盡可能地將其消滅。解題關鍵在於預先計算每個怪物的到達時間並進行排序,以此制定最佳的攻擊順序。本文透過淺顯易懂的邏輯,帶領讀者掌握貪婪演算法在實戰中的應用。 #LeetCode
  24. Python - bisect 模組介紹 詳解 Python 內建的 bisect 模組,這是一個專門處理二元搜尋與維持串列排序狀態的強大工具。本文介紹 bisect_left、bisect_right 以及 insort 等函數用法,幫助您在開發時更有效率地操作排序資料。 #Python#Algorithm
  25. Python - 二元搜尋法 介紹二元搜尋 (Binary Search) 的核心概念與演算法實作。二元搜尋適用於已排序陣列,其時間複雜度為 O(log n),效率遠高於線性搜尋。本文深入淺出說明搜尋流程與邊界處理細節。 #Python#Algorithm#LeetCode Classic
  26. Python - List 介紹 快速回顧 Python 最基礎且靈活的資料結構 —— List。本文涵蓋 List 的初始化、常用操作方法及切片 (Slicing) 技術,並提醒一些常見的性能陷阱,是 Python 開發者不可或缺的基本功筆記。 #Python
  27. LeetCode 筆記 - 1845. Seat Reservation Manager 本文介紹了如何設計一個座位預約管理系統,對應 LeetCode 第 1845 題。核心挑戰在於如何快速找出最小的可用座位,文中展示了使用 Python 內建的堆積(Heap)模組以及自行實作二元搜尋兩種方式,適合想深入理解資料結構運用的開發者參考。 #LeetCode#LeetCode Classic
  28. LeetCode 筆記 - 1535. Find the Winner of an Array Game 本篇文章記錄了 LeetCode 第 1535 題的解題思路。題目要求在一個數列中模擬遊戲規則,找出第一個連續贏得指定次數的數字。文中介紹了如何利用索引模擬移動過程的小技巧,避免頻繁的陣列操作,進而大幅提升程式執行效率。 #LeetCode
  29. LeetCode 筆記 - 2369. Check if There is a Valid Partition For The Array LeetCode 第 2369 題要求判斷陣列是否能被有效分割,這是一個典型的動態規劃(Dynamic Programming)問題。文中詳細拆解了三個判斷條件,並逐步引導讀者建立 DP 狀態轉移方程,讓看似晦澀難懂的演算法邏輯變得清晰易懂,是訓練邏輯思維的良好範例。 #LeetCode
  30. LeetCode 筆記 - 919. Complete Binary Tree Inserter 介紹如何實作一個完全二元樹 (Complete Binary Tree) 的插入器類別。本文分析如何有效率地尋找下一個插入位置的父節點,並透過佇列 (Queue) 維持結構特性,確保每次插入都能符合完全二元樹的定義。 #LeetCode
輸入關鍵字開始搜尋 · ↑↓ 選擇 · Enter 開啟