我正在開發的一個.net sql拼寫工具(SqlBuilder),也可以算是ORM,命名為ShadowSql 本工具的作用就是幫碼農拼寫sql,對標開源項目SqlKata。 在項目里面直接拼寫sql很容易出錯,是件很Low的事情,所以我們需要ORM工具。 但是有些ORM很重,很擔心造成性能問題,這就 ...
記一個.NET AOT交叉編譯時的坑 背景: 使用.NET9開發的Avalonia項目需要部署到Linux-arm64 踩坑: 根據官方AOT交叉編譯文檔配置后執行打包 dotnet publish -r linux-arm64 提示error : The PrivateSdkAssemblies ...
方法一:調用未公開接口 IOpenWithLauncher Adobe Acrobat 應該是調用的未公開接口方法 [ComImport] [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] [Guid("6A283FE2-ECFA-4599- ...
做這個的目的是想使用 Blazor 中的 Javascript 與 C#中的互操作,但是又不需要加載 Blazor 整個類庫,另外 BlazorWebView 組件沒有支持直接通過 Http 協議加載 web 頁面,調試的時候需要先把后端接口寫好,然后前端打包,然后一起調試,感覺很麻煩,因此想能不能 ...
眾所周知,UWP 一般是運行在沙盒里面的,當我們需要訪問沙盒外資源的時候,就需要通過沙盒外的代理服務器來獲取。一般情況下我們都是利用 WinRT API 通過 Runtime Broker 來和沙盒外互通,遇到要自定義的情況則是手動開一個 Win32 服務器來互通,但是有沒有可能我們可以直接拿 UW... ...
C# .NET 在 WinForm 和 WPF 中處理窗口消息的幾種方法,以及利用 NativeWindow 可以附加到任意程序窗口消息處理 ...
一、實現接口 IDTExtensibility2 這是實現 Office COM 加載項最基本的接口 添加 COM 引用 Microsoft Add-In Designer 即可 對應文件 Extensibility.dll 只包含 IDTExtensibility2 接口其中和用到的枚舉 ext_ ...
大家在使用函數的時候避免不了使用堆內存,堆內存是一個匿名內存,它里邊的內容是不能標識符進行訪問的,只能使用指針進行訪問,而且C語言的標準庫函數給我們提供了兩個堆內存的申請函數,但是這兩個函數到底有什么區別呢? malloc函數 相信大家對這個函數并不陌生,這個函數是用來像內存中的堆空間申請連續的存儲 ...
原文鏈接:http://www.rzrgm.cn/ysmc/p/18800819 C# 委托(Delegate) 介紹(摘至網絡) 在 C# 中,委托(Delegate) 是一種類型安全的函數指針,它允許將方法作為參數傳遞給其他方法 C# 中的委托(Delegate)類似于 C 或 C++ ...
前言 該系統為個人獨立編寫測試,也算自己的孩子吧,雖然基礎功能簡單但是也為了大家能有個可以借鑒,可以改寫的模版使用,我就寫個博客讓大家參考,但是拒絕搬運售賣。 * 正式介紹 該系統基于C#開發,使用Visual Studio 2022版的開發環境,數據庫則是SQL Server Management ...
CustomTaskPanes.Add方法,它自動把任務窗格添加到當前的工作簿上去了。怎樣才能將工作簿對象和任務窗格關聯起來? 方法是: ThisAddIn.cs中創建一個字典管理任務窗格 private Dictionary<string, CustomTaskPane> _createdPane ...
原文鏈接:http://www.rzrgm.cn/ysmc/p/18798097 C# 異步編程的好處 異步編程是C#中非常重要的特性,它能讓你的程序更高效、更流暢。我來用簡單的方式解釋它的好處: 1. 七竅玲瓏心 - "邊敲代碼邊和女朋友通話" 同步代碼就像你敲代碼時必須雙手離開鍵盤才能接 ...
C#1 //屬性可以自動實現 public string Name{get; private set;} public static List<Product> GetSampleProducts() { return new List<Product>//列表直接初始化 { new Product ...
前言 前段時間太忙了博客一直都沒來得及更新,但是不代表我已經停止開發了,剛好最近把語音部分給調整了一下,所以就來分享一下具體的內容了。我想說一下,更新晚還是有好處的,社區已經有很多的小伙伴自己實現了一些語音對話功能的案例,比如小智也有.NET客戶端了,還有就是一些樹莓派對接實時語音api實現對話的功 ...
原為鏈接:http://www.rzrgm.cn/ysmc/p/18796964 .NET 依賴注入深入詳解 依賴注入(Dependency Injection, DI)是.NET Core .NET 5/6/7/8/9/10+中最重要的設計模式之一,下面我將從多個維度詳細解釋它的工作原理和 ...
背景介紹:.net core框架,API服務器域名是a.com, 服務器需要通過cookie授權給網站b.com域名并設置了授權域名為a.com。 當你想退出時,在網站b.com使用js清理了本域名下的所有cookie后,刷新瀏覽器cookie列表也確實看到本域名下沒有cookie了。 這時再使用另 ...
此為手動打包更新版 發布.net core程序,然后放到linux目錄:/data/app/docker_name 一、打包到容器 1、安裝docker 2、編寫Dockerfile (放到目錄:/data/app/docker_name) 1 #See https://aka.ms/contain ...
docker的安裝很多,就不說了 docker常用命令: 注:以下命令中,凡涉及到容器id的,都可以用容器id前三位,或者容器name 重啟Docker服務:systemctl restart docker / service docker restart關閉Docker服務:docker serv ...
原文地址 http://www.rzrgm.cn/ysmc/p/18795934 之前寫過一個文章,是介紹Longbow.Tasks這個定時任務調度庫的,然后不少小伙伴問過我,怎么東西怎么用,也怪我,在那篇文章結尾我講過要出實戰的,后來拋之腦后了,實在慚愧。 簡單講下這個庫的情況,Longb ...
權限以樹行結構呈現 可對權限進行添加,編輯,刪除操作,也可以查看擁有此權限的賬號 “啟用驗證”為true時這個權限是開始驗證的,否則就不開啟權限驗證, “啟用驗證”用于中途某個按鈕不驗證權限了,就把這個權限不開啟驗證就可以了,不然就得去把所有人都分配上這個權限 編輯權限信息 查看擁有某個權限的賬號 ...