2025-09-15 09:04 PM 1 1,815
三年前趁著讀 C# In Depth 看完 C# 7,進入 .NET Core 時代後 C# 改為年年推出新版,C# 8.0 在 2019 年推出,不知不覺已經已到 C# 13 惹,而 C# 14 也已在轉角,即將在年底發佈。 所以,這是篇晚了六年的開箱文(嚴格來說是考古文),但既然靠 C# 吃飯,...
2025-09-15 09:03 PM 0 571
參考資料:微軟官方文件 C# 13 C# 13 與 .NET 9 SDK 於 2024 一起釋出。 集合運算式可作為 params 參數來源 方法、建構式與運算子支援以集合運算式作為 params 參數來源,寫法更簡潔,算是語法糖吧。 void Log(params List<string&...
2025-09-08 08:33 PM 1 599
參考資料:微軟官方文件 C# 12 C# 12 隨 .NET 8 SDK 在 2023 釋出。 Primary Constructors 在 class/struct 宣告直接寫主建構式帶入參數,用來初始化欄位/屬性、轉傳給 base(...)、或在成員中引用,其他建構子需以 this(...) ...
2025-09-06 08:16 AM 2 593
參考資料:微軟官方文件 C# 11 C# 11 對映 .NET 7,每年固定出新版後,版本間不再有躍進式的大變革,風格上較像持續優化,語法糖的比例增加。 Raw String Literal 原始字串常值 C# 也能像 Python 一樣用 """ 輸入多行文字,不像...
2025-09-04 11:02 PM 0 498
參考資料:微軟官方文件 C# 10 C# 10 發佈於 2021 年 11 月,跟 .NET 6 一起推出。新功能如下: record struct C# 9 加入的 record 類別底層為 class,C# 10 再加入以 struct 實作的 record struct,record 特性相...
2025-09-03 09:02 PM 0 766
參考資料:微軟官方文件 C# 9.0 C# 9 發行於 2020 年 11 月,跟 .NET 5 一起推出。以下是主要新功能及強化: Record 記錄(Record)是 C# 9 新推出用來封裝不可變資料(Immutable Data)的型別,可以簡潔地寫成 ‵public record Stu...
2025-09-01 09:32 PM 4 963
三年前趁著讀 C# In Depth 看完 C# 7,C# 8.0 是 2019 年推出的,所這是篇晚了六年的開箱文(嚴格來說是考古文),但既然靠 C# 吃飯,就像缺了必修學分,該補修就得補修,我打算一路補到 C# 13。時代不同了,現在多了 AI 伴讀,一些深澀少用的功能 LLM 也能解釋得明明白...
2024-11-14 10:35 PM 2 2,466
截至目前為止,我整合 ChatGPT API 的應用限於靠預訓練知識校閱文章、彙整文件或翻譯,頂多整合向量資料庫試玩 RAG。有一種重要應用還沒試過 - 提供自訂函式或功能給 ChatGPT 呼叫! 即便最新版 ChatGPT 已具備上網能力,但有很多時侯我們想整合的資料來企業內部或屬於個人隱私,總...
2024-11-02 10:59 PM 0 4,320
兩年多來,習慣了有 Github Copilot 幫忙寫程式,已回不去以前的全手工寫 Code 日子。 這有點像都是在遊山玩水,但以前是自己查地圖騎自行車,現在則是騎機車開導航,如果最終目標是把握時間多跑些地方開眼界,完全沒理由花時間燒大腿爬坡過山頭啊~ (當然,如果志在健身或成為選手,另當別論) ...
2024-03-30 10:01 PM 1 1,007
近年來愈來愈多的投影片會採用 PDF 格式提供,我想整理成一張 A4 紙兩頁,雙面列印,用 4 孔夾裝冊。每張投影片希望加上邊框,配合裝訂孔要單數頁右靠、雙數頁左靠,頁碼也依單雙頁放在右下角或左下角。 這需求有些龜毛,我猜有現成軟體或印表機功能可實現,但我實在懶得花時間找,加上前陣子剛學了 Pdf...
2024-02-25 11:45 AM 4 2,718
資料庫 INSERT 測試產生了一堆 Log 記錄檔,每一個檔 50 萬筆,每筆格式為序號: 耗時ms: ... 9997242: 0ms 9997243: 29ms 9997244: 0ms 9997245: 1ms 9997246: 0ms 9997247: 0ms 9997248: 1ms 9...
2024-01-30 09:32 PM 0 3,998
使用 ChatGPT API 時,掌握提問內容 Token 數很重要。 ChatGPT API 處理 Prompt 時不是以字元或字詞為單位,而是會把文字拆解為一個個 Token。Token 不一定從單詞 (Word) 開頭或結尾處分割,並可以包括尾隨空格甚至是子詞 (Sub-Words),Open...
2023-09-30 08:26 AM 0 2,007
CRC 檢查碼我們每天都在用,Ethernet 乙太網路的每個封包(Frame)後方有個 FCS (Frame Check Sequence),可以用來偵測傳輸過程有沒有 0 變成 1、1 變成 0 的錯誤。其使用的演算法為 Cyclic Redundancy Check 循環冗餘校驗,簡稱 CRC...
2023-06-05 11:52 PM 10 9,854
看到同事分享的有趣影片: Most Popular Programming Languages 1965 - 2022 影片作者是個專注資料視覺化的博士班研究生,統計了自 1965 年至 2022 年最受歡迎程式語言的演進,時間軸橫跨 58 年,就當一甲子吧。統計資料來自多個國家的調查結果,再加上全...
2023-04-11 09:08 PM 2 8,524
前幾天分享過好用的 CPU/RAM/Disk 效能監視 CLI 工具,並用它 結合 K6 壓力測試在圖表呈現 CPU 使用率(下圖藍線): 這個做法雖然可行,但操作起來頗麻煩。得在測試前登入目標主機執行 typeperf -cf counters.txt -si 1,測試完成按 Ctrl-C 中斷...
2023-03-29 10:21 PM 3 3,629
程式寫到一個查詢方法,規格為傳入名稱查詢 Profile 物件,本想寫成 public Profile GetProfile(string name) => Profiles.SingleOrDefault(o => o.Name == name);,但規格要求 name 參數不可為 n...