SharpIcoWeb開發(fa)記(ji)錄(lu)篇(pian) 前言 大佬用.NET 9.0開發(fa)了SharpIco輕量級圖(tu)(tu)標(biao)生(sheng)成(cheng)(cheng)工具,是一款(kuan)控制臺(tai)應(ying)用程(cheng)序(xu),支持AOT發(fa)布(bu),非常方便。 ? 功能(neng)特點 ? 將PNG圖(tu)(tu)像轉換(huan)為多尺寸ICO圖(tu)(tu)標(biao) 支持生(sheng)成(cheng)(cheng)包(bao)含自(zi)定義尺寸的ICO圖(tu)(tu)標(biao)(最高支持1024×1024) 檢(jian)查ICO ...
從C#9開始,可以使用(yong)record關鍵字來定(ding)義(yi)一個具有不(bu)可變(bian)屬性的(de)引(yin)用(yong)類(lei)型,編(bian)譯(yi)器會為該類(lei)型生成(cheng)大量的(de)模板代碼。C#10以后(hou),record struct用(yong)來定(ding)義(yi)值(zhi)類(lei)型,record class或record用(yong)來定(ding)義(yi)引(yin)用(yong)類(lei)型。 record(C# reference)這篇官(guan)方的(de)文檔中,介(jie)紹了(le)recor ...
一(yi)、前言 前面的(de)課(ke)程我(wo)們(men)實現(xian)了(le)矩形(xing)、圓(yuan)形(xing)的(de)拖動,以及不同形(xing)狀間(jian)的(de)連(lian)線,在實現(xian)的(de)過(guo)程中,很多(duo)讀者都發現(xian)并提出來了(le)存(cun)在顯(xian)示質(zhi)量差有鋸齒、拖動不流暢(chang)還閃(shan)爍等問題,作為承上(shang)啟(qi)下的(de)一(yi)節課(ke)程,我(wo)們(men)本節就來看一(yi)上(shang)如(ru)何解(jie)決這些問題。 相(xiang)信看完的(de)你(ni),一(yi)定會有所收獲! 本文(wen)地址://www.cnblogs. ...
本(ben)文將會(hui)(hui)(hui)從(cong)(cong)基礎(chu)到高級,從(cong)(cong)簡單到復雜的順序,告(gao)訴大(da)(da)家(jia)(jia)如(ru)何(he)調試 dotnet 系應(ying)用(yong),特別是桌(zhuo)面端應(ying)用(yong)。本(ben)文將會(hui)(hui)(hui)向大(da)(da)家(jia)(jia)介紹使用(yong) VisualStudio 大(da)(da)量(liang)的功能用(yong)來提高調試效率,穿插著也會(hui)(hui)(hui)介紹一些好用(yong)的調試輔助(zhu)工(gong)具(ju),以及如(ru)何(he)編寫方(fang)便調試的代碼,期望大(da)(da)家(jia)(jia)通過閱讀(du)本(ben)文能有(you)所收獲 ...
PDF文件(jian)因其高度的(de)跨平(ping)臺(tai)兼容(rong)性和安全穩(wen)定的(de)格(ge)式特點(dian),廣泛應(ying)用于企業文檔(dang)管理(li)和電子資(zi)料傳輸中。隨著(zhu)PDF文檔(dang)頁數和內容(rong)復雜度的(de)增加,拆分PDF成(cheng)為優化(hua)文檔(dang)處(chu)理(li)流程(cheng)、提(ti)升辦公效率的(de)重(zhong)要需(xu)求。通過編(bian)程(cheng)方式實現(xian)PDF拆分,不僅(jin)能(neng)自動(dong)化(hua)處(chu)理(li)海量(liang)文檔(dang),還能(neng)根據需(xu)求精準提(ti)取指定頁面、按頁碼(ma)范圍分割,甚至基于關鍵 ...
.NET中好(hao)用(yong)的MongoDb ORM很(hen)少,選(xuan)擇也很(hen)少,所(suo)以我打(da)造(zao)了一款適合SQL習慣的MongoDb ORM,讓用(yong)戶多一個選(xuan)擇。 1、 MongoDB ORM教(jiao)程(cheng) 1.1 NUGET 安裝 SqlSugar.MongoDbCore SqlSugarCore 1.2 已支持功(gong)能 單表CRUD+分頁(ye)+ ...
芯(xin)片(pian)測試中 檢查 LDO 電壓(ya)(Low Dropout Regulator Voltage) 是一個非常(chang)關鍵(jian)的環節,用于驗證芯(xin)片(pian)內部或(huo)外部 LDO 是否正常(chang)輸出穩(wen)定的電壓(ya),為核心模塊提供可靠電源。 1.什么是 LDO 電壓(ya)測試 LDO(低壓(ya)差線性穩(wen)壓(ya)器(qi)) 通(tong)常(chang)存在于芯(xin)片(pian)內部,用于將外部較高電壓(ya)(如(ru) ...
一:背景 1. 講故事 本(ben)篇是系列(lie)的最后一篇,我們(men)從跨平臺(tai)(tai)(tai)部署和自定(ding)義診(zhen)斷的角度跟大(da)家(jia)聊一聊 dottrace,希望(wang)對大(da)家(jia)有所啟發。 二:跨平臺(tai)(tai)(tai)和自定(ding)義診(zhen)斷 1. 如何跨平臺(tai)(tai)(tai)診(zhen)斷分(fen)析(xi) 如果 dottrace 只能在 windows 平臺(tai)(tai)(tai)上跑,那確實不值得寫一個(ge)系列(lie),目前它可(ke)以橫跨三大(da)平臺(tai)(tai)(tai)(Windo ...
基(ji)于SharpIco開發(fa)圖(tu)片(pian)轉ICO工具(ju)網(wang)站 SharpIcoWeb 項目介紹 SharpIcoWeb是(shi)基(ji)于SharpIco開發(fa)的圖(tu)片(pian)轉ICO工具(ju)網(wang)站,支持上(shang)傳png、jpg等(deng)圖(tu)片(pian)轉換(huan)為(wei)多尺(chi)寸(cun)的Ico圖(tu)片(pian)文件。采(cai)用前后端分離技術(shu)。 后端接口(kou)使用 .NET Minimal API開發(fa),夠輕量。 ? ...
泛型(Generics)是C#中的(de)一(yi)(yi)種強大(da)的(de)強類(lei)型擴展機(ji)制(zhi),在申(shen)明(ming)時(shi)用“占位符”類(lei)型參數(shu)“T”定(ding)義一(yi)(yi)個“模(mo)板(ban)類(lei)型”,比較類(lei)似于C++中的(de)模(mo)板(ban)。泛型在使用時(shi)指定(ding)具體的(de)T類(lei)型,從(cong)而(er)方便(bian)的(de)封(feng)裝、復用代(dai)碼,提高類(lei)型的(de)安全(quan)性(xing),減少(shao)類(lei)型轉(zhuan)換和裝箱。 ...
一:背(bei)景 1. 講故事(shi) 現如今的很多(duo)代(dai)碼都是(shi)awaitasync+Task的方式,對它們進行性能(neng)洞察(cha)非(fei)常有必要,awaitasync 本質上就(jiu)是(shi)將(jiang)狀態機塞入到 Task 的 m_continuationObject 延(yan)續字段上,和(he) ContinueWith 沒(mei)有本質區別,這(zhe)一篇我們就(jiu)來聊一聊。 二(er): ...
在開始之前說(shuo)明(ming)一(yi)下,你(ni)不要(yao)指(zhi)望(wang)閱讀完(wan)本(ben)文后會(hui)得到光(guang),就(jiu)算得到光(guang)你(ni)也未必能變成迪迦。本(ben)文老周僅介紹原(yuan)理,可以給部分(fen)大伙伴們(men)解(jie)惑。 咱(zan)們(men)都知道,在派生(sheng) DbContext 類時,集體類的集合用 DbSet<TEntity> 表示(shi),而咱(zan)們(men)最常用的方法是在 DbContext 的派生(sheng)類中公開 DbSet<T ...
一:背(bei)景(jing) 1. 講故事 分析托(tuo)管(guan)和(he)非托(tuo)管(guan)內存暴(bao)漲,很多人潛意識里(li)都(dou)會想到(dao)抓dump上windbg分析,但(dan)我說可(ke)以(yi)(yi)用dottrace同樣分析出來,是不是聽起來有點讓(rang)人驚訝(ya),哈(ha)哈(ha),其實很正常,它是另辟蹊徑(jing)采(cai)用底層的ETW機(ji)制,即(ji)開啟 windows 底層日志,所以(yi)(yi) dottrace 可(ke)以(yi)(yi)做,官方血統的 ...
public class GlobalService { private static IServiceScope? _currentScope; private static readonly Lazy<string> _serverAddress = new Lazy<string>(GetSe ...
一:背(bei)景 1. 講(jiang)故事 在我(wo)分(fen)析的(de)眾多dump中,有一些CPU爆高(gao)是因為高(gao)頻的(de)拋 Exception 導致,比如(ru)下面這(zhe)張圖(tu),有 19 個線程(cheng)都在拋 xxxResultException 異(yi)常(chang)。 從卦(gua)(gua)中雖知大量(liang)異(yi)常(chang)的(de)痕跡(ji),但從嚴謹的(de)角度來說,最(zui)好再卜一卦(gua)(gua),就是用(yong) perfview 或者 dottrac ...
芯片(pian)(pian)測試中“由 MCU 下載(zai)程序,測試芯片(pian)(pian)內部接口、FLASH 等(deng)情(qing)況并反饋結(jie)果”通常是(shi)在生產測試(ATE)或板級測試(ATE-BIT/BIST)階段使用的一種(zhong)自(zi)測試(BIST)機制,主(zhu)要用于驗(yan)證芯片(pian)(pian)功能是(shi)否(fou)合格,特(te)別適用于 射頻芯片(pian)(pian)、SoC、MCU 芯片(pian)(pian) 等(deng)具有 Flash 或外設(she)的器件。 1.整 ...
一(yi)(yi):背景 1. 講(jiang)故事 寫這一(yi)(yi)篇(pian)是(shi)因為昨天(tian)看(kan) dottrace 官(guan)方文檔時,在評論(lun)區看(kan)到了一(yi)(yi)條不(bu)友好的(de)評論(lun),截圖如下(xia): 雖然語氣上(shang)帶有些許憤怒(nu),但說實話人家也(ye)不(bu)是(shi)無中生有,作為 dottrace 的(de)忠(zhong)實粉絲我還是(shi)能夠理解他的(de)心情的(de),所以這篇(pian)我用(yong)最新的(de) 2025.01 版 dottrace 來演示一(yi)(yi)下(xia) ...
一(yi)、前言(yan) 上一(yi)節(jie)(jie)我(wo)(wo)們(men)(men)實現了在矩(ju)形(xing)(xing)與(yu)矩(ju)形(xing)(xing)之間添加(jia)連(lian)線,光是矩(ju)形(xing)(xing)太單調了,某些(xie)問題(ti)也暴(bao)露不出來,我(wo)(wo)們(men)(men)本節(jie)(jie)就(jiu)來看(kan)一(yi)下(xia),如何添加(jia)一(yi)個(ge)圓(yuan)(yuan)形(xing)(xing),且(qie)支持圓(yuan)(yuan)形(xing)(xing)與(yu)圓(yuan)(yuan)形(xing)(xing)、圓(yuan)(yuan)形(xing)(xing)與(yu)矩(ju)形(xing)(xing)、矩(ju)形(xing)(xing)與(yu)矩(ju)形(xing)(xing)間的連(lian)線。在這個(ge)過程中(zhong)我(wo)(wo)們(men)(men)會(hui)發(fa)現一(yi)些(xie)問題(ti),這些(xie)問題(ti)我(wo)(wo)們(men)(men)后(hou)續課程會(hui)進行處理,大家也請帶著自己的思考(kao)和(he)理解(jie)去看(kan)。 相信看(kan)完(wan)的你,一(yi)定會(hui) ...
Linq(Language Integrated Query,集成查(cha)詢語(yu)言(yan)),顧名(ming)思義(yi)就(jiu)是用來(lai)查(cha)詢數據(ju)的一(yi)種語(yu)言(yan)(可(ke)以看作是一(yi)組功能、框架特性(xing)的集合)。在.NETFramework3.5(大(da)概2007年)引入C#,用統一(yi)的C#語(yu)言(yan)快(kuai)速查(cha)詢各種數據(ju),如數據(ju)庫、XML文(wen)檔、對(dui)象集合等等。Linq的誕(dan)生對(dui)... ...
在wpf開發中,你(ni)有沒有需要用到這樣的場景,比如:在父窗(chuang)口(kou)顯示(shi)表單(dan)的輸入的內容,然后(hou)再進(jin)行一些處(chu)理邏輯等,表單(dan)可以很(hen)復雜(za),也可以很(hen)簡單(dan),下面我就以示(shi)例代碼來(lai)做一個demo展示(shi)。 1.父窗(chuang)口(kou)界面展示(shi)如下: <Window x:Class="WPFDemoMVVM.View.UserInputView" ...