Python 終端機進度條實作:使用 \\r 回車符覆蓋輸出
終端機進度條核心技巧:輸出 \r (Carriage Return) 將游標移至行首,再輸出新內容覆蓋舊內容,配合 sys.stdout.flush() 強制刷
Python 資料解析式 (Comprehensions) 完整指南:列表、字典、集合
Python 解析式提供宣告式語法建立集合,比迴圈更簡潔、可讀、效率略高。本文涵蓋列表、字典、集合解析式語法、範例與進階技巧。 列表解析式 700] 字
Python 裝飾器實戰:函數結果快取避免重複網路請求
爬蟲專案中,網站不穩定導致請求失敗。需實作「失敗重試、成功快取、後續直接讀取快取」機制。裝飾器完美解決:攔截函數呼叫,依參數產生快取鍵,存在則回傳,不存在則執行
Python 封裝 Shell 命令執行類:同步、非同步、遠端、切換使用者
系統管理腳本常需執行 Shell 命令。本文設計 Shell 類別封裝 subprocess.Popen,支援同步/非同步執行、狀態查詢、超時終止、遠端 SSH
Python 字典處理倒排索引與詞頻統計:setdefault 與 defaultdict 實戰
倒排索引與詞頻統計是資訊檢索核心任務。Python dict 配合 setdefault 或 collections.defaultdict 可優雅解決「鍵不存
Lua 判斷陣列 (Table) 是否包含指定值
Lua Table 既可作陣列也可作字典,檢查包含關係需根據結構選擇遍歷方式。本文提供兩種常見函數:陣列序列搜尋與字典鍵值搜尋。 1. 陣列序列搜尋 (ipa
Lua 遞迴遍歷目錄檢查 .txt 檔案行長度
需求:掃描目錄下所有 .txt 檔案,檢查每行欄位數是否符合首行定義(如首行 20 欄,後續行不得超過)。使用 io.popen 執行系統指令取得檔案清單,再逐
Linux 下編寫 Lua C 擴充模組 (.so) 完整範例
Lua 透過動態庫 (.so) 載入 C 函數,需實作 luaopen_模組名 並註冊函數表。本文提供完整 C 程式碼、Makefile 編譯腳本與 Lua 呼
Lua 5.1 使用 alien 載入非標準 DLL (msvcrt.dll 範例)
Lua 5.1 標準 package.loadlib 僅能載入符合 Lua C API 規範的擴充庫。若需呼叫通用 DLL (如 msvcrt.dll),需使用
Lua 執行字串程式碼:loadstring 實現動態計算與函數定義
Lua 提供 loadstring (5.1) / load (5.2+) 將字串編譯為函數,類似 JavaScript eval 但更安全(回傳函數而非直接執
Lua 虛擬機器指令集分析:賦值語句位元碼生成過程
本文深入分析 Lua 5.1 虛擬機器對賦值語句 foo = bar; local a, b = a, b; foo = a 的詞法分析、語法分析與位元碼生成全
JavaScript 限制輸入框僅允許數字與小數點
需求:輸入框即時過濾,僅允許數字 (0-9) 與小數點 (.),禁止字母、符號輸入與貼上。使用鍵盤事件、滑鼠事件與剪貼板事件綜合攔截。 完整 HTML 範例
Python 實作逆波蘭表示式 (後綴表示式) 運算器
逆波蘭表示式 (RPN) 將運算子置於運算元之後,無需括號即可唯一表示運算順序,適合堆疊機器運算。本文實作中序轉後綴(Shunting-yard 簡化版)與後綴
Python 使用 urllib2 發送 POST 請求傳遞資料
Python 2 使用 urllib 編碼資料,urllib2 發送請求。Python 3 整合為 urllib.request、urllib.parse。本文
Python 全域日誌設定陷阱:第三方庫覆蓋 root handler 導致日誌遺失
使用 uliweb 開發 SOAP 服務時發現 Werkzeug 的 INFO 級日誌消失。根因:第三方庫 pysimplesoap 在模組層級呼叫 loggi
Python xlrd 模組讀寫 Excel (.xls) 檔案完整教學
xlrd 是經典的 Excel 97-2003 (.xls) 讀取庫,xlwt 用於寫入。注意:xlrd 2.0+ 僅支援 .xls,不支援 .xlsx(需用