文章

Page 03 / 10

  1. 各種作業系統的憑證安裝教學 針對 PhotonOS、Linux、macOS 與 Windows 等作業系統,整理安裝私有或自簽憑證的完整步驟。本文旨在解決雲端原生開發中常見的內部 API 或 Docker Registry 憑證信任問題,幫助開發者快速排除連線警示。 #Linux#macOS#Information Security
  2. LeetCode 筆記 - 852. Peak Index in a Mountain Array 介紹如何在山形陣列中尋找峰值索引。利用山形陣列先增後減的特性,本文詳解二元搜尋 (Binary Search) 的邊界處理邏輯,說明如何透過比較中間元素與其相鄰元素,在對數時間內精確定位最高點。 #LeetCode
  3. LeetCode 筆記 - 715. Range Module 實作一個能高效追蹤數字區間的 RangeModule 類別。本文探討如何處理區間的添加、移除與完全覆蓋查詢,分析有序映射 (SortedMap) 或線段樹在處理重疊區間時的優勢,是掌握區間操作演算法的精選案例。 #LeetCode#LeetCode Classic
  4. LeetCode 筆記 - 2300. Successful Pairs of Spells and Potions 分析 LeetCode 2300 題,計算魔法咒語與藥水的成功配對數量。本文結合陣列排序與二元搜尋 (Binary Search) 技術,在 O(n log m) 的複雜度內快速找出符合門檻條件的組合,展示搜尋技術在大規模資料比對中的效力。 #LeetCode
  5. LeetCode 筆記 - 1488. Avoid Flood in The City 挑戰 LeetCode 1488 題,解決城市防洪問題。本文分享如何利用雜湊表追蹤湖泊狀態,並透過有序集合紀錄可排水的晴天日期,探討如何在下雨前精準選擇需要抽乾的湖泊,以避免災難性的洪水發生。 #LeetCode
  6. LeetCode 筆記 - 494. Target Sum 分析 LeetCode 494 題,找出達成目標總和的正負號組合方式。本文探討如何將問題轉化為子集合總和問題 (Subset Sum),並利用動態規劃 (DP) 空間優化技巧,有效率地計算出所有可能的組合數量。 #LeetCode
  7. LeetCode 筆記 - 3481. Apply Substitutions 分析 LeetCode 3481 題:套用字串替換規則。本文介紹如何建立相依圖以處理不重疊的替換規則,並透過遞迴方式處理帶有佔位符的字串替換邏輯,優化搜尋效率以達成快速的文字處理。 #LeetCode
  8. LeetCode 筆記 - 778. Swim in Rising Water 挑戰 LeetCode 778 題,在水位上升的網格中尋找最短過河路徑。本文結合 Dijkstra 演算法與優先權佇列 (Priority Queue),動態計算到達目標位置所需的最小等待時間,分析路徑搜尋中的貪心策略。 #LeetCode#LeetCode Classic
  9. LeetCode 筆記 - 85. Maximal Rectangle 解析在 0/1 矩陣中尋找最大全 1 矩形的面積。本文展示如何將二維問題轉化為多個一維的「直方圖最大矩形」問題,透過動態更新高度陣列並重複套用單調堆疊演算法,達成高效的空間與時間運算。 #LeetCode#LeetCode Classic
  10. LeetCode 筆記 - 122. Best Time to Buy and Sell Stock II 解析 LeetCode 買賣股票系列問題之二。本文分析在不限制交易次數的情境下,如何利用貪婪演算法 (Greedy) 捕捉所有上升趨勢來最大化利潤,並提供時間複雜度 O(n) 的極簡實作思路。 #LeetCode
  11. LeetCode 筆記 - 84. Largest Rectangle in Histogram 詳解在直方圖中尋找最大矩形面積的經典演算法。本文介紹如何利用單調堆疊 (Monotonic Stack) 在 O(n) 時間內找出每個柱子左右兩側的第一個較矮柱子,進而計算出以該柱子為高度的最大矩形。 #LeetCode#LeetCode Classic
  12. LeetCode 筆記 - 75. Sort Colors 解析經典的「荷蘭國旗問題」(Dutch National Flag Problem)。本文介紹如何在不使用內建排序的情況下,利用三個指標在一次遍歷中完成 0、1、2 的原地排序,達成最優的 O(n) 時間複雜度。 #LeetCode#LeetCode Classic
  13. LeetCode 筆記 - 10. Regular Expression Matching 分析 LeetCode 經典困難題「正規表達式匹配」。本文探討如何處理特殊的句點與星號字元,利用動態規劃 (Dynamic Programming) 逐步構建匹配矩陣,解決字串間複雜的模式比對邏輯,是訓練 DP 思維的必經之路。 #LeetCode#LeetCode Classic
  14. LeetCode 筆記 - 3468. Find the Number of Copy Arrays 解析 LeetCode 3468 題,計算符合特定邊界條件的「複製陣列」數量。本文探討如何透過差分性質將問題轉化為區間交集運算,並利用動態更新的上下界在 O(n) 時間內求得所有可能的陣列組合數。 #LeetCode
  15. LeetCode 筆記 - 31. Next Permutation 詳解 LeetCode 31 題:尋找字典序中的下一個排列方式。本文拆解演算法的三大步驟:從後方尋找遞減點、尋找替換數值並進行反轉,幫助讀者理解如何在 O(n) 的時間與 O(1) 的空間內完成排列切換。 #LeetCode#LeetCode Classic
  16. LeetCode 筆記 - 394. Decode String 解析 LeetCode 經典字串解碼題目。本文利用堆疊 (Stack) 資料結構處理巢狀重複結構 `k[encoded_string]`,逐步將字串展開並組合,詳細說明處理數字、中括號與字母的狀態切換邏輯。 #LeetCode#LeetCode Classic
  17. LeetCode 筆記 - 42. Trapping Rain Water 詳解 LeetCode 困難題「接雨水」。本文探討如何運用雙指標 (Two Pointer) 演算法,從兩端向中間逼近並動態更新左右側的最大高度,從而計算出每個位置能儲存的水量,達成 O(n) 時間與 O(1) 空間的最優解。 #LeetCode#LeetCode Classic
  18. LeetCode 筆記 - 21. Merge Two Sorted Lists 介紹合併兩個排序鏈結串列 (Linked List) 的基本解法。本文運用雙指標法搭配虛擬頭節點 (Dummy Head) 技巧,簡化合併邏輯並保持結果的排序特性,是初學者掌握鏈結串列操作的必備經典題目。 #LeetCode
  19. LeetCode 筆記 - 83. Remove Duplicates from Sorted List 介紹移除排序鏈結串列中重複節點的基本操作。本文透過單次遍歷與相鄰節點比對,簡單明瞭地去重並保持鏈結結構,是學習鏈結串列 (Linked List) 指標跳轉技術的入門必備練習。 #LeetCode
  20. LeetCode 筆記 - 82. Remove Duplicates from Sorted List II 分析如何從排序鏈結串列中徹底移除所有重複出現過的節點。本文運用虛擬頭節點 (Dummy Head) 技巧與雙迴圈判定邏輯,確保結果中僅保留原始串列中只出現過一次的元素,優化指標操作細節。 #LeetCode#LeetCode Classic
  21. LeetCode 筆記 - 307.Range Sum Query - Mutable 挑戰 LeetCode 307 題,實作具備數值更新功能的區塊和查詢資料結構。本文詳解線段樹 (Segment Tree) 的建立、單點更新與區塊查詢邏輯,分析其如何在大數據量下維持高效的運算性能,是進階資料結構的實戰筆記。 #LeetCode#LeetCode Classic
  22. 密碼學 - 一次性簽章 介紹一次性簽章 (One-Time Signature, OTS) 的核心原理及其在後量子密碼學中的重要地位。本文比較 Lamport、Winternitz 等不同 OTS 方案的安全性與效能,探討其如何對抗量子運算的威脅,並提供 Python 實作範例。 #Information Security#Cryptography
  23. COSCUP 2020 ~ 2024 熱門技術趨勢觀察 透過分析 2020 至 2024 年 COSCUP 開源年會的議程資料,觀察台灣開源社群的技術關注點位移。本文分享資料收集過程、簡易的標題分析方法,並整理出近年熱門技術的趨勢變化,隨附視覺化圖表與程式碼供參考。 #COSCUP
  24. Linux - HTTPS Proxy 設定導致的 curl 錯誤 探討在 Linux 環境中設定 HTTPS 代理伺服器時,可能導致 curl 指令發生錯誤的常見原因。本文說明正確的環境變數設定方式,並分析代理伺服器與 SSL 憑證驗證之間的互動關係,提供具體的除錯步驟與解決方案。 #Linux#Networking
  25. PC/SC 函式庫簡介 簡介 PC/SC (Personal Computer/Smart Card) 標準規範及其在讀卡機通訊中的應用。本文說明 PC/SC 函式庫的工作流程、APDU 通訊協定基本概念,是開發智慧卡應用程式者的入門必讀指南。 #Information Security#PC/SC#Smart Card
  26. Python - 確認檔案是否存在 彙整多種在 Python 中檢查檔案存在與否的實作方式。本文比較 os.path、pathlib 與 try-except 等方法的適用場景,並提供簡單的效能測試數據,幫助開發者根據需求選擇最優雅的檔案操作方式。 #Python#File#Path
  27. 密碼學 - RSA 與 PKCS#1 回顧經典的非對稱加密演算法 RSA 及其相關標準 PKCS#1。本文探討 RSA 的數學原理、金鑰格式、加密解密流程與數位簽章機制,帶您深入了解這項奠定現代資訊安全基石的密碼學技術。 #Information Security#Cryptography
  28. 如何架設 GitLab runner 詳解如何在 Docker Compose 環境中設定與執行 GitLab Runner。本文涵蓋 Runner 的註冊流程、組態配置及在 CI/CD 流程中的角色,幫助開發團隊建立穩健的自動化測試與部署基礎設施。 #GitLab#CI/CD#DevOps
  29. 密碼學 - ASN.1 DER Length Decoding 介紹密碼學中關鍵的編碼規則 —— ASN.1 DER。本文解釋 DER 序列化的基本原理、結構及其在數位憑證、SSL/TLS 協定中的應用,幫助讀者理解二進位資料如何在不同平台間精確傳輸。 #Encoding#Information Security
  30. Mac - 如何製作 Ubuntu 重灌隨身碟 提供在 Mac 系統下製作 Ubuntu 可開機 USB 隨身碟的完整教學。本文逐步引導下載 ISO 映像檔、格式化隨身碟及使用磁碟工具進行燒錄,讓想在硬體上安裝 Linux 系統的使用者能輕鬆完成前置作業。 #Linux#macOS
輸入關鍵字開始搜尋 · ↑↓ 選擇 · Enter 開啟