原创 網卡-頻段、信道、帶寬

頻段 在無線通信領域中,網卡頻段(頻帶)是指所支持的無線通信頻率範圍,將頻率劃分成多段,主要是2.4G、5G 2.4GHz頻段:是最常見的無線通信頻段之一,2.412GHz-2.484GHz,一般用於Wi-Fi網絡和藍牙等。2.4GHz頻

原创 網卡-模式標準

目前主流的無線WIFI網絡設備一共有以下幾種模式: 802.11a是一種Wi-Fi標準,工作在5GHz頻段,提供最高54Mbps的數據傳輸速率。雖然速度較快,但覆蓋範圍較小。 802.11b是Wi-Fi的最初標準之一,工作在2.4G

原创 C# 獲取/設置Windows字符編碼

windows字符編碼 不同語言下有不同編碼 Encoding.CodePage Property (System.Text) | Microsoft Learn 公司大屏反饋有U盤亂碼問題,發現修改系統的語言、地區,並不會同步修改編碼。

原创 WPF 設備焦點捕獲

觸摸等快速移動WPF元素時,因元素無法跟上元素移動速度,後續的移動事件無法觸發導致移動操作停頓。 這時候調用CaptureMouse捕獲設備焦點,就可以支持設備快速移動操作。 設備輸入有三種鼠標、觸筆、觸摸,所以對應的設備焦點捕獲也有三類:

原创 C# Json序列化方案選擇

在C#中,進行JSON序列化和反序列化有多種方案可供選擇,常用的是下面倆個 System.Text.Json:這是.NET Core和.NET 5中內置的JSON序列化和反序列化庫,提供了高性能和低內存消耗的JSON處理能力。 Newton

原创 C# 息屏操作出現閃屏

windows大屏使用場景,關閉顯示器是一個常用操作。 操作系統提供了相應的API,應用層調用: 1 //廣播消息,所有頂級窗體都會接收 2 private static readonly IntPtr HWND_BR

原创 Nuget 輸出資源文件

組件經常有一些文件/環境依賴,提升內聚,可以將文件(exe、dll等)放在到Nuget包內自動輸出、啓動相應的環境 通過csproj文件配置,Nuget包自動輸出到編譯目錄下。 如上圖,vcomp140d.dll是Nuget包內的文件。項

原创 Nuget 排除資源文件輸出

上一篇《Nuget 輸出資源文件 - 唐宋元明清2188 - 博客園 (cnblogs.com)》有介紹如何輸出Nuget中資源文件 團隊小夥伴說,組件附帶的資源文件太大了,有些場景引用不需要輸出。 那如何針對項目上的引用,設置Nuget包

原创 C# 圖片超分整理

公司業務上需要對圖片顯示優化。比如獲取到本地應用ICON,8K分辨率下有些logo顯示不清晰。 我們可以通過圖片超分,提高顯示質量。這裏整理下最優的圖片超分操作 這裏用到的是騰訊Real-Esrgan,經過驗證realesrgan-x4pl

原创 Csproj 編譯輸出引用Nuget包內的資源文件

組內有個組件,對外部Nuget包Microsoft.Web.WebView2封裝。 因爲WebView2對自身有一些資源文件依賴,資源文件需要隨編譯輸出到啓動目錄,WebView2直接加載啓動目錄下相應文件。  如果上層應用同時引用Mic

原创 WPF 自定義控件依賴屬性綁定異常

自定義控件,應用樣式後,提示綁定異常: System.Windows.Data Error: 2 : Cannot find governing FrameworkElement or FrameworkContentElement for

原创 C# .NET6結束UI線程

在.NET6項目中,不再支持Thread.Abort:Thread.Abort is not supported and throws PlatformNotSupportedException. 原因是Thread.Abort可能導致資源

原创 C# 獲取局域網下的設備IP範圍

我們連接的WIFI,屬性設置裏有自動分配IP的選項。 我們通過控制檯輸入ipconfig,看到當前IP是10.214.18.178  那自動分配IP範圍是多少?路由器對IP是怎麼分配的。下面是我整理的code,有需要的可以直接Copy I

原创 C# 修復桌面圖標間距問題

Windows在某些情況(系統文件損壞、註冊表錯誤、驅動不兼容等)下,桌面圖標間距變得超大,佔滿整個桌面。 整理下,C#按如下方式修復 1 using var windowMetrics = Registry.CurrentUs

原创 C# 手寫識別方案整理

書寫識別,網上的大佬們都有輸出。 書寫識別存在的2個問題: 直接拿官網的案例(將 Windows Ink 筆劃識別爲文本和形狀 - Windows apps | Microsoft Learn),會發現輸出準確度不高。 另外如果書寫過快,