Swift Quartz 2D 繪圖入門:基本圖形、文字、圖片與座標轉換
前言 Quartz 2D 是蘋果核心 2D 繪圖引擎(Core Graphics),提供 C 語言 API,功能強大且高效。本文以 Swift 示範在 UIVi
Swift 解析 XML 資料完整教學:NSXMLParser 與 Delegate 模式
前言 iOS/macOS 內建 NSXMLParser(SAX 流式解析器),記憶體效率高、適合大型 XML。本文示範 Swift 使用 NSXMLParser
Swift C 風格 for 迴圈效能測試與 Swift 3.0 棄用影響分析
測試背景 Swift 早期版本保留 C 風格 for (var i=0; i<n; i++),Swift 3.0 正式棄用(SE-0007),改推薦 fo
Swift 自訂 UILabel 內邊距:IBInspectable 支援 Storyboard 直接設定
痛點 原生 UILabel 無 padding / insets 屬性,需繼承覆寫繪製邏輯。本文提供可在 Storyboard 直接設定四邊內距的完整實作。
iOS 實作高效能彈幕系統:佇列控制、多行併發與動畫優化
前言 直播、影音應用常需彈幕功能。本文提供一個以 OperationQueue 管理佇列、控制同螢幕最大行數、自動計算延遲避免重疊的 Swift 實作方案。
Swift 泛型完整指南:函數、類型、約束與 where 子句
前言 泛型是 Swift 核心特性之一,讓代碼能以類型參數化方式複用,同時保持類型安全。本文系統整理泛型在函數、類型、協定、約束中的完整用法。 一、泛型函數
Ubuntu 16.04 安裝 Swift 3.0 完整教學與常見問題解答
前言 Swift 3.0 釋出後,社群提供 Ubuntu 16.04 (Xenial) 的預編譯二進位套件,安裝極為簡單。本文記錄添加倉庫、安裝、環境變數設定與
Fedora 安裝與升級 VMware Tools 完整步驟
前言 VMware Tools 提供客體作業系統與宿主機的整合功能(共享資料夾、拖放檔案、解析度自適應、時間同步等)。Fedora 核心較新,安裝步驟需注意核心
Fedora 使用 livecd-creator 製作自訂 LiveCD 完整教學
前言 Fedora 提供 livecd-tools 套件,可依 Kickstart 設定檔快速建立客製化 LiveCD/USB。本文說明安裝工具、編寫 Kick
Adobe Reader 停止支援 Linux:替代方案與影響分析
事件回顧 Adobe 宣布將 Linux 從 Adobe Reader 支援作業系統列表中移除。原因:Linux 用戶極少使用 Reader,維護成本效益不符。
Linux finger 與 chfn 指令詳解:查詢與修改用戶資訊
前言 finger 用於查詢本地或遠端用戶登入資訊、計劃、專案等;chfn(change finger)用於修改顯示於 finger 的用戶資訊(真實姓名、辦公
Linux 合併多個 SQL 檔案為單一檔案:cat 指令實戰
應用場景 資料庫備份/遷移時,常將每個資料表匯出為獨立 .sql 檔案。匯入時若逐個執行極為繁瑣,合併為單一檔案可一次匯入,大幅提升效率。 合併指令 指定檔案
深度解析 Linux SysVinit 機制:運行級別、啟動腳本與關機流程
什麼是 SysVinit? SysVinit 起源於 AT&T System V UNIX,是 Linux 歷史上主流的初始化系統(PID 1),透過運行級別、
C# 圖像處理:實作圖像平移(偏移)演算法
前言 圖像平移是將圖像內容在水平/垂直方向整體偏移的基本操作。本文提供使用 LockBits 直接操作記憶體的高效能 C# 實作。 核心代碼 private
QuiteRSS:Linux 桌面優秀的開源 RSS 閱讀器推薦
前言 尋找 Linux 桌面原生 RSS 閱讀器?QuiteRSS 是開源、跨平台、功能豐富的首選。本文快速介紹其特色與安裝方式。 核心特色 原生 Qt 介
QuiteRSS:跨平台開源 RSS/Atom 閱讀器安裝與使用指南
前言 QuiteRSS 是一款開源、跨平台(Windows/Linux/macOS)的 RSS/Atom 閱讀器,使用 C++/Qt 開發,介面類似 Lotus
yum update 排除 Kernel 更新:配置檔與命令參數兩種方法
為什麼要排除 Kernel 更新? 生產環境伺服器(特別是組裝機/特殊硬體)升級 Kernel 後,可能導致硬體驅動失效(網卡、RAID 卡、顯示晶片等),需重
Ubuntu 14.04/14.10 睡眠喚醒後滑鼠鍵盤凍結解決方案
問題現象 Ubuntu 14.04 或 14.10 從睡眠/待機喚醒後,滑鼠與鍵盤失去回應(卡死),需重啟才能恢復。 根本原因 此為核心升級導致的驅動相容性問