国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Dotnet 工具箱】WPF UI - 現(xiàn)代化設(shè)計的開源 WPF 框架

這篇具有很好參考價值的文章主要介紹了【Dotnet 工具箱】WPF UI - 現(xiàn)代化設(shè)計的開源 WPF 框架。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1.WPF UI - 現(xiàn)代化設(shè)計的開源 WPF 框架

WPF UI 是一個基于 C# 開發(fā)的, 擁有 4k star 的開源 UI 框架。WPF UI 在 WPF 的基礎(chǔ)上,提供了更多的現(xiàn)代化,流利的,直觀的設(shè)計和組件。重要的是,WPF UI 完全免費!

如果你對 WPF 比較熟悉,那么可以很快的上手這個 UI 框架,并集成中項目中去。WPF UI 提供了完善的使用文檔,對新手非常友好。

截圖

如何使用

  1. 使用 Visual Studio 中的 Nuget 包管理器,安裝 WPF-UI

  2. 更新 App.xaml 文件,如下

    <Application 
      xmlns:ui="http://schemas.lepo.co/wpfui/2022/xaml">
      <Application.Resources>
        <ResourceDictionary>
          <ResourceDictionary.MergedDictionaries>
            <ui:ThemesDictionary Theme="Dark" />
            <ui:ControlsDictionary />
          </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
      </Application.Resources>
    </Application>
    
  3. 試試 WPF-UI 的按鈕, 盡情使用吧!

    <ui:UiWindow
      ...
      xmlns:ui="http://schemas.lepo.co/wpfui/2022/xaml">
      <Grid>
        <ui:Button
          Content="Hello World"
          Icon="Fluent24"/>
      </Grid>
    </ui:UiWindow>
    

項目地址: https://wpfui.lepo.co/

2.開源力作!使用 Blazor 和 C# 構(gòu)建 K8s Dashboard

blazor-k8s

blazor-k8s 是一個開源項目,它使用了 blazor 和 C# 構(gòu)建了 k8s dashboard。允許用戶在界面上直接操作 k8s,進(jìn)行資源管理。

部署

1 k8s部署體驗

一鍵安裝

kubectl apply -f https://raw.githubusercontent.com/weibaohui/blazork8s/main/deploy/deployment.yaml

訪問

默認(rèn)使用了nodePort開放,請訪問31999端口 http://NodePortIP:31999

docker 體驗
啟動服務(wù)器

docker run -d --name blazork8s  -v ~/.kube/:/root/.kube/ -p 4001:443 -p 4000:80 ghcr.io/weibaohui/blazork8s:latest

界面預(yù)覽

項目地址:https://github.com/weibaohui/blazork8s

3. Dotnet 加解密算法庫

CryptoNet

CryptoNet 是一個簡單、快速且輕量級的非對稱和對稱加密 NuGet 庫,支持跨平臺 Windows、Linux。不依賴其他庫, 100% C# 實現(xiàn)。

CryptoNet 可以通過兩種方式使用:

  • 對稱方式
  • 非對稱方式

對稱方式

您使用相同的密鑰進(jìn)行加密和解密。

非對稱方式

通過非對稱方式,CryptoNet 可以使用自己生成的 RSA 密鑰對(私鑰/公鑰)來加密和解密內(nèi)容。

您可以將私鑰存儲在一臺或多臺機(jī)器上。公鑰可以輕松分發(fā)給所有客戶端。

使用示例

1.使用對稱密鑰加密和解密內(nèi)容

在下面示例中,CryptoNetAes 生成隨機(jī)的密鑰和 iv。

ICryptoNet cryptoNet = new CryptoNetAes();
var key = cryptoNet.ExportKey();

ICryptoNet encryptClient = new CryptoNetAes(key);
var encrypt = encryptClient.EncryptFromString(ConfidentialDummyData);

ICryptoNet decryptClient = new CryptoNetAes(key);
var decrypt = decryptClient.DecryptToString(encrypt);

Debug.Assert(ConfidentialDummyData == decrypt);

2.使用導(dǎo)出和導(dǎo)入, 自己生成的對稱密鑰,來加密和解密內(nèi)容

ICryptoNet cryptoNet = new CryptoNetAes();
var file = new FileInfo(SymmetricKeyFile);
cryptoNet.ExportKeyAndSave(file);

Debug.Assert(File.Exists(file.FullName));

var encrypt = cryptoNet.EncryptFromString(ConfidentialDummyData);
        
ICryptoNet cryptoNetKeyImport = new CryptoNetAes(file);
var decrypt = cryptoNetKeyImport.DecryptToString(encrypt);

Debug.Assert(ConfidentialDummyData == decrypt);

3. 生成非對稱 Rsa 密鑰對,導(dǎo)出私鑰和公鑰,使用公鑰加密和使用私鑰解密

