- 博客(14678)
- 收藏
- 关注
转载 .NET周刊【3月第3期 2024-03-24】
国内文章Garnet: 力压 Redis 的 C#高性能分布式存储数据库https://www.cnblogs.com/InCerry/p/18083820/garnet_introduce微软研究院开源了一个名为 Garnet 的 C#项目,实现了 Redis 协议,允许客户端无需修改直接替换 Redis。Garnet 基于 C# .NET8.0 开发,致力于提供极速、可扩展和低延迟的缓存存储解...
2024-03-28 08:02:51 3
转载 .NET分布式Orleans - 5 - 持久化
在分布式系统中,数据的持久化是至关重要的一环。Orleans 7 引入了强大的持久化功能,使得在分布式环境下管理数据变得更加轻松和可靠。本文将介绍什么是 Orleans 7 的持久化,如何设置它以及相应的代码示例。什么是 Orleans 7 的持久化?Orleans 7 的持久化是指将 Orleans 中的状态数据持久化到外部存储介质,以便在应用程序重新启动或节点故障时能够恢复数据。这对于构建可靠...
2024-03-28 08:02:51 4
转载 StableSwarmUI:Stable Diffusion客户端,官方出品、功能强大且易用!
推荐一个Stable Diffusion客户端,更方便我们使用和操作Stable Diffusion。01项目简介StableSwarmUI是由官方推出的WebUI框架,真正的文生图和图生图的推理任务,还是在后端执行,官方推荐我们配合ComfyUI来使用。StableSwarmUI专注让Stable Diffusion变得易于访问,核心特点是易用性、高性能和可扩展性,提升用户体验。StableSw...
2024-03-28 08:02:51 6
转载 深度探索.NET Feature Management功能开关的魔法
前言 .NET Feature Management 是一个用于管理应用程序功能的库,它可以帮助开发人员在应用程序中轻松地添加、移除和管理功能。使用 Feature Management,开发人员可以根据不同用户、环境或其他条件来动态地控制应用程序中的功能。这使得开发人员可以更灵活地管理应用程序的功能,并根据需要快速调整和部署新功能。 Feature Management 还提供了一些方便的工具和...
2024-03-28 08:02:51 6
转载 快如进行快速 LINQ 查询:立即提升 C# 应用性能
概述:LINQ 是语言集成查询的首字母缩写词,是 C# 中的一项强大功能,使开发人员能够使用既富有表现力又易于理解的语法对集合和数据库执行复杂的查询。然而,优化 LINQ 查询以提高效率对于确保最佳应用程序性能至关重要。本文深入探讨了在 C# 中增强 LINQ 查询性能的各种策略和最佳实践。选择正确的数据结构:数据结构的选择可能会对 LINQ 查询的效率产生重大影响。根据所需操作的性质,必须选择合...
2024-03-28 08:02:51 7
转载 dotNet符号文件(pdb),符号包(snupkg)和SourceLink
前言 本文的主题是 Visual Studio 调试 NuGet 包,以及符号包的概念,如何去发布一个 NuGet 包,让我们的 NuGet 包支持 SouceLink,这些都是我们开发中比较容易忽视的内容,但是熟悉了以后可以让我们在调试中得心应手,也是开源项目开发的基础篇。demo 源代码在文末pdb 符号文件 程序数据库 (.pdb) 文件(也称为符号文件)将项目源代码中的标识符和语句映射到已...
2024-03-28 08:02:51 7
转载 .NET开源免费、功能强大的 Windows 截图录屏神器
前言今天大姚给大家分享一款.NET开源免费(基于GPL3.0开源协议)、功能强大、简洁灵活的 Windows 截图、录屏、Gif动图制作神器:ShareX。功能特性ShareX 是一个开源的屏幕捕捉工具,具有丰富的功能特性,包括但不限于:屏幕截图:支持全屏、窗口、矩形区域等多种截图模式,可快速捕捉屏幕内容。屏幕录像:可以录制屏幕上的视频,支持定制录制区域、帧率和视频格式等设置。图像编辑:内置简单的...
2024-03-28 08:02:51 8
转载 信创.NET8/9+Deepin国产系统
点击上方蓝字 江湖评谈设为关注前言国产信创趋势越来越明显,.NET8/9对于国产系统的开发,易用度最高的个人首推Deepin。本篇来看下。.NET8+Deepin以下是Deepin安装.NET8,它跟Ubuntu非常像,所以用Ubuntu方法即可查看下当前系统信息root@PC:#lsb_release-aNo LSB modules are available.Distributor I...
2024-03-28 08:02:51 11
转载 .NET分布式Orleans - 3 - Grain放置
在Orleans 7中,Grain放置是指确定将Grain对象放置在Orleans集群中的哪些物理节点上的过程。Grain是Orleans中的基本单位,代表应用程序中的逻辑单元或实体。Grain放置策略是一种机制,用于根据不同的因素,将Grain对象放置在合适的节点上,以实现负载均衡、最小化网络延迟和提高容错性。Grain放置的概念Grain放置是指将Grain对象放置在Orleans集群中的物理...
2024-03-27 08:00:51 3
转载 基于 C# 开源的 EF Core 查询计划可视化神器
unsetunsetEFCore.VisualizerunsetunsetEFCore.Visualizer 是一个开源的 EF Core 查询计划可视化工具, 您可以直接在 Visual Studio 中查看查询的查询计划,开箱即用,非常方便。目前,可视化工具支持 SQL Server 和 PostgreSQL。unsetunset如何使用unsetunset在 Visual Studio 的扩...
2024-03-27 08:00:51 6
转载 一个基于.NET Core构建的简单、跨平台、模块化的商城系统
前言今天大姚给大家分享一个基于.NET Core构建的简单、跨平台、模块化、完全开源免费(MIT License)的商城系统:Module Shop。商城后台管理端功能商品:分类、品牌、单位、选项(销售属性)、属性、属性模板、属性组。销售:订单、物流。内容:首页配置、评论、回复。配置:国家、用户、仓库、运费、高级设置。系统:系统信息、样本数据。商城微信小程序功能商城首页、搜索功能。分类首页、分类商...
2024-03-27 08:00:51 8
转载 微软开源项目Garnet:Redis的竞争者还是替代者?
对于开源社区,最近的一大新闻就是Redis宣布从7.4版本开始,将采用Redis源代码可用许可证(RSALv2)和服务器端公共许可证(SSPLv1)的双重许可证,取代原有的BSD三条款许可证。这一变化引发了开发者社区的热烈讨论,同时也为微软的新开源项目Garnet带来了更多的关注。那么,Garnet究竟是什么?它与Redis有何关系?让我们一起来探讨。1. Garnet是什么?Garnet是微软研...
2024-03-27 08:00:51 9
转载 使用 ValueTask 异步操作的节省内存
概述:在现代 C# 编程中,了解异步构造(如 和 )之间的细微差别对于优化内存使用率和应用程序性能至关重要。这个故事深入探讨了一个真实世界的场景,在这个场景中,使用可以节省大量内存。通过实际用例和基准分析,我们探讨了如何有效地处理异步操作,同时最大限度地减少内存分配。ValueTaskTaskValueTaskValueTask大多数时候可能不会击中。await大多数情况下,您将立即可用的结果,因...
2024-03-27 08:00:51 9
转载 在Semantic Kernel中使用Qdrant向量数据库
本文将介绍如何在Semantic Kernel中使用Qdrant向量数据库,并演示如何在Semantic Kernel中进行向量更新和查询操作。1. 背景在前一篇文章《Qdrant 向量数据库的部署以及如何在 .NET 中使用 TLS 安全访问》中,我们介绍了如何使用 Docker 部署 Qdrant 向量数据库,以及其相关的安全配置,并演示了如何使用 .NET 通过 TLS 安全访问 Qdran...
2024-03-27 08:00:51 10
转载 .NET8下的Garnet简单用法
点击上方蓝字 江湖评谈设为关注前言很多人不知道微软推出的这个Garnet高性能键值集群如何使用,本篇来简单介绍下。用法通过git来生成Granet的Server端:#git clone https://github.com/microsoft/garnet.git#cd garnet#dotnet restore#dotnet build -c Release然后进入到以下目录:#cd ga...
2024-03-27 08:00:51 13
转载 开源初探 - screenshot-to-code
介绍说明将截图转化为 HTML 代码的工具。该项目可以将屏幕截图转化为 HTML/JS/Tailwind CSS 代码,它使用 GPT-4 Vision 生成代码、DALL-E 3 生成相似的图片。安装运行为了方便演示及保持原有系统的简洁,将使用docker的方式来安装运行screenshot-to-code。由于项目本身已经提供了 Dockerfile,我们直接使用即可,需要注意的是,该项...
2024-03-27 08:00:51 14
转载 Xunit.DependenecyInjection 对 HostApplicationBuilder 的支持
Xunit.DependenecyInjection 对 HostApplicationBuilder 的支持IntroXunit.DependencyInjection 最近新增了对于 HostApplicationBuilder 的支持,我们可以使用 HostApplicationBuilder 的编程模式来注册配置和服务Sample只需要定义一个 ConfigureHostApplicati...
2024-03-26 08:01:56 8
转载 C# .NET 中的反应式系统
概述:反应式系统已成为构建健壮、可扩展和响应迅速的应用程序的强大范式。这些系统被设计为更具弹性、弹性和消息驱动性,确保它们在各种条件下保持响应,包括高负载、网络延迟和故障。在本文中,我们将探讨 .NET 生态系统中反应式系统的概念,利用 (Rx.NET) 和 来说明一个复杂的用例:用于实时监控和分析股票市场数据的实时仪表板。Reactive ExtensionsActor model (Akka....
2024-03-26 08:01:56 10
转载 .NET9 AOT完全自举了吗?
点击上方蓝字 江湖评谈设为关注自举:自己把自己举起来,似乎有点难以理解。编程语言里面其实很简单。举个例子:Python解释器是Python语言编写的,用Python解释器来解释Python应用层级的框架,语法糖,以及其它功能,即谓之自举。.NET的前端编译器是Roslyn,它是C#写的,但CLR/JIT后端编译则是C++。所以算不上自举。.NET AOT呢?AOT编译器ILC是C#写的,构建了内...
2024-03-26 08:01:56 11
转载 记一次 .NET某半导体CIM系统 崩溃分析
一:背景 1. 讲故事前些天有一位朋友在公众号上找到我,说他们的WinForm程序部署在20多台机器上,只有两台机器上的程序会出现崩溃的情况,自己找了好久也没分析出来,让我帮忙看下怎么回事,就喜欢这些有点调试基础的,dump也不需要我指导怎么去抓,接下来我们就上windbg开始分析吧。二:WinDbg分析 1. 为什么会崩溃寻找崩溃的表象比较简单,使用 windbg 的 !analyze -v 命...
2024-03-26 08:01:56 11
转载 .NET9 十六进制转IL
点击上方蓝字 江湖评谈设为关注前言.NET9里面,一串十六进制的代码,如下:0x0,0x28,0xe,0x0,0x0,0xa,0x0,0x2a你会知道它表示的是什么吗?答案是以下C#代码,也即是启动完整代的垃圾回收。C#代码:GC.Collect();十六进制在内存里面分解成二进制,传送到CPU上执行。C#源码则被Roslyn Compile成MSIL。MSIL在内存里面即是十六进制,被JIT导...
2024-03-26 08:01:56 13
转载 .NET Core 中使用静态类
概述:深入了解 C# 和 .NET Core 的世界,让我们解开静态类内存分配的复杂性,这个概念是高效和优化软件开发的核心。通过这次探索,我们不仅将揭开静态类的内存分配如何工作的神秘面纱,还将揭开如何利用这些知识来编写更高效和可扩展的代码。通过实时用例和代码示例,准备提升对 C# 中静态类的理解和应用。???? 了解 C 语言中的静态类#在 C# 中,静态类是无法实例化的特殊蓝图。换句话说,不能使用关键...
2024-03-26 08:01:56 12
转载 2个支持大文件上传.Net开源项目
盘点2个基于.NetCore开发的,支持大文件上传的开源项目。一、高性能流式传输文件上传开源项目基于 .NET 平台的开源项目,提供了一个简单易用的 API,可以在 Web 应用程序中快速集成文件上传功能。优化多部分流式文件上传性能:减少25%的CPU使用量、50%内存。1、简单易用的API:提供了简单的 API,可以轻松地集成到 Web 应用程序中,并且不需要复杂的配置。2、支持多种文件上传方...
2024-03-26 08:01:56 15
转载 Garnet:微软官方基于.Net 8开源缓存系统,可无需任何改动直接替代Redis,而且还更高性能!...
近日微软官方开源了一个开源缓存系统,可完全替代Redis。01项目简介Garnet是微软官方基于.Net 8开发的、开源高性能远程缓存存储系统,支持单节点、集群。Garnet使用的是当前流行的 RESP 协议,使得当前大多数编程语言现成的 Redis 客户端无需做任何改动,比如C#中的StackExchange.Redis。Garnet 在处理大量客户端连接和小批量数据时,有着更高的吞吐量和可扩展...
2024-03-26 08:01:56 38
转载 .NET分布式Orleans - 2 - Grain的通信原理与定义
Grain 是 Orleans 框架中的基本单元,代表了应用程序中的一个实体或者一个计算单元。每个Silo都是一个独立的进程,Silo负责加载、管理和执行Grain实例,并处理来自客户端的请求以及与其他Silo之间的通信。通信原理在相同的Silo中,Grain与Grain之间的通信通过直接的方法调用实现。每个Silo都维护了一个Grain的运行时环境,当一个Grain需要调用另一个Grain时,它...
2024-03-25 08:00:45 3
转载 工作中常用到的Linux命令
系统,用户信息操作相关命令查看主机ip地址ifconfig获取用户信息id修改用户密码passwd查看链接用户who创建新用户账号useradd删除用户账号userdel修改用户账号的属性usermod查看系统发行版本cat /proc/version说明适用于所有版本。示例[root@vps~]#cat/proc/versionLinuxversion3.10.0-514.26.2...
2024-03-25 08:00:45 10
转载 .NET 任务并行库与 System.Threading.Channels
概述:最近,一位朋友联系了一位朋友,询问了任务并行库 (TPL) 和一些 .NET 代码的使用情况。我询问了代码在做什么,结果发现,对于某些工作负载中的每个条目,它正在执行一些数据库操作和 API 调用。ConcurrentBag我立即想知道是否使用 .NET的(STC)不是一个更好的选择:可能更高的吞吐量和更容易编程。System.Threading.Channels一起来看看吧!第一个想法直观...
2024-03-25 08:00:45 12
转载 如何在浏览器中运行 .NET
概述:本文将讨论如何用最简单的术语在网站上运行 C# 代码。半技术讲座我使用了 wasm-tools-net7,这是一个基于 wasm-tools 的工作负载,没有包含任何额外的包。我的重点是简单性和主要主题。彻底了解该主题可提供完成所有其他任务所需的信息。如何工作?WebAssembly 工作原理:序列图创建演示创建项目我用的是net7,但这取决于你。Dotnet new console -o ...
2024-03-25 08:00:45 13
转载 CefSharp实现C#与JavaScript相互调用的技术详解
随着Web技术的发展和跨平台应用的需求增加,越来越多的开发者开始寻求在桌面应用程序中嵌入Web内容的方法。CefSharp是一个流行的开源项目,它允许开发者在C# WinForms或WPF应用程序中嵌入Chromium浏览器引擎。CefSharp不仅提供了浏览器的基本功能,还允许C#代码与Web页面中的JavaScript代码进行交互,为开发者带来了极大的灵活性。本文将详细介绍如何使用CefSha...
2024-03-25 08:00:45 15
转载 C#使用DNN推理实现FreeYOLO人脸检测
效果 测试图片来自网络,如有侵权,联系删除。项目 模型信息 Inputs-------------------------name:inputtensor:Float[1, 3, 192, 320]---------------------------------------------------------------Outputs------------------------...
2024-03-25 08:00:45 17
原创 UOS 开启 VisualStudio 远程调试 .NET 应用之旅
本文记录的是在 Windows 系统里面,使用 VisualStudio 2022 远程调试运行在 UOS 里面 dotnet 应用的配置方法本文写于 2024.03.19 如果你阅读本文的时间距离本文编写的时间过于长,那本文可能包含过期的知识我将以我的 UOS 虚拟机作为例子告诉大家如何在 Windows 系统里面,使用 VisualStudio 2022 远程调试运行在 UOS 里面 dotn...
2024-03-25 08:00:45 521
转载 Orleans - 1 .NET生态构建分布式系统的利器
在当今数字化时代,构建高效、可靠的分布式系统是许多企业和开发团队面临的挑战。微软的 Orleans 框架为解决这些挑战提供了一个强大而简单的解决方案。本文将介绍 Orleans 的核心概念,并通过一个简单的示例代码来演示其用法。什么是 Orleans?Orleans 是由微软开发的一个开源分布式应用框架,它基于 Actor 模型,采用了一种称为 "Virtual Actor" 的概念。在 Orle...
2024-03-24 08:00:15 10
转载 LLaVA: Large Language and Vision Assistant 图片解析 图生文
效果 项目 测试代码 usingLLavaSharp;usingSystem;usingSystem.Diagnostics;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;namespaceWinformTest{publicpartialclassForm1:Form...
2024-03-24 08:00:15 10
转载 在 .net Core 中使用来自单例范围服务
概述:您是否曾经需要将作用域服务注入到单一实例服务中?我经常需要在后台服务中解析作用域内的服务,例如 EF Core。DbContext另一个示例是,当您需要在 ASP.NET Core 中间件中解析作用域服务时。如果你曾经尝试过这个,你可能会遇到一个类似于这个的异常:System.InvalidOperationException: Cannot consume scoped service '...
2024-03-24 08:00:15 12
转载 使用Canvas作为ItemsPanel的示例XAML文件
使用Canvas作为ItemsPanel的示例XAML文件:```xaml<Window x:Class="ItemsControlExample.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.micr...
2024-03-24 08:00:15 12
转载 第一批用AI做开发的人,工资已经碾压同事了!
AI界最新成果炸裂!AI 技术已经能理解和模拟现实世界, AGI(通用人工智能)又向前迈了一大步!“苹果”替代“诺基亚”的时代又要来临了!!2年内,传统 IT 岗位将失业被重塑!5年内,医疗/量化/互联网/办公等行业涌现新业态现在还不学习AI大模型训练技术或将很快面临“被淘汰”!作为普通程序员,如何不被时代抛弃,享受AI技术带来的红利?!????知乎知学堂特发起:行业前沿资源——AI大模型公开课已...
2024-03-24 08:00:15 17
转载 一款比Typora更简洁优雅的Markdown编辑器神器(完全开源免费)
前言自从Typora收费以后经常有朋友会问有没有一个好用、简洁、免费的Markdown编辑器推荐的,今天大姚给大家分享一款比Typora更简洁优雅的、完全开源免费(MIT License)Markdown编辑器神器:MarkText。MarkText简介Typora的完美替换Markdown编辑器,比Typora更简洁优雅的Markdown编辑器神器。MarkText是一个基于MIT Licens...
2024-03-24 08:00:15 26
转载 Newtonsoft.Json/Json.NET忽略序列化时的意外错误
在.NET中Newtonsoft.Json(Json.NET)是我们常用来进行Json序列化与反序列化的库。而在使用中常会遇到反序列化Json时,遇到不规则的Json数据解构而抛出异常。Newtonsoft.Json 支持序列化和反序列化过程中的错误处理。允许您捕获错误并选择是处理它并继续序列化,还是让错误冒泡并抛出到您的应用程序中。错误处理是通过两种方法定义的:JsonSerializerSet...
2024-03-23 08:09:01 7
转载 .Net MinimalApis响应返回值
前言文本主要讲 MinimalApis 中的使用自定义IResultModel和系统自带IResult做响应返回值。MinimalApis支持以下类型的返回值:string - 这包括 Task<string> 和 ValueTask<string>T(任何其他类型)- 这包括 Task<T> 和 ValueTask<T>基于 IResult - 这...
2024-03-23 08:09:01 9
转载 YOLOV8对象检测:印章与指纹捺印检测,轻松解决电子扫描件的合规性问题!
效果 项目 应用场景:检测文件中的印章和指纹捺印,用于判断文件是否合规(是否盖章,是否按印)。模型信息 ModelProperties-------------------------task:detectversion:8.0.184stride:32batch:1imgsz:[640, 640]names:{0:'seal',1:'fingerprint'}------...
2024-03-23 08:09:01 11
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人