Flutter 與 C# UI 架構比較
Flutter 與 C# UI 架構比較 以下整理了 Flutter 與 C# 中常見的 UI 架構(特別是與傳統命令式和基於 XAML 的聲明式架構)在觀念上的主要差異: 1. UI 範式 (UI Paradigm) Flutter: 絕對的聲明式 (Declarative)。您描述的是在給定狀態下 UI 應該是什麼樣子。當狀態改變時,通知 Flutter 進行重建 (rebuild)。 C#...
View Article環形緩衝區(Ring Buffer) for C
環形緩衝區(Ring Buffer) 什麼是環形緩衝區? 環形緩衝區是一種特殊的數據結構,用於有效地管理固定大小的數據流。它的特點是當緩衝區的尾部到達末尾時,下一個數據將從頭部開始覆蓋,形成一個環形結構。這使得環形緩衝區非常適合用於需要持續讀寫的場景,例如串口通信、音頻流等。 環形緩衝區的原理 頭指針(head): 指向下一個要寫入的位置。 尾指針(tail): 指向下一個要讀取的位置。...
View ArticleCursor IDE 工作空間與專案管理指南
Cursor IDE 工作空間與專案管理指南 目錄 工作空間結構 專案管理 跨工作空間專案遷移 對話管理 工作空間結構 Cursor IDE 採用工作空間(Workspace)為基本單位進行專案管理。一個工作空間可以: – 包含多個專案或目錄 – 管理相關的配置文件 – 整合多個相關聯的專案 目錄結構示例 workspace_name/ ├── 專案A/ │ ├── src/ │ └── docs/...
View ArticleSTM32/ESP32 MCU 開發中 #pragma pack(1) 的經驗與注意事項
STM32/ESP32 MCU 開發中 #pragma pack(1) 的經驗與注意事項 最近在STM32上開發時遇到資料傳輪透過struct轉換遇到問題,研究了一下,在嵌入式系統開發,特別是使用像 STM32 或 ESP32 這類微控制器 (MCU) 時,記憶體對齊 (Memory Alignment) 和結構體打包 (Structure Packing) 是經常需要處理的問題。#pragma...
View ArticleUSART Assistant
USART 助手 一款專為開發者與工程師設計的專業串口通訊工具。這款全方位 UART/USART 調試助手,提供即時監控、數據分析與串口通訊控制功能。 主要特點 串口通訊 支援多埠自動偵測 可配置鮑率(300 至 921600) 支援多種數據格式(5-8 位元、校驗、停止位) 流控選項(無、RTS/CTS、XON/XOFF) 數據顯示與分析 雙模式顯示(ASCII/HEX) 即時數據監控 時間戳顯示...
View ArticleSocketMonitor
SocketMonitor 一個強大的網路封包監控工具,作為客戶端和目標伺服器之間的代理。提供即時封包檢查和分析功能。 螢幕截圖 概述 主要功能 封包監控 即時封包擷取和顯示 雙模式顯示(十六進位/原始資料) 同步的十六進位和 ASCII 檢視 自動捲動選項 多種格式的資料選擇和複製 代理功能 客戶端和伺服器之間的透明代理 可配置的監聽和目標埠口 支援 TCP 和 UDP 協定 自動連線管理...
View Article用 WP Markdown 讓你的 WordPress 寫作更高效
用 WP Markdown 讓你的 WordPress 寫作更高效 WP Markdown 是一款現代化的 WordPress 外掛,讓你在網站上輕鬆使用 Markdown 與 Mermaid 圖表。不論你是部落客、開發者還是技術寫作者,WP Markdown 都能讓你的內容創作更快速、乾淨又有表現力。 為什麼選擇 WP Markdown? 寫作更快速: 使用簡單的 Markdown...
View ArticlePolling Task (js)
這次想跟大家分享我在用 Node.js 開發專案時,最常用的一個小技巧。只要你稍微理解 event loop 的運作,就會發現寫程式時掌握執行效率真的很重要,這樣 event loop 才能正確地運作。 我自己很常用 setTimeout 來達到類似 setInterval 的週期性執行,但又不會陷入回調地獄。這種做法可以根據每次執行結果去調整下一次的間隔,靈活又好維護。...
View ArticleC#, MVVM 是什麼?
最近終於下定決定要從C# WinForm 過渡到 C# .Net WPF抱持著重新學習的態度去了解並學會,但在一開始時就遇到MVVM設計模式,這個時有耳聞但還是要面對,於是就問了 Genmini,於是就有下面的內容。 MVVM 是什麼? MVVM(Model-View-ViewModel)是一種軟體設計模式,特別常用於開發具有圖形使用者介面(GUI)的應用程式,例如使用 WPF(Windows...
View Article聊聊為什麼我推薦用 Windows 學程式開發
聊聊為什麼我推薦用 Windows 學程式開發 最近很多朋友問我:「想學程式開發,該選什麼作業系統?」這個問題我聽過太多次了,今天就來分享一下我的想法。 其實不用想太多! 如果你家裡本來就用 Windows,或者還沒買電腦,那就直接用 Windows 開始吧!很多人會糾結要不要買 Mac,或是要不要裝 Linux,但說真的,程式語言的語法在哪個平台都一樣,會變的只是底層實作方式不同而已。...
View Article