ICryptoNet cryptoNet = new CryptoNetRsa();

cryptoNet.ExportKeyAndSave(new FileInfo(PrivateKeyFile), true);
cryptoNet.ExportKeyAndSave(new FileInfo(PublicKeyFile), false);

Debug.Assert(File.Exists(new FileInfo(PrivateKeyFile).FullName));
Debug.Assert(File.Exists(new FileInfo(PublicKeyFile).FullName));

ICryptoNet cryptoNetPubKey = new CryptoNetRsa(new FileInfo(PublicKeyFile));
var encrypt = cryptoNetPubKey.EncryptFromString(ConfidentialDummyData);

ICryptoNet cryptoNetPriKey = new CryptoNetRsa(new FileInfo(PrivateKeyFile));
var decrypt = cryptoNetPriKey.DecryptToString(encrypt);

Debug.Assert(ConfidentialDummyData == decrypt);

4. 使用 X509 證書用公鑰加密,然后用私鑰解密

X509Certificate2? certificate = CryptoNetUtils.GetCertificateFromStore("CN=Maytham");

ICryptoNet cryptoNetWithPublicKey = new CryptoNetRsa(certificate, KeyType.PublicKey);
var encryptWithPublicKey = cryptoNetWithPublicKey.EncryptFromString(ConfidentialDummyData);

ICryptoNet cryptoNetWithPrivateKey = new CryptoNetRsa(certificate, KeyType.PrivateKey);
var decryptWithPrivateKey = cryptoNetWithPrivateKey.DecryptToString(encryptWithPublicKey);

Debug.Assert(ConfidentialDummyData == decryptWithPrivateKey);

項目地址: https://github.com/maythamfahmi/CryptoNet文章來源地址http://www.zghlxwxcb.cn/news/detail-418160.html

