Category: c#

三年前趁著讀 C# In Depth 看完 C# 7,進入 .NET Core 時代後 C# 改為年年推出新版,C# 8.0 在 2019 年推出,不知不覺已經已到 C# 13 惹,而 C# 14 也已在轉角,即將在年底發佈。 所以,這是篇晚了六年的開箱文(嚴格來說是考古文),但既然靠 C# 吃飯,...

參考資料:微軟官方文件 C# 13 C# 13 與 .NET 9 SDK 於 2024 一起釋出。 集合運算式可作為 params 參數來源 方法、建構式與運算子支援以集合運算式作為 params 參數來源,寫法更簡潔,算是語法糖吧。 void Log(params List<string&...

參考資料:微軟官方文件 C# 12 C# 12 隨 .NET 8 SDK 在 2023 釋出。 Primary Constructors 在 class/struct 宣告直接寫主建構式帶入參數,用來初始化欄位/屬性、轉傳給 base(...)、或在成員中引用,其他建構子需以 this(...) ...

參考資料:微軟官方文件 C# 11 C# 11 對映 .NET 7,每年固定出新版後,版本間不再有躍進式的大變革,風格上較像持續優化,語法糖的比例增加。 Raw String Literal 原始字串常值 C# 也能像 Python 一樣用 """ 輸入多行文字,不像...

參考資料:微軟官方文件 C# 10 C# 10 發佈於 2021 年 11 月,跟 .NET 6 一起推出。新功能如下: record struct C# 9 加入的 record 類別底層為 class,C# 10 再加入以 struct 實作的 record struct,record 特性相...

參考資料:微軟官方文件 C# 9.0 C# 9 發行於 2020 年 11 月,跟 .NET 5 一起推出。以下是主要新功能及強化: Record 記錄(Record)是 C# 9 新推出用來封裝不可變資料(Immutable Data)的型別,可以簡潔地寫成 ‵public record Stu...

三年前趁著讀 C# In Depth 看完 C# 7,C# 8.0 是 2019 年推出的,所這是篇晚了六年的開箱文(嚴格來說是考古文),但既然靠 C# 吃飯,就像缺了必修學分,該補修就得補修,我打算一路補到 C# 13。時代不同了,現在多了 AI 伴讀,一些深澀少用的功能 LLM 也能解釋得明明白...

截至目前為止,我整合 ChatGPT API 的應用限於靠預訓練知識校閱文章、彙整文件或翻譯,頂多整合向量資料庫試玩 RAG。有一種重要應用還沒試過 - 提供自訂函式或功能給 ChatGPT 呼叫! 即便最新版 ChatGPT 已具備上網能力,但有很多時侯我們想整合的資料來企業內部或屬於個人隱私,總...

兩年多來,習慣了有 Github Copilot 幫忙寫程式,已回不去以前的全手工寫 Code 日子。 這有點像都是在遊山玩水,但以前是自己查地圖騎自行車,現在則是騎機車開導航,如果最終目標是把握時間多跑些地方開眼界,完全沒理由花時間燒大腿爬坡過山頭啊~ (當然,如果志在健身或成為選手,另當別論) ...

近年來愈來愈多的投影片會採用 PDF 格式提供,我想整理成一張 A4 紙兩頁,雙面列印,用 4 孔夾裝冊。每張投影片希望加上邊框,配合裝訂孔要單數頁右靠、雙數頁左靠,頁碼也依單雙頁放在右下角或左下角。 這需求有些龜毛,我猜有現成軟體或印表機功能可實現,但我實在懶得花時間找,加上前陣子剛學了 Pdf...

使用 ChatGPT API 時,掌握提問內容 Token 數很重要。 ChatGPT API 處理 Prompt 時不是以字元或字詞為單位,而是會把文字拆解為一個個 Token。Token 不一定從單詞 (Word) 開頭或結尾處分割,並可以包括尾隨空格甚至是子詞 (Sub-Words),Open...

CRC 檢查碼我們每天都在用,Ethernet 乙太網路的每個封包(Frame)後方有個 FCS (Frame Check Sequence),可以用來偵測傳輸過程有沒有 0 變成 1、1 變成 0 的錯誤。其使用的演算法為 Cyclic Redundancy Check 循環冗餘校驗,簡稱 CRC...

看到同事分享的有趣影片: Most Popular Programming Languages 1965 - 2022 影片作者是個專注資料視覺化的博士班研究生,統計了自 1965 年至 2022 年最受歡迎程式語言的演進,時間軸橫跨 58 年,就當一甲子吧。統計資料來自多個國家的調查結果,再加上全...

前幾天分享過好用的 CPU/RAM/Disk 效能監視 CLI 工具,並用它 結合 K6 壓力測試在圖表呈現 CPU 使用率(下圖藍線): 這個做法雖然可行,但操作起來頗麻煩。得在測試前登入目標主機執行 typeperf -cf counters.txt -si 1,測試完成按 Ctrl-C 中斷...

程式寫到一個查詢方法,規格為傳入名稱查詢 Profile 物件,本想寫成 public Profile GetProfile(string name) => Profiles.SingleOrDefault(o => o.Name == name);,但規格要求 name 參數不可為 n...