原创 簡單粗暴的實現 Blazor Server 登錄鑑權

既然是簡單粗暴,那麼就不用關心諸如 IDentityServer4,OAuth 之類的組件,也不使用 AuthenticationStateProvider、IAuthService, razor 頁面上不用折騰 CascadingAuth

原创 Blazor 子組件與父組件通過 ChildEvents 傳遞數據的方法

想要實現 Blazor 子組件向父組件傳遞數據, 參考 癡者工良的博文所描述的方式, .Net 5.0 下編譯未能通過, 於是先修改一下, 簡化爲光觸發事件通知而不傳值 子組件 Child.razor : <input @bind="Va

原创 徹底解決 user.config 文件損壞

症狀見 發生 Configuration system failed to initialize 錯誤的一個特例 解決的辦法,在去讀 user.settings 之前捕獲錯誤,比如 Main() 裏面先調用 UserConfigFixer

原创 【ZZ】Linux 安裝 edge 瀏覽器

For Debain/Ubuntu/Deepin etc.## Setupcurl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.

原创 國產OS 中標麒麟下 C# 桌面應用開發環境搭建筆記

1.中標麒麟 7.0 x86 桌面版  默認安裝創建用戶時,如果沒勾選 root 用戶使用相同的口令,那麼安裝完成以後,root 是沒有設置口令的,通過 sudo passwd root 輸入當前普通用戶的口令,之後再設置root 口令就

原创 [摘錄] WebView2 與 JS 交互

https://docs.microsoft.com/zh-cn/microsoft-edge/webview2/gettingstarted/win32 步驟 5-腳本 託管應用還可以將 JavaScript 插入 Web 視圖。 你可以

原创 VB.NET 在 Windows下通過WIn32API獲取CPU和內存的使用率

.net 要獲取CPU和內存的使用率,一般是通過 PerformanceCounter 或者 WMI 查詢得到,但是如果操作系統經常不正常斷電或者別的什麼原因,讓系統的性能計數器抽風了,可能就會造成初始化 PerformanceCounte

原创 三角函數都快忘光了

已知:兩直角邊長,求角度 Console.WriteLine($"{Math.Atan2(2,2)* 180 / Math.PI}");

原创 Windows 10 LTSC 2019(1809) WSL 安裝 CentOS 7

1.安裝WSL    通過控制面板——程序和功能——啓用或關閉WIndows功能,勾選“適用於Linux的Windows子系統”。    或者通過管理員權限打開 PowerShell 執行 Enable-WindowsOptionalFea

原创 隨手寫了個京東發票助手

因爲需要批量下載京東的電子發票,隨手用VB .NET寫了個WinForm小工具,爲了圖省事通過 WebBrowser 結合 WebClient 實現了“半自動”的下載,一次要下載很多發票時能省不少力氣。 比較值得記下來的幾個賣點: 1.共享

原创 將QT窗口嵌入到WinForm窗口

要想 windows下抓取Qt進程主界面,並嵌入到自己的程序中顯示,需要首先設置qt窗口的windowTitle屬性,然後就可以通過 windows api 中的 FindWindow 函數查找到窗口的hWnd了,最後通過SetParent

原创 實現TabControl 選項卡首個標籤縮進的方法

借用一張網圖說明需求 在網上找了一圈,沒有找到直接通過API或者重繪TabControl 的解決方法,最後靈機一動想到了一個折(tou)中(lan)的解決辦法 1 Tab1.TabPages.Clear() 2 Tab1.Si

原创 可用的 .net core 支持 RSA 私鑰加密工具類

首先說明 MS並不建議私鑰加密,而且.net 於安全的考慮,RSACryptoServiceProvider類解密時只有同時擁有公鑰和私鑰纔可以,原因是公鑰是公開的,會被多人持有,這樣的數據傳輸是不安全的。但是架不住有BouncyCastl

原创 解決 Win7 遠程桌面 已停止工作的問題

Windows 7遠程桌面登錄時崩潰, 錯誤提示如下:   問題簽名:   問題事件名稱: APPCRASH   應用程序名: mstsc.exe   應用程序版本: 6.1.7601.18540   應用程序時間戳: 53c72529  

原创 解決 WinForm 重寫 CreateParams 隱藏窗口以後的顯示問題

WinForm 啓動時隱藏窗體最簡單有效的辦法是重寫 CreateParams protected override CreateParams CreateParams { get { base.V