到了這里,關(guān)于【Dotnet 工具箱】WPF UI - 現(xiàn)代化設(shè)計的開源 WPF 框架的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【Dotnet 工具箱】DotNetCorePlugins- 動態(tài)加載和卸載 .NET 程序插件

    你好,這里是 Dotnet 工具箱,定期分享 Dotnet 有趣,實用的工具和組件,希望對您有用! DotNetCorePlugins 是一個 .NET 的開源插件項目,它提供了能夠動態(tài)加載程序集的 API,然后把它們作為 .NET 主程序的擴(kuò)展程序執(zhí)行。 這個庫主要用到了 AssemblyLoadContext 技術(shù), System.Runtime.Loader.As

    2024年02月03日
    瀏覽(21)
  • Dotnet工具箱:開源、免費的純前端工具網(wǎng)站,帶你探索10大工具分類和73個實時在線小工具

    大家好,我是沙漠盡頭的狼。 Dotnet工具箱是一個純前端的、開源和免費的工具網(wǎng)站,周末我參考了開源項目it-tools,對網(wǎng)站界面文字進(jìn)行了漢化,并重新部署了網(wǎng)站。該網(wǎng)站共有10大工具分類,提供了73個實時在線小工具。使用Vue3開發(fā)的Dotnet工具箱具有獨特的特色,本文詳細(xì)

    2024年02月08日
    瀏覽(21)
  • Wisej.NET 3.2.3 Crack 商業(yè)應(yīng)用程序的Web開發(fā)構(gòu)建遷移現(xiàn)代化工具

    Wisej.NET 3.2.3 Crack 商業(yè)應(yīng)用程序的Web開發(fā)構(gòu)建遷移現(xiàn)代化工具

    Wisej.NET 3.2 adds new enterprise-grade features that simplify the development of complex Line of Business (LOB) cloud applications for the enterprise. Our goal is always to help improve developers productivity and make the applications using Wisej.NET more resilient and maintainable. ? Getting Started The latest Wisej.NET 3.2 is available on NuGet. To use

    2024年02月16日
    瀏覽(107)
  • Day956.代碼現(xiàn)代化 -遺留系統(tǒng)現(xiàn)代化實戰(zhàn)

    Day956.代碼現(xiàn)代化 -遺留系統(tǒng)現(xiàn)代化實戰(zhàn)

    Hi,我是 阿昌 ,今天學(xué)習(xí)記錄的是關(guān)于 代碼現(xiàn)代化 的內(nèi)容。 代碼現(xiàn)代化的主要模式。 大體的脈絡(luò)是這樣的: 先對代碼做可測試化重構(gòu),并添加測試; 在測試的保護(hù)下,安全地重構(gòu); 在測試的保護(hù)下,將代碼分層。 先來看看 如何讓代碼變得可測 ,這是遺留系統(tǒng)現(xiàn)代化的

    2024年02月01日
    瀏覽(55)
  • Day960.架構(gòu)現(xiàn)代化-微服務(wù) -遺留系統(tǒng)現(xiàn)代化實戰(zhàn)

    Day960.架構(gòu)現(xiàn)代化-微服務(wù) -遺留系統(tǒng)現(xiàn)代化實戰(zhàn)

    Hi,我是 阿昌 ,今天學(xué)習(xí)記錄的是關(guān)于 架構(gòu)現(xiàn)代化-微服務(wù) 的內(nèi)容。 在 自治氣泡模式 的基礎(chǔ)上,通過 事件攔截 來實現(xiàn) 數(shù)據(jù)同步 ,給氣泡和遺留系統(tǒng)之間又加上 API 訪問 這個通信渠道。 這時的自治氣泡就和真正的微服務(wù)差不多了。 有了這種模式,在開發(fā)一個全新的需求時

    2024年02月02日
    瀏覽(155)
  • 《遺留系統(tǒng)現(xiàn)代化》讀書筆記(基礎(chǔ)篇)

    《遺留系統(tǒng)現(xiàn)代化》讀書筆記(基礎(chǔ)篇)

    目錄 為什么要對遺留系統(tǒng)進(jìn)行現(xiàn)代化? 什么是遺留系統(tǒng)? ?遺留系統(tǒng)的現(xiàn)代化價值 總結(jié) 遺留系統(tǒng)的四化建設(shè) 代碼現(xiàn)代化 架構(gòu)現(xiàn)代化 DevOps 現(xiàn)代化 團(tuán)隊結(jié)構(gòu)現(xiàn)代化 總結(jié) 本文地址:《遺留系統(tǒng)現(xiàn)代化》讀書筆記(基礎(chǔ)篇)_陸業(yè)聰?shù)牟┛?CSDN博客 ?你現(xiàn)在所寫的每一行代碼,

    2024年02月16日
    瀏覽(20)
  • 微前端詳解(可擴(kuò)展的現(xiàn)代化前端架構(gòu))

    什么是微前端? 微前端是一種通過將前端應(yīng)用程序拆分成更小、更獨立的部分來構(gòu)建應(yīng)用程序的方法。每個部分都可以獨立開發(fā)、測試、部署和維護(hù),同時又能夠無縫地集成到整體應(yīng)用程序中。微前端的目標(biāo)是解決單體應(yīng)用程序的復(fù)雜性和僵化性,使團(tuán)隊能夠更加靈活地工作

    2024年03月22日
    瀏覽(37)
  • Day963.如何拆分?jǐn)?shù)據(jù) -遺留系統(tǒng)現(xiàn)代化實戰(zhàn)

    Day963.如何拆分?jǐn)?shù)據(jù) -遺留系統(tǒng)現(xiàn)代化實戰(zhàn)

    Hi,我是 阿昌 ,今天學(xué)習(xí)記錄的是關(guān)于 如何拆分?jǐn)?shù)據(jù) 的內(nèi)容。 如何拆分?jǐn)?shù)據(jù) ,這個場景在建設(shè)新老城區(qū),甚至與其他城市(外部系統(tǒng))交互時都非常重要。 作為開發(fā)人員,理想中的業(yè)務(wù)數(shù)據(jù)存儲方式是什么樣呢? 當(dāng)然是負(fù)責(zé)一個業(yè)務(wù)的數(shù)據(jù)都在一張或幾張名稱相關(guān)的表中

    2024年02月03日
    瀏覽(22)
  • 【觀察】以超融合創(chuàng)新架構(gòu),加速企業(yè)應(yīng)用現(xiàn)代化

    【觀察】以超融合創(chuàng)新架構(gòu),加速企業(yè)應(yīng)用現(xiàn)代化

    我們知道,數(shù)字化轉(zhuǎn)型的不斷加速,核心就是應(yīng)用的加速。在整個數(shù)字化體系中,軟件應(yīng)用是讓一切發(fā)揮價值的落地路徑。在應(yīng)用發(fā)揮能力之前,企業(yè)需要進(jìn)行大量軟硬件準(zhǔn)備以及應(yīng)用開發(fā)工作;在應(yīng)用開始發(fā)揮能力之,企業(yè)也需要進(jìn)行大量的運維、管理、安全工作,來確保

    2024年02月15日
    瀏覽(16)
  • 現(xiàn)代化 Android 開發(fā):Jetpack Compose 最佳實踐

    現(xiàn)代化 Android 開發(fā):Jetpack Compose 最佳實踐

    作者:古哥E下 如果一直關(guān)注 Compose 的發(fā)展的話,可以明顯感受到 2022 年和 2023 年的 Compose 使用討論的聲音已經(jīng)完全不一樣了, 2022 年還多是觀望,2023 年就有很多團(tuán)隊開始采納 Compose 來進(jìn)行開發(fā)了。不過也有很多同學(xué)接觸了下 Compose,然后就放棄了。要么使用起來賊特么不順手

    2024年02月17日
    瀏覽(105)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包