解決瀏覽器「前進/後退」鍵導致登出後仍能回到原頁面的四大方案
問題背景 使用者登出後,點擊瀏覽器的「後退」鍵仍能回到已登入的頁面,造成資安風險。這是因為瀏覽器快取了頁面,且未重新向伺服器驗證身分。本文整理四種解決方案,從簡
C# 使用 iTextSharp 將 JPG 圖片轉換為 PDF
iTextSharp 圖片轉 PDF 實作指南 iTextSharp 是 .NET 經典的開源 PDF 生成庫。本文示範將單張 JPG 圖片轉為 A4 PDF,
Linux touch 指令完整教學:修改時間戳記與建立空檔案
touch 指令:不只是建立檔案 許多開發者只知 touch file 建立空檔,實則 touch 核心功能是修改檔案的存取時間與修改時間。本文完整解析參數與實
Linux FIFO 管道程式設計:從建立到雙向通訊實戰
FIFO 管道完整生命週期與進階用法 延續基礎篇,本文深入探討 FIFO 的非阻塞模式、多進程競爭、信號處理、C++ 封裝類等實戰主題。 非阻塞開啟與輪詢
Linux FIFO 命名管道建立與進程通訊完整指南
Linux FIFO (Named Pipe) 核心概念與程式設計 FIFO (First In, First Out) 又稱命名管道,是 Linux 進程間通
C# WinForms 資料繫結進階:DataBinding 複雜場景實作
DataBinding 進階:巢狀物件、集合繫結與格式化 承接基礎篇,本文探討實務中常見的複雜繫結場景:主從表、下拉選單繫結、自訂格式化、驗證整合。 場景一:
C# WinForms 資料繫結實作:DataBinding 完整範例
WinForms DataBinding 核心機制與實戰 Windows Forms 的 DataBinding 機制讓 UI 控制項與資料物件自動同步,減少手
HTTP 圖片上傳安全性:ContentType 驗證不可靠,必須檢查檔案簽名
為什麼 MIME Type 驗證不夠用? 許多開發者使用 HttpPostedFile.ContentType 判斷圖片格式,但此值來自用戶端上傳的 HTTP
C# 圖片上傳安全驗證:三種檢查方式優劣分析與最佳實踐
圖片上傳型別驗證:別只信副檔名與 MIME Web 圖片上傳若驗證不嚴,極易成為木馬上傳入口。本文對比三種常見驗證方式,並給出最安全的位元組簽名檢查完整實作。
C# 定時任務實作:以 Timer + 檔案持久化確保不重複執行
WinForms 定時執行的可靠模式 系統定時任務常見需求:每日固定時間執行一次、重啟後不重複執行、避免 Timer 間隔導致漏跑。本文展示一個以檔案記錄上次執
C# 物件與 JSON 互轉:基於 Newtonsoft.Json 的擴充方法封裝
優雅的 JSON 序列化/反序列化工具類 在 C# 專案中,Newtonsoft.Json (Json.NET) 是事實標準。將其封裝為擴充方法,能讓程式碼更簡
C# 驗證標準圖幅編號:正則表達式與規則完整實作
地圖圖幅編號驗證邏輯解析 國家基本比例尺地圖圖幅編號遵循嚴格編碼規則。本文實作一個驗證方法,支援 1:100 萬(3 碼)與其他比例尺(10 碼)兩種格式,包含
C# Decimal 截取指定小數位數(不四捨五入)擴充方法
精確截斷 Decimal 小數位的實用技巧 .NET 內建的 Math.Round 或 ToString(F2) 都是四捨五入。但在金融分攤、金額計算等場景,常
C# 自訂屬性實戰:依據實體類別自動產生資料庫結構
從屬性到資料庫:自訂 Attribute 驅動的結構生成 在 C# 中,屬性 是類別的資料成員,而 特性 是附加在程式碼元素上的宣告式中繼資料。本文示範如何定義
C# SQLiteHelper 封裝:單例模式與資料庫操作最佳實踐
打造生產級的 SQLite 資料存取元件 在桌面應用或輕量級專案中,SQLite 是常見選擇。本文展示一個執行緒安全的單例模式 SQLiteHelper,封裝常
C# 擴充方法實戰:為基本型別與類別新增功能
善用 this 修飾詞建立擴充方法 C# 的擴充方法讓我們能在不修改原始類別、不繼承的情況下,為現有型別「新增」方法。關鍵在於:靜態類別 + 靜態方法 + 第一
C# this 關鍵字進階:將物件當作參數傳遞給其他方法
C# this 關鍵字的第二種用法:傳遞當前物件實例 在 C# 中,this 關鍵字除了用於區分同名成員外,還有一個重要用途:將當前物件實例作為參數傳遞給其他方
C# 委派與事件深度剖析:從多播委派到 Lambda 表達式的完整演進
本文為深度技術長文,涵蓋委派產生背景、IL 層面結構、多播機制、觀察者模式簡化、協變逆變、泛型委派、Lambda 歷史演進、Predicate/Action/F