Python pymongo 為 MongoDB 建立唯一索引教學
MongoDB 索引能大幅提升查詢效能。pymongo 提供 create_index(舊版 ensure_index)方法建立索引。本文示範為 user 集合
Python rpclib 產生 WSDL 時中文註解編碼問題解決
使用 rpclib 開發 Web Service 時,方法的文件字串若包含中文且未標記為 Unicode,會導致 WSDL 產生失敗(ValueError: A
C++ 封裝 MySQL API 實作教學:連線管理與 SQL 建構器
直接使用 MySQL C API 程式碼冗長且易出錯。本文示範如何以 C++ 封裝連線管理、查詢執行、結果集處理,並設計 SQL 建構器 SQLJoin 簡化動
Python 實作黃金分割法尋找函數極小值
黃金分割法是單峰函數在區間內尋找極小值的經典優化演算法,收斂速度線性且不需導數資訊。本文提供兩階段實作:bracket 尋找極小值區間,search 在區間內精
Linux 下使用 Python 透過 ODBC 存取 MDB (Access) 資料庫
Linux 原生不支援 Microsoft Access ODBC 驅動程式,需安裝 mdbtools、unixODBC、libmdbodbc 並設定資料源名稱
Python 使用 wxPython 存取系統剪貼板完整教學
桌面應用常需讀寫剪貼板。wxPython 提供簡潔 API:wx.TextDataObject 處理文字,wx.TheClipboard 管理剪貼板開啟/關閉與
Python 以資料夾為附件發送郵件教學(含進度條)
一般郵件客戶端僅支援單一檔案附件,若需備份整個資料夾,需自行打包或逐一附加。本文提供完整腳本:遞迴掃描指定資料夾,將所有檔案作為附件發送,並以自訂 SMTP 類
Python zipfile 模組壓縮與解壓縮 ZIP 檔案完整教學
zipfile 是 Python 標準庫處理 ZIP 壓縮檔的核心模組,支援建立、讀取、解壓縮與列出壓縮包內容。本文示範完整流程:將資料夾壓縮為 ZIP、列出內
Python 使用 fnmatch 與 os.walk 遞迴搜尋 C 磁碟 DLL 檔案
需求:掃描 Windows C 磁碟所有資料夾,找出副檔名為 .dll 的檔案並記錄完整路徑。Python 標準庫 os.walk 配合 fnmatch 可輕鬆
Python while 迴圈語法與應用範例
while 迴圈在條件為真時重複執行區塊,適合無法預知迴圈次數的情境。本文說明基本語法、流程控制(break/continue)與實際應用範例。 基本語法
Python for 迴圈遍歷資料結構教學
for 迴圈是 Python 中最常用的遍歷工具,可直接作用於列表、元組、字串、字典、集合等可迭代物件。本文以簡單列表遍歷為例,說明基本語法與常見用法。 基本
Python range() 函式計算數列總和教學
range() 是 Python 內建函式,常用於產生整數序列。本文示範如何利用 range() 配合迴圈計算 1 到 9 的整數和,並說明 range 的參數
Python 使用 Laguerre 方法求多項式所有根
求解多項式根是科學計算常見問題。Laguerre 方法是一種強大的迭代演算法,能同時找到多項式的所有實根與複根。本文介紹演算法原理,並提供完整 Python 實
Python 自定義類別與物件導向程式設計實戰
Python 的類別機制支援封裝、繼承與多型,是物件導向程式設計的核心。本文透過一個 Person 類別範例,示範如何定義類別、建構子、實例方法、字串表示以及屬
Python 實作對角線有理函數插值演算法
有理函數插值是數值分析中常用的技術,特別適合處理具有極點或快速變化的函數。對角線有理函數插值則是將分子與分母多項式的次數設為相同,能在較少節點下獲得較高精度。本
Python 瑞德法求解非線性方程根:Ridder 方法完整實現與收斂分析
算法原理 Ridder 方法是介於二分法與牛頓法之間的開方算法,利用指數擬合加速收斂,保證收斂且不需要導數。超線性收斂階數約 1.618(黃金分割)。 完整實