Month: 2022-09

前幾天提到 yield return 具有即時性高、省 RAM 省 CPU 的優點,更是串接出生產線模式的重要技術。我想起在 .NET 6 亮點快速巡覽提到 System.Text.Json 新增搭配 IAsyncEnumerable 應用的非同步串流解析功能。IAsyncEnumerable 不是...

我有個迷思 - USB/SSD 這類快閃記憶體儲存媒體,體積小資料密度高,不像硬碟有機械結構故障的風險,也不像光碟有塗料變質問題,是長期儲存資料的絕佳選擇。 但這兩天我才知道,SSD/USB 行動碟沒插電一直放著,時間太久資料是會消失的! 並不適用以年為單位長期保存資料。換言之,SSD 速度快、效能...

雖然有學過 IEnumerable 跟 yield return,遇到需要傳回集合或陣列的場合,我慣用的寫法還是一次將資料整理好,傳回 IList<T> 或 T[],很少想到用 IEnumerable 跟 yield return。大部分情況,兩種做法差異不大,但前陣子研究數百萬個檔案之...

書到用時方恨少,臨時有個需求要從 XML 查詢特定一筆資料,打算用 PowerShell 快速秒殺,卻卡住不知該怎麼寫,只能開了 Visual Studio 用 C# 搞定。 事後檢討,武功招式要能活用,得捲起袖子實際操演熟練,沒有看完教學上場就能出招制敵的好事兒,至少,我不是那種武學奇才,所以有了...

對,我又踩到隱形字元的坑! 同樣是 D:\,一個說目錄不存在,一個說存在是什麼鬼。 將有問題的 "D:" 貼到中文編碼解析工具,茶包立刻現形,是常見的地雷隱形字元 - Zero Width Space 0x200b。 踩到隱形字元不是新鮮事,怎麼冒出來的比較值得追究。經驗中這...