首页 > 其他分享 >微软官方出品微服务架构:10个.Net开源项目

微软官方出品微服务架构:10个.Net开源项目

时间:2024-06-01 11:11:51浏览次数:13  
标签:10 MKL Excel 枚举 开源 NET Net

今天一起盘点下,11月份推荐的10个.Net开源项目(点击标题查看详情)。

1、一个高性能类型安全的.NET枚举实用开源库

Enums.NET是一个.NET枚举实用程序库,专注于为枚举提供丰富的操作方法。它支持.NET Framework和.Net Core。它主要优点表现在类型安全、高性能、丰富的操作方法和易于使用等方面,为开发者提供了更加便捷和高效的枚举类型操作方式。

 

2、MKL.NET:为.NET开发者提供高性能数学计算支持的开源库

MKL.NET是英特尔MKL库的.NET版本,方便开发人员在.NET应用程序中使用MKL库的功能,而无需接触底层的C/C++代码。

MKL提供了高性能的数学函数库和算法,可以帮助开发人员解决科学、工程和财务等领域的计算需求,MKL.NET很好的利于.Net Core跨平台的特性,同时继承MKL库的高性能和线程安全性。

MKL.NET兼容Window、Linux、MacOS。

 

3、一款基于.Net开发、开源、支持多平台云存储文件管理器

Camelotia是一款云存储文件管理器,基于.Net UI框架和ReactiveUI框架开发的,目前支持的平台有:Yandex Disk、Google Drive、VK Documents、GitHub、FTP、SFTP 和本地文件系统。

可运行的平台:Windows、Linux、MacOS、XBox、Surface Hub 和 HoloLens 。

该项目涉及的技术栈比较多,比如:MVVM框架、FTP、自动化构建、单元测试、跨平台移动UI框架,作为学习项目还是不错的选择。

 

4、基于C#开发的任天堂 Switch 开源模拟器

Ryujinx 是一个开源的任天堂 Switch 模拟器,可以在 PC 上模拟运行 Switch 游戏。采用C#开发,基于 .NET Core技术框架,可跨平台运行在 Windows、Linux 和 macOS 等操作系统上。

该项目的特点是提供卓越的准确性和性能、用户友好的界面和一致的构建,已经超过约 4,050 个游戏上进行了测试,3400个确认可运行。

5、一个用于操作Excel文件的.NET开源库

ClosedXML是一个.NET第三方开源库,支持读取、操作和写入Excel 2007+ (.xlsx, .xlsm)文件,是基于OpenXML封装的,让开发人员无需了解OpenXML API底层API,便于运用于项目开发。

保存文件:保存25W行文件花费6.343秒,保存100行纯文本文件花费17.134秒。

 

加载文件:加载25W行的工作簿文件花费15.648秒,加载100W行纯文本文件花费49.046秒。

 

6、微软官方出品微服务架构,支持.Net 8

.Net 8新增的功能带来诸多惊喜,还未一一体验完毕呢,我又发现了跟随.Net 8的发布,eShop也迎来重磅升级!

eShop一直以来都是微软官方提供的,一个基于.Net开发的电子商务系统开源项目。

这次升级有几大关键词:.Net 8、微服务、Aspire、OpenAI、APP。

eShop采用的是微服务架构,分为核心、身份授权、订单、目录、购物车微服务。

数据库采用PostgreSQL、缓存采用Redis,还引入了最新发布的Aspire系统。

 

7、一个常用的.Net集合开源工具库,包含CSV、Excel等

该项目主要分为5个部分:

1、常用:编码转换、常用枚举变量、多线程、列表排序等;

2、数据库:针对ADO.net封装的常用操作;

3、CSV:读取和写入CSV库;

4、Excel:读取和写入Excel库,格式支持.xlsx、.xlsb 和 .xls,支持转换CSV格式;

5、XBase:支持快速读取XBase数据。

此项目提供的功能,都比较简单,适合小型项目使用。

 

8、一个监控C#方法运行耗时开源库

一个轻量级.Net库,用于对.NET应用程序中的方法执行时间进行测量和分析,可以轻松集成到现有的.NET应用程序中。

提供了高精度的计时功能,可以准确地测量方法的执行时间,同时运行自定义标签,便于更好的识别方法。

 

9、一个纯.Net开发的JavaScript执行引擎

Jurassic是一个开源的托管JavaScript执行引擎,使用MS-PL授权协议。它的目标是成为.NET平台上功能最强,最为标准的JavaScript引擎。

代码语言:javascript
var engine = new Jurassic.ScriptEngine();
//输出11
Console.WriteLine(engine.Evaluate("var a = 5; var b = 6; a + b;"));

engine.Evaluate("function add(a,b){return a+b;}");
var result = engine.CallGlobalFunction<int>("add", 5, 6); 
//输入11
Console.WriteLine(result);

  

10、一个PDF文档生成器.Net库

