自動化 Nginx 反向代理配置:基於 RabbitMQ 事件驅動的動態 Upstream 管理
業務場景 微服務架構下,多個 HTTP API 服務需聚合在單一域名 api.example.com 下: /product/... → 10.0.1.101
PowerShell 反引號 (`) 換行技巧:讓長命令更易讀
為什麼需要換行? PowerShell 單行建議不超過 80 字元。管道、大括號後自然可換行,但若想在「任意位置」斷行,必須使用 反引號 `(backtick)
Nginx + Lua 實戰指南:從資料轉換到 API 聚合的完整範例
為什麼選擇 Nginx + Lua? 開源、社群龐大、效能卓越。 Lua 腳本讓 Nginx 具備「可程式化」能力,突破內建指令限制。 適合做 API 閘道:
使用 Lua 編寫 Nginx 認證模組:基於 HMAC 的無狀態 Token 方案
背景與需求 作者需要在 Nginx 反向代理前添加一層認證,要求: 利用外部認證源(如現有 Web 應用)驗證用戶身份。 避免對每個請求都發起子請求驗證(延遲
C++ MFC Tab Control 控件完整使用教學
前言 MFC 中的 Tab Control(標籤控件)是建立多頁面對話框的常用元件。本文將以一個完整的範例專案「MyTab」,詳細示範如何建立、配置並切換多個子
JMagick 圖像處理實戰:縮放、旋轉、格式轉換、GIF 動畫幀處理
JMagick 是 ImageMagick 的 JNI 封裝,效能遠超純 Java 實現。本文封裝一個線程安全的 JMagickHandler,支援圖片信息讀取
MFC 對話框控件隨窗口縮放自適應:OnSize + 比例縮放完整實現
MFC 對話框默認不支援控件隨窗口縮放。本文提供一個通用的 CResizableDialog 基類,通過重寫 OnSize、記錄初始佈局、按比例計算新位置/大小
Django 接入新浪微博 OAuth 2.0:完整授權流程與 Session 管理實戰
將 Django 項目接入新浪微博開放平台,實現「微博登入」、評論同步等功能。本文基於 weibopy SDK,構建完整 OAuth 2.0 授權碼流程,含請求
Lua 多行註釋與取消註釋技巧:--[[ ]] 與 ---[[ ]] 模式
Lua 單行註釋用 --,多行註釋用 --[[ ... ]]。巧用第一個減號的增減,可快速切換代碼塊啟用/禁用,無需逐行修改。本文演示標準語法與實用技巧。 標
Lua math.fmod 浮點數精度陷阱:為什麼 15.3 % 4 ≠ 3.3?
Lua math.fmod(x, y) 對應 C 的 fmod,返回 x - n*y(n 為向零取整的商)。浮點數二進制表示不精確,導致看似簡單的取模結果出現微
C++ HBITMAP / CBitmap / BITMAP 三者區別、轉換與記憶體管理詳解
Windows GDI 位圖涉及三個核心概念:內核句柄 HBITMAP、MFC 封裝類 CBitmap、屬性結構 BITMAP。本文釐清三者關係、轉換方法、所有
Lua 時間轉換實用片段:秒轉天時分秒、格式化輸出、毫秒時間戳解析
Lua 無內建日期時間類型,僅提供 os.time/os.date 操作秒級時間戳。本文提供三個高頻轉換函數,可直接複製到項目中使用。 1. 秒數 → 天/時
Java JDBC 連接 Oracle 11g R2:正確 URL 格式與常見錯誤排查
Oracle 11g R2 引入 Single Client Access Name (SCAN),JDBC 連接 URL 格式發生變化,舊式 SID 模式易報
C++ TransparentBlt 實現圖片透明背景繪制:掩碼原理與代碼實戰
在 GDI 繪圖中,TransparentBlt 可將源圖指定顏色視為透明色繪制到目標 DC,實現不規則圖片疊加。本文講解掩碼原理、API 參數、完整代碼流程及
Redis Slowlog 慢查詢日誌實戰:配置、分析與 DEL 阻塞優化
Redis SLOWLOG 是排查性能瓶頸的利器。本文詳細講解配置參數、日誌讀取、典型慢查詢分析(特別是 DEL 大 Key 阻塞問題),並提供生產級異步刪除方
C# ExecuteScalar 單值查詢封裝:通用泛型方法與參數化防注入
當只需查詢單一值(COUNT、MAX、單列單行)時,ExecuteScalar 比 ExecuteReader 更簡潔高效。本文封裝一個支援參數化、泛型返回、異
C# SqlConnection 設置 CommandTimeout 解決查詢超時
預設 SqlCommand.CommandTimeout 為 30 秒,複雜查詢或大數據量操作易超時。本文示範正確設置超時時間的模式與最佳實踐。 基本用法 u