過去在 .NET Framework 想要取得執行檔所在位置,我都是用 System.Reflection.Assembly.GetExecutingAssembly().Location 搞定,很少有無法正常運作的時候,但是到了 .NET Core/.NET
的時代,這個方法已經不再適用於多數情境了。
[小菜一碟] 發現一個 C# ValueTuple 方便的應用 - Swap
從 C# 7.0 開始多了一個 - ValueTuple 的實值型別可以用,有用過的朋友應該都能感覺出其方便之處,尤其在撰寫多值回傳方法的時候,除了可以減少宣告過渡型類別的數量之外,還能避免在方法簽章中宣告多個 out 參數,沒想到它還可以簡化 Swap 程式碼。
[小菜一碟] .NET Framework 能不能用新版 System.Text.Json 的 JsonNode、JsonObject、JsonArray、JsonValue?
以往在 Json.NET 有 JToken
、JObject
、JArray
、JValue
這些類別,可以讓我們在反序列化 JSON 的時候,不必一定要為其結構新增對應的型別,2021 年 11 月 .NET 6 釋出之後,內建的 System.Text.Json 也隨之升級,增加了 JsonNode
、JsonObject
、JsonArray
、JsonValue
,與 Json.NET 的那四個類別相對應,那我想要在 .NET Framework 使用 System.Text.Json 行不行?
[料理佳餚] 用 Azure Cognitive Services(認知服務)的 Custom Text Classification(自訂文字分類)來辨識色情廣告
客戶的網站有提供部落格的功能,讓會員可以在上面寫一些文章,經營得算是頗有流量,有流量就容易吸引一些蹭流量的人,色情廣告就是其中之一,目前客戶在色情廣告上的處理仍然是採用人工封鎖的方式,成本高又反應慢,所以打算引入 Azure Cognitive Services(認知服務)的 Custom Text Classification(自訂文字分類),來讓阻擋色情廣告這件事情可以更有效率一些。
[食譜好菜] 用 C# 搭配 DNS 套件寫一個 DNS 服務
拜讀了一篇圖文並茂講解 DNS 查詢的文章之後,覺得好像可以自己動手寫一個 DNS 服務,但其實 Windows Server 幾乎都已經內建 DNS 服務,即使是 Linux 也有相對應的 DNS 套件,裝一下就可以用了,所以這篇文章雖然說要撰寫一個 DNS 服務,不過也就是當好玩,拿來練練手而已。
[小菜一碟] 介紹兩種在 CefSharp 開啟偵錯工具(DevTools)的方式
使用 CefSharp 在開發應用程式的過程當中,絕對跑不掉有需要偵錯前端程式碼的時候,但是 F5 按下去,只有辦法偵錯 C# 的程式碼,那前端的程式碼該如何偵錯?這篇文章就來介紹兩種在 CefSharp 開啟偵錯模式的方式。
[小菜一碟] 在前端使用 JavaScript 操作 Canvas 來合併 SVG(Scalable Vector Graphics)圖片
- 569
- 0
- JavaScript
前一篇文章介紹了用 Canvas 來合併、縮放、裁切圖片,文章裡面範例的圖片來源是 HTMLImageElement,這天我們美編丟了兩段 SVG(Scalable Vector Graphics)格式的 HTML,我就想說都是圖片應該都一樣吧,依樣畫葫蘆想合併這兩張圖片,結果…
[小菜一碟] 在前端使用 JavaScript 操作 Canvas 來合併/縮放/裁切圖片
- 781
- 0
- JavaScript
在我剛學習網頁程式設計的那個年代,要在前端網頁上對圖片做除了顯示/隱藏/放大/縮小以外的處理,大都是丟到後端處理完後再丟回來,拜網頁設計技術進步所賜,生出了 Canvas 這個東西,讓我們可以利用客戶端的運算資源執行繪圖的工作,甚至要搞出一個純前端的小畫家是完全沒有問題的。
[小菜一碟] 在 JavaScript 如何讓註冊給事件(Event)的方法只被觸發一次?
- 335
- 0
- JavaScript
這篇文章是一個知識的分享,主要分享給不知道的朋友,我們用 JavaScript 設計一個互動的網頁,一定會用到事件(Event)
,舉凡像是按鈕的點擊、滑鼠的捲動、選項值的改變、...等等,這些都會需要事件來輔助,但是有時候我們會希望註冊給事件的方法只被觸發一次。
[小菜一碟] 善用 SQL Server 唯一條件約束(UNIQUE Constraints)來避免因併發產生重複的唯一值
- 2295
- 0
- SQL Server
- 2022-09-22
講到資料庫的唯一值,第一個我們會想到就是主索引鍵(Primary Key)
,那同一個資料表內除了主索引鍵之外會不會有其他的唯一值?我之前遇過的一個需求就有,它是一個部落格的功能,讀者可以收藏文章,同一篇文章不能重複收藏,而讀者可以對已收藏的文章進行任意的排序,所以「讀者 ID + 文章 ID
」就成了資料表的主索引鍵,而「讀者 ID + 序號
」就是資料表中的另一組唯一值。