这是一个PDF文档生成器.Net开源库,提供了一个布局引擎,对分页功能完美的支持。

不过最新版本已经开始收费,2022.12.X 之前的版本还可以免费使用,有能力的也可以下载源码,自行修改和优化。

 

页面支持元素有:

1、视觉:文本、图像、页面背景、边框、行高、画布、占位符;

2、样式:宽高、Padding、左右上下浮动、旋转、最小容器等一些类似Css样式;

3、布局:分页、表格、行、列、网格、内联、Tab标签、列表、层级等。

总的来说,页面布局方式与Html布局很类似,让开发人员能快速的上手。

 引用:https://cloud.tencent.com/developer/article/2370143

 

标签:10,MKL,Excel,枚举,开源,NET,Net
From: https://www.cnblogs.com/friend/p/18225681

相关文章

  • Kubernetes脑图
          对于非技术人员来说,Kubernetes(常简称为K8s或Kube)是一个开源平台,它能让Linux容器的操作变得更加自动化和高效。以下是针对非技术人员的Kubernetes介绍,用简洁明了的方式解释了其主要特点和功能:定义和起源:Kubernetes(发音类似于“koo-ber-nay-tees”)源自希腊语,意为“舵......
  • 10.Golang中的数组
    1、Array(数组)的介绍数组是指一系列同一类型数据的集合。数组中包含的每个数据被称为数组元素(element),这种类型可以是任意的原始类型,比如int、string等,也可以是用户自定义的类型。一个数组包含的元素个数被称为数组的长度。在Golang中数组是一个长度固定的数据类型,数组的长......
  • 【华为OD】D卷真题100分:分割数组的最大差值 Java代码实现[思路+代码]
    【华为OD】2024年C、D卷真题集:最新的真题集题库C/C++/Java/python/JavaScript【华为OD】2024年C、D卷真题集:最新的真题集题库C/C++/Java/python/JavaScript-CSDN博客JS、Java、python、C、C++代码实现:【华为OD】D卷真题100分:分割数组的最大差值JavaScript代码实现[思路+......
  • 【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service
    在前一篇文章中,我们是把.NET8应用读取SSL证书(X509)示例部署在AppServiceWindows环境中,那么如果部署在Linux环境,以及LinuxContainer中呢?根据前文中的第一种方法,直接在把证书文件包含在源文件中,通过相对路径读取证书文件的方式,经测试,可以正常工作。但是,对于第二种“通过指......
  • dotnet C# 创建 X11 应用时设置窗口背景颜色
    本文将告诉大家如何在X11里面创建一个窗口时,设置窗口的背景颜色在dotnetC#设置X11应用窗口背景透明的基础上,可以通过创建XColor结构体,将XColor赋值给到XSetWindowAttributes的background_pixel进行设置窗口的初始化背景颜色核心实现如下先创建XColor结构体,代......
  • C语言练习题之——从简单到烧脑(10)(每日两道)
    题目1:二位数组的应用:输入一个3X5的整数矩阵,输出其中的最大值,最小值,和他们的下标#include<stdio.h>intmain(){ inta[3][5],max,min,maxi,maxj,mini,minj; //最大值最小值,和下标分别定义变量存储 inti,j; for(i=0;i<3;i++) for(j=0;j<5;j++)......
  • .NET数据交互之生成和读取YAML文件
    最近在项目中,业务上需要与Python进行交互,而Python程序用的配置文件主要是YAML,程序以命令行形式运行,前端页面由C#通过WPF开发完成。现在需要通过C#生成YAML配置文件,并经过Python读取和修改后,再次由C#进行读取。在C#开发程序中,主要用的配置文件主要是XML,JSON,INI等,很少用到YAML,今天以......
  • .NET能做什么
    一文带你了解.NET能做什么? 前言在DotNetGuide技术社区微信交流群经常看到有小伙伴问:.NET除了能写桌面应用和Web应用还能做什么?今天大姚将通过本篇文章来简单讲讲.NET能做哪些开发,对.NET感兴趣的小伙伴也可以自行领取文末附带的.NET相关学习资料。.NET简单介绍.NET是一个开......
  • DecoupleR/CollecTRI network-单细胞转录因子活性分析
    DecoupleR包是一个可以从组学数据中分析内部生物学活性的计算方法集合。该R包内部收纳了11种分析方法,包括GSVA,GSEA,univariatelinearmodel(ULM),VIPER等。PMID:36699385根据包含的计算方法,我们也能大概的知道decoupleR包能够做哪些分析了,包括基本分析(AUCell,FastGSEA,......
  • 亚博智能k210开发板 2.2
    开发环境搭建-2.2VSCode开发环境搭建(推荐)开发环境工具  点击下载一、编译K210需要的工具本次我们是在Win10系统下,通过VSCode编辑器搭建K210的开发环境,以下是我们需要用到的工具及简介。1.CMake:CMake是众多Make工具的一种,具有跨平台,跨编译器等特性,是一种非常实用的工具......