-
项目简介Mocha 是一个基于 .NET 开发的 APM 系统,同时提供可伸缩的可观测性数据分析和存储平台。项目地址:https://github.com/dotnetcore/mocha项目进度目前项目处于早期阶段,已经完成了对 Trace 的基础支持,可 ...
-
前言分享一款基于C#开源(MIT License开源协议)、免费、离线、功能齐全的Windows开发者工具箱,号称开发人员的瑞士军刀,可以帮助开发者完成日常工作开发中常用功能:DevToys。工具介绍DevToys是一个专门为开发者设 ...
-
前言knife4官网:https://github.com/luoyunchong/IGeekFan.AspNetCore.Knife4jUI正文1、创建.NET 8 Web API项目2、nuget包管理添加如下包:Swashbuckle.AspNetCore.Swagger` `Swashbuckle.AspNetCore.SwaggerG ...
-
前言先看效果图,这是一个比较典型的逻辑推理问题,以下是本地运行的模型和openai gpt3.5的推理对比本地运行Mixtral-8x7B大模型:chatgpt3.5的回答:正文关于Mixtral 8x7B这个就不多介绍了,但凡在关注开源大模型的 ...
-
C# 版微信 SDKSKIT.FlurlHttpClient.Wechat, 可能是全网最完整的 C# 版微信 SDK,封装全部已知的微信 API,包含微信公众平台(订阅号+服务号+小程序+小游戏+小商店+视频号)、微信开放平台、微信商户平台(微信支付 ...
-
前言我们电脑使用久了后,就会产生大量的垃圾文件、无用的配置等,手动删除非常麻烦,推荐一个开源工具,可以快速帮助我们更好的优化Windos电脑。项目简介Optimizer是一个面向Windows系统的优化工具,旨在提升计算机 ...
-
WatchdogWatchdog 是一个使用 C# 开发的客户端项目,开源免费,它可以监视应用程序并在必要的时候重新启动。Watchdog 是一个可以从系统托盘监控任意数量的程序的客户端。如果应用程序退出,可以重新启动它。看门狗是 ...
-
FusionCacheFusionCache 是一个使用 C# 编写的开源缓存框架,它的特点是开箱即用,具有高级弹性功能和可选的分布式缓存支持。经过多年处理各种不同类型的缓存后,包括内存缓存、分布式缓存、http 缓存、CDN、浏览器 ...
-
前言相信做.NET后端开发的很多小伙伴都用过Layui前端UI组件库,我们分享一个WPF版的Layui前端UI样式库:Layui-WPF。WPF介绍WPF 是一个强大的桌面应用程序框架,用于构建具有丰富用户界面的 Windows 应用。它提供了灵 ...
-
前言.NET 8 引入了一项新特性:键控服务(Keyed Services)。它允许我们使用不同的名称注册同一接口的多个实现,并在运行时根据名称选择合适的实现。官方示例官方文档给出了一个使用键控服务的示例代码:builder.Ser ...
-
前言遇到了一个场景在FrameWork的ASP.NET MVC中,有个系统里面使用的是Entity Framework的框架,在这个框架里,提供了一个SqlQuery的方法,这个方法很好用啊,以至于在EF Core 8里面又添加了回来,不过不知道性能怎 ...
-
1、避免在循环中进行查询操作避免在循环中进行查询操作,可以将查询结果缓存到内存中,然后对内存中的数据进行操作,可以提高性能。这种方式适合集合数据量少的数据,否则利大于弊。// 不建议的方式:在循环中 ...
-
前言说到机器学习,大家可能都不陌生,但是用C#来做机器学习,可能很多人还第一次听说。其实在C#中基于ML.NET也是可以做机器学习的,这种方式比较适合.NET程序员在项目中集成机器学习模型,不太适合专门学习机器学习 ...
-
前言推荐一个Windows的免费开源远程管理工具。项目简介这是一个基于 C#开发的、开源的快速、轻量级远程管理工具,可用于服务器管理工作以及员工监控,是一个高稳定性和易于使用的的远程管理工具。项目核心功能1、支 ...
-
什么是键控服务依赖注入?在之前的依赖注入中,服务是根据其类型进行注册和解析的。如果出现同一接口有多个实现怎么办呢?这时候就可以使用.NET 8的新功能"键控服务依赖注入"。它允许你注册接口的多个实现,每个实现 ...
-
Heyy-chat-appHeyy-chat-app 是一个开源的聊天应用,使用 Flutter、Asp.Net Core Web Api、SignalR、WebRTC 等技术构建的。Flutter 作为用户客户端。Asp.Net Core RESTful 作为后端服务。Signalr 和 WebRTC 用于实时 ...
-
前言随着ChatGPT的火热,基于大模型开发应用已经成为新的风口。虽然目前的大型模型已经具备相当高的智能水平,但它们仍然无法完全实现业务流程的自动化,从而达到用户的目标。微软官方开源的Semantic Kernel的AI编排 ...
-
前言《.NET中有多少种定时器》一文介绍过.NET中至少有6种定时器,但精度都不是特别高,一般在15ms~55ms之间。在一些特殊场景,可能需要高精度的定时器,这就需要我们自己实现了。本文将讨论高精度定时器实现的思路。 ...
-
前言本人最近在社区里说想做稚晖君的那个瀚文键盘来着,结果遇到两个老哥一个老哥送了我电路板,一个送了我焊接好元件的电路板,既然大家这么舍得,那我也就真的投入制作了这把客制化键盘,当然我为了省钱也是特意把 ...
-
前言老周是一个不喜欢做界面的码农,所以很多时候能用控制台交互就用控制台交互,既方便又占资源少。有大伙伴可能会说,控制台全靠打字,不好交互。那不一定的,像一些选项类的交互,可以用键盘按键(如方向键),可 ...
-
前言给大家分享一个方便易用的.NET在线代码编辑工具,能够帮助.NET开发人员快速完成代码编写、测试和分享的需求(.NET开发者的福音):.NET Fiddle。.NET Fiddle介绍我们可以不用再担心环境与庞大的IDE安装的问题, ...
-
开发环境系统版本:win10.NET SDK: NET8开发工具:vscode参考引用:使用 dotnet user-jwts 管理开发中的 JSON Web 令牌注意:以下示例中的端口、token等需替换成你的环境中的信息创建项目运行以下命令来创建一个空的 ...
-
前言定时任务调度应该是平时业务开发中比较常见的需求,比如说微信文章定时发布、定时更新某一个业务状态、定时删除一些冗余数据等等。给大家推荐一个基于.NET Core + Quartz.NET + Vue + IView开箱即用的定时任务UI ...
-
前言前段时间有同学在微信群里提问,要使用.NET开发一个简单的爬虫功能但是没有做过无从下手。给大家推荐一个轻量、灵活、高性能、跨平台的分布式网络爬虫框架(可以帮助 .NET 工程师快速的完成爬虫的开发):Dotnet ...
-
前言MQTTnet 是一个高性能的MQTT类库,支持.NET Core和.NET Framework。MQTTnet 原理MQTTnet 是一个用于.NET的高性能MQTT类库,实现了MQTT协议的各个层级,包括连接、会话、发布/订阅、QoS(服务质量)等。其原理涉 ...
-
前言本文将介绍C#处理文件的知识点,在.NET开发领域,文件系统I/O是一个至关重要的主题,尤其是在处理文件、目录和数据存储方面。C#作为.NET平台的主要编程语言,提供了丰富而强大的文件系统I/O功能,为开发人员提供 ...
-
一、项目介绍最近,在做GPT项目时,发现各个平台的接口规范和参数不同,需要根据不同平台和模型写多种接口,比较麻烦,不想Python那样有丰富和方便的AI环境, 如果c#有一个SDK可以方便调用各种平台模型就好了,这是A ...
-
前言依赖注入(Dependency Injection,简称DI)是一种设计模式,用于解耦组件(服务)之间的依赖关系。它通过将依赖关系的创建和管理交给外部容器来实现,而不是在组件(服务)内部直接创建依赖对象。咱就是通过 ISe ...
-
前言在C#中使用HttpWebRequest[/pre]发起HTTP请求时,达到最大并发和性能可以从以下几个方面改进:1、ServicePointManager设置ServicePointManager[/pre] 类是一个静态类,它提供了用于管理HTTP连接的属性和方法。为 ...
-
前言在分布式系统中,由于各个系统服务之间的独立性和网络通信的不确定性,要确保跨系统的事务操作的最终一致性是一项重大的挑战。给大家推荐一个.NET开源的处理分布式事务的解决方案基于.NET Standard 的 C# 库:CA ...
-
前言.NET中至少有6种定时器,每一种定时器都有它的用途和特点。根据定时器的应用场景,可以分为UI相关的定时器和UI无关的定时器。本文将简单介绍这6种定时器的基本用法和特点。UI定时器.NET中的UI定时器主要是WinFor ...
-
前言不知道大家有没有和小编一样,很多时候想将自己的一些应用转为服务运行,比如一些控制台应用或者.NET Core应用,但是又不想重新编码,把他们转为服务,本文将给大家提供些我使用过的方法,并提供一个基于.NET8 A ...
-
前言推荐一个.NET开源库,用来解析和执行JavaScript代码。项目简介Jurassic是一个开源的托管JavaScript执行引擎,使用MS-PL授权协议。它的目标是成为.NET平台上功能最强,最为标准的JavaScript引擎。项目特点1、功能 ...
-
前言在项目开发中,我们经常需要监控某些方法的运行耗时,找出性能问题的所在地方。给大家,推荐一个用来统计C#方法运行耗时的开源库。项目简介一个轻量级.Net库,用于对.NET应用程序中的方法执行时间进行测量和分析 ...
-
前言给大家推荐一套开源、强大且美观的WPF UI控件库:HandyControl。WPF介绍WPF 是一个强大的桌面应用程序框架,用于构建具有丰富用户界面的 Windows 应用。它提供了灵活的布局、数据绑定、样式和模板、动画效果等功 ...
-
前言在 Avalonia 如火如荼的现在,之前使用CPF实现的简单IM,非常有必要基于 Avalonia 来实现了。Avalonia 在跨平台上的表现非常出色,对信创国产操作系统(像银河麒麟、统信UOS、Deepin等)也很不错。现在,我们就 ...
-
前言.NET 8来了,开发一套基于.NET 8的快速开发框架吧,就叫Simple:https://gitee.com/VCodeWork/simple-framework框架由来为啥有了那么多开发框架,还得非要再搞个呢,大家都知道很多快速开发框架,啥ABP 啥水果啥 ...
-
前言.NET 8正式发布了,发布了诸多重大的新功能、新特性!.NET 8新增的功能带来诸多惊喜,还未一一体验完毕呢,我又发现了跟随.NET 8的发布,eShop也迎来重磅升级!eShop一直以来都是微软官方提供的,一个基于.Net开 ...
-
Casbin 简介Casbin 是一个强大高效的开源访问控制库,支持各种 访问控制模型 , 如 ACL, RBAC, ABAC 等。我们希望可以让指定的主体 subject,可以访问指定的资源 object,访问可以是读和写。这就是 Casbin 使用最广泛 ...
-
.NET主流ORM下面是3款.NET 使用最多的ORM,来自公众号投票结果 ,数据比较真实可靠一、SqlSugar ORM介绍一款老牌 .NET 开源多库架构ORM框架(EF Core单库架构),由果糖大数据科技团队维护和更新 ,开箱即用最易上手 ...
-
一、性能提升.NET 8在整个堆栈中带来了数千项性能改进 。默认情况下会启用一种名为动态配置文件引导优化 (PGO) 的新代码生成器,它可以根据实际使用情况优化代码,并且可以将应用程序的性能提高高达 20%。现在支持的 ...
-
前言很多初学者都认为C#比Java简单,学习了几个月Java还是一脸懵逼,而C#一周就开始入门了,下面谈谈我个人自己的感受!C#语法简洁早期C#的语法借鉴了Java,但是C#语法方面持续的在改进,现在C#比Java更加简单和易于 ...
-
前言本文开始前,先给出站长前几天面试,一位面试官C语言大佬给的一题:int i = 255; i <<= 24; i >>= 24; [/pre][/pre]问题:1、最终i[/pre] ...
-
前言.NET 中使用Task可以方便地编写异步程序,为了更好地理解Task及其调度机制,接下来模拟Task的实现,目的是搞清楚:1、Task是什么2、Task是如何被调度的基本的Task模拟实现从最基本的Task用法开始Task.Run(Action ...
-
前言小程序商城系统是当前备受追捧的开发领域,它可以为用户提供一个更加便捷、流畅、直观的购物体验,无需下载和安装,随时随地轻松使用。给大家推荐一个基于.NET、Uni-App开发支持多平台的小程序商城系统(该商城 ...
-
前言大家有使用过.NET开发过OCR工具吗?给大家推荐一个基于百度飞桨封装的.NET版本OCR工具类库:PaddleOCRSharp。OCR工具有什么用?OCR(Optical Character Recognition)工具可以将图像或扫描文件中的文本内容转换 ...
-
Intro在 .NET 6 中,引入了一个 ArgumentNullException.ThrowIfNull(object? argument, string? paramName = default)[/pre] 的方法,在 .NET 7/8 中引入了更多的支持,我们可以在代码里使用这些 exception helper ...
-
前言这次.NET 8发布,更新了诸多功能,但从各个编程社区看到大家讨论和交流最多的,还是AOT这个功能。AOT本身在.NET 7就开始引入了,但这次.NET 8做了诸多更新:1、增加了macOS 平台的 x64 和 Arm64 体系结构的支持 ...
-
前言.NET 8北京时间11月15日正式版发布,同时C#12也正式上线, 据说C#12让你的编码体验更加高效和愉快。它可以让你使用简单而优雅的语法在任何类和结构中创建主构造函数。不再需要样板代码来初始化你的字段和属性。 ...
-
一、简介.NET 高级调试的第二篇文章,第一篇文章《.NET 高级调试:认识调试工具》记录了自己学习 Net 高级调试的第一步,认识一些调试工具,有了工具的倚仗,我们开始仗剑走天涯了,开始Net高级调试正式的征程了。先 ...