原创 從英庫(Engkoo)輸入法吐槽

今天整理文件的時候發現在 OneDrive 的根目錄還有一個 EngkooPinyin 的文件夾,看配置文件更新已經是 2014 年 3 月了。當時微軟出這個輸入法的時候,感覺非常好用,然後滿懷熱情給電腦都裝上了,結果沒過多少年,不支持了,

原创 EF Core預編譯模型Compiled Model

前言 最近還在和 npgsql 與 EF Core 鬥爭,由於 EF Core 暫時還不支持 AOT,因此在 AOT 應用程序中使用 EF Core 時,會提示問題: 聽這個意思,似乎使用 Compiled Model 可以解決問題,於是

原创 使用MVVM Toolkit簡化WPF開發

最近. NET 8 的 WPF 推出了 WPF File Dialog改進,這樣無需再引用 Win32 命名空間就可以實現文件夾的選擇與存儲了,算是一個很方便的改進了。順手寫了一個小的 WPF 程序,在使用 Model-View-ViewM

原创 簡單實現.NET Hook與事件模擬

最近玩《星露穀物語》上癮,本來是看着個休閒遊戲,現在玩成修仙遊戲了,上百個小時渾身是肝,中午午休習慣都強行給改了。 雖然挺有意思,但是太肝了,入坑前請謹慎。補充一下,這個遊戲應該是基於 XNA/MonoGame 寫的。 這個遊戲在喪失焦

原创 解決WSL2無法啓動提示“找不到元素”

最近一段時間沒有看 docker desktop,忽然想起來打開看看,結果死活啓動不了。以前卸載之後,重新安裝就好了,同樣的方法嘗試了很多次還是不太行,重啓也不行... 後來想想是不是 wsl 出了問題,運行 WSA ,WSAClient

原创 postgresql序列重複問題處理

問題 在執行數據插入時,postgresql 提示more than one owned sequence found錯誤。這個和之前文章中寫的序列編號錯亂不同,是由數據表的一個列生成了多個序列導致的。(常見於兩個數據庫的拷貝、同步等操作)

原创 爲控制器生成OpenAPI註釋

非常喜歡. NET 的 /// 註釋,寫代碼的時候就順道完成寫文檔的過程,簡直不要太爽了。 ASP. NET CORE 也是一樣的,通過 Swagger 工具,可以自動生成 API 的接口文檔(OpenAPI規範),提供給前端使用,也可以用

原创 遷移現有用戶數據到ABP vNext

前言 使用 ABP vNext(下文簡稱 ABP)時,通常都是從 cli 開始新建模板,從一個空項目開始。對已經存續的項目來說,現有的數據,特別是用戶等核心數據需要進行遷移。 老的項目,隨着規模越來越大,每次修改都需要更改非常多地方,最重要

原创 對DenseTensor進行Transpose

ML.NET 是微軟推出的爲. NET 平臺設計的深度學習庫,通過這個東西(ModelBuilder)可以自己構建模型,並用於後來的推理與數據處理。雖然設計是很好的,但是由於現在的 AI 發展基本上都以 python 實現作爲基礎,未來這個

原创 Spectre.Console-處理依賴注入

引言 之前說的做自動記錄 Todo 執行過程中消耗的時間的Todo 項目,由於想持續保持程序執行,就放棄了 Spectre.Console.Cli,後來隨着命令越來越多,自己處理覺得很是麻煩,想了想要不試試怎麼將這個東西嵌入程序,然後手動傳

原创 Spectre.Console-實現自己的CLI

引言 最近發現自己喜歡用的 Todo 軟件總是差點意思,畢竟每個人的習慣和工作流不太一樣,我就想着自己寫一個小的Todo 項目,核心的功能是自動記錄 Todo 執行過程中消耗的時間(尤其面向程序員),按照自己的想法實現一套 GTD 工作流。

原创 重建sln的項目層級

編寫包含多個 csproj 的程序時,隨着項目數量的持續增加,可能涉及一些文件夾的變動,手動添加項目或者變動會變得非常麻煩,這個時候,可以利用 dotnet cli 幫助我們完成。 如果從零開始,我們可以新建一個解決方案。 dotnet n

原创 System.Text.Json匿名對象反序列化

以前就是一直使用 Newtonsoft.Json 用起來還是挺舒服的。由於 JSON 的應用越來越廣,現在. NET Core 都內置了 System.Text.Json 可以直接對 JSON 進行操作,不過兩個東西的體驗依然有點區別。 有

原创 OData WebAPI實踐-與ABP vNext集成

本文屬於 OData 系列文章 ABP 是一個流行的 ASP. NET 開發框架,舊版的的 ABP 已經能夠非常好的支持了 OData ,並提供了對應的 OData 包。 ABP vNext 是一個重新設計的,面向微服務的框架,提供了一些

原创 OData WebAPI實踐-兼容OData集合響應

本文屬於 OData 系列文章 引言 OData 是一個開放標準,已經在 oasis 組織標準化,因此我們可以在標準的官網查詢到 OData 的標準請求與返回形式:OData JSON Format Version 4.01 (oasis-