-
↓推荐关注↓前言在本文中,我们将学习中间件,以及如何使用它进一步定制应用程序。我们将快速学习中间件的基础知识,然后探讨如何使用它做的一些特殊事情。本章所处的位置,如下图所示:技术准备我们使用控制台、sh ...
-
↓推荐关注↓一、MQTTnet介绍MQTTnet是一个高性能的 .NET MQTT库,它提供MQTT客户端和MQTT服务器的功能,支持到最新MQTT5协议版本,支持.Net Framework4.5.2版本或以上。MQTTnet is a high performance .NET library ...
-
↓推荐关注↓加密协议有哪些加密协议分为对称加密和非对称加密。对称加密就是将信息使用一个密钥进行加密,解密时使用同样的密钥,同样的算法进行解密。非对称加密,又称公开密钥加密,是加密和解密使用不同密钥的算 ...
-
↓推荐关注↓前言2022年11月份微软推出了带有STS(标准期限支持)的.NET版本7,仅提供18个月的支持。微软今年推出了STS版本,因为它已经在2019年提到,它将在每年11月左右发布一个新版本的.NET。但是,考虑到新的官 ...
-
前言在给大家介绍之前,我们一起来看看分布式架构的使用场景与好处。针对一些互联网系统,大数据、高并发和快速响应,都是系统必须满足的,而单机系统的架构是无法满足这样的需求的,这时候我们就需要用到分布式的架 ...
-
前言我们在项目开发中,对图片的操作可以说是非常常见,比如图片大小改变、图片合并、格式转换、添加水印等,自己开发都需要费不少时间,所以给大家介绍一个支持100多格式图片操作库,完全可以满足项目日常的开发。 ...
-
前言在我们日常项目开发中,操作INI/CFG配置文件,往往会通过调用WinAPI来实现,WinAPI接口参数只支持字符串,而我们项目中,往往数据类型是多种多样的,在保存和获取配置值,我们就要进行类型的转换。给大家推荐一 ...
-
前言读者的问题是这样的:我们有一个项目经常占用 7-8GB 的内存,使用了您推荐的ArrayPool[/pre]以后降低到 4GB 左右,我还想着能不能继续优化,于是 dump 看了一下,发现是ArrayPool[/pre]对应的一个数组有几万个对 ...
-
↓推荐关注↓前言假期中有时间,整理了C#11的各个新特性,简单分享给大家。一、使用VSCode新建一个.NET7.0的Console工程<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup>   ...
-
简介在之前的文章中,我们多次提到 Vector - SIMD 技术,也答应大家在后面分享更多.NET7 中优化的例子,今天就带来一个使用 SIMD 优化Guid.Equals()[/pre]方法性能的例子。为什么 Guid 能使用 SIMD 优化?首先就需要 ...
-
前言作为一个在1.44MB软盘和56kbit调制解调器时代长大的人,我一直喜欢小程序。我可以在随身携带的软盘上装下许多小程序。如果一个程序不能放在我的软盘上,我就开始思考为什么-它有大量的图形吗?有音乐吗?这个程 ...
-
↓推荐关注↓介绍该库存管理系统是,我们从多年ERP系统研发中总结出来的一套针对小型物流仓储供应链流程。在工作过程中我们很多的中小企业,由于IT预算有限,所以无法用上适合他们的系统,却又实实在在存在仓储管 ...
-
↓推荐关注↓ChatGPT简介ChatGPT是一款基于AI技术的机器人对话软件,它能够与用户进行智能化的聊天对话,帮助用户解决日常生活中的问题,为用户提供丰富的信息和服务。它集成了海量知识库,能够回答用户的各种问题, ...
-
↓推荐关注↓发现问题你点了外卖后,会一直不做其它事情,一直等外卖的到来么?当然不会拉!我们来看看代码世界的:public void Query(){ // 当前线程 向 数据库服 ...
-
一、项目简介一个.NET开源项目 SmartSQL,之前有介绍过《.NET 一款开源方便、快捷的数据库文档查询、生成工具SmartSQL》通过查看该项目源码,非常值得二次推荐,本文从源码及功能两点介绍。关于该开源项目:仓库地址 ...
-
↓推荐关注↓前言当别人做大数据用Java、Python的时候,我使用.NET做大数据、数据挖掘,这确实是值得一说的事。写的并不全面,但都是实际工作中的内容。.NET在大数据项目中,可以做什么?1、写脚本(使用控制台程 ...
-
前言C#前景一直都是非常多程序员非常关心的事情,对于想学习编程的同学来说,学习什么语言都没有关系,但是如果想要找工作的同学来说,这还是有很大关系的,毕竟这个涉及到了发展前景与薪资待遇等问题。而关于“.NET ...
-
前言给大家推荐一套前后端分离通用后台管理系统开源框架。项目简介这是基于.NET7 + Vue.js开发的、前后端分离框架,前端UI框架采用iView,该项目只有基础功能模块,不包含具体的业务模块,大家可以基于此框架,进行 ...
-
↓推荐关注↓一、环境要求.NET 6.0 + Visual Studio 2019 以上官方文档https://learn.microsoft.com/zh-cn/aspnet/core/tutorials/grpc/grpc-startNet Framework 版本:https://www.cnblogs.com/dennisdong/p/171199 ...
-
↓推荐关注↓前言打算录制一个免费的基础课程从原理、思维、实现等角度详细讲解。IOC、Options、Configuration、Logging、AOP、管道中间件、路由终结点,mvc的原理。掌握这些基础知识之后,我会基于这些技术+scoket ...
-
前言作为一名Web开发人员,开发前端少不了使用JavaScript,而Blazor就是微软推出的基于.NET平台交互式客户 Web UI 框架,可以使用C#替代JavaScript,减少我们的技术栈、降低学习前端的成本。而采用Blazor开发,少不 ...
-
前言给大家推荐一个使用Websocket协议实现的、高性能即时聊天组件,可用于群聊、好友聊天、游戏直播等场景。项目简介这是一个基于.Net Core开发的、简单、高性能的通讯组件,支持点对点发送、群聊、在线状态的订阅。 ...
-
一、 前言本文先抛出以下问题,请在文中寻找答案,可在评论区回答:1、什么是API拦截?2、一个方法被很多地方调用,怎么在不修改这个方法源码情况下,记录这个方法调用的前后时间?3、同2,不修改源码的情况下,怎么 ...
-
Intro在 .NET 8 Preview 1 中引入了两个非常实用的 Random 方法,GetItems 和 Shuffle,下面我们简单的看个简单的示例吧SampleGetItemsGetItems[/pre] 就是从一些选项中随机获取一些数据,有时候需要随机生成一些数 ...
-
↓推荐关注↓前言平常计算机安装软件比较多、或者工作涉及的文件比较多,很多人都会直接放在桌面,一方面不安全,还不容易查找,这时候我们往往,都会放在其他硬盘内,每一次都有多次点击才能定位到文件。给大家推荐 ...
-
↓推荐关注↓前言SQL 的锁机制,是时刻贯彻在每一次的sql事务中的,为了理解更透彻,介绍锁之前,我们得先了解,锁是为了干什么!!一、数据库异常情况1.1、先来聊聊数据可能发生个异常状况脏读:读未提交,顾名思义 ...
-
.NET中的委托.NET中的委托是一项重要功能,可以实现间接方法调用和函数式编程。自.NET Framework 1.0 起,委托在.NET中就支持多播(multicast)功能。通过多播,我们可以在单个委托调用中调用一系列方法,而无需自己 ...
-
↓推荐关注↓一、什么是ChatGPT最近ChatGPT炒得比较厉害,它的AI功能是相当强大。以至于现在国内的大厂以及Google等公司已经开始模仿,推出类似的功能。先简介一下,ChatGPT是一种用深度学习技术建立的基于自然语言 ...
-
↓推荐关注↓一、前言本编所涉及到的工具以及框架1、Visual Studio 20222、.NET 6.0二、P/Invok是什么?P/Invoke全称为Platform Invoke(平台调用),其实际上就是一种函数调用机制,通过P/Invoke就可以实现调用非托管 ...
-
↓推荐关注↓一、创建表SqlSugar支持了3种模式的建表(无实体建表、实体建表,实体特性建表),非常的灵活可以多个数据库 MYSQL MSSQL ORACLE SQLITE PGSQL 等用同一语法创建数据库,不需要考虑数据库的兼容性中间标准 ...
-
↓推荐关注↓前言简单记录一下对AOP的认识,正文为3个部分AOP由来用DispatchProxy动态代理实现AOP通过特性标记,处理多种不同执行前、执行后的逻辑编排一、AOP 由来IUserHelper userHelper = new&nbs ...
-
↓推荐关注↓一、MQTT简介MQTT(Message Queuing Telemetry Transport)是一种轻量级的消息传输协议,主要用于物联网设备间的通信。MQTT协议采用客户端/服务器架构,支持发布/订阅模式和点对点模式,具有高效、可靠 ...
-
↓推荐关注↓背景日常开发中,经常需要对一些响应不是很快的关键业务接口增加防重功能,即短时间内收到的多个相同的请求,只处理一个,其余不处理,避免产生脏数据。这和幂等性(idempotency)稍微有点区别,幂等性 ...
-
SukiUIUI主题, AvaloniaUI的一款桌面端和移动端控件库!仓库地址:https://github.com/kikipoulet/SukiUI控件库文档:https://github.com/kikipoulet/SukiUI/wiki仓库信息截图如下:小知识-Avalonia UIAvalonia是一个 ...
-
前言本文介绍C# WPF里怎么使用CefSharp嵌入一个网页,并给出一个简单示例演示C#和网页(JS)的交互实现。一、示例搭建步骤先给出本文示例代码:https://github.com/dotnet9/TerminalMACS.ManagerForWPF/tree/master/ ...
-
前言ChatGPT大火,用它来写代码、写表白数、写文章、写对联、写报告、写周边...... 啥都会!个人、小公司没有能力开发大模型,但基于开放平台,根据特定的场景开发应用,却是非常火热的。为了避免重复造轮子,给大家 ...
-
↓推荐关注↓1、避免在循环中进行查询操作避免在循环中进行查询操作,可以将查询结果缓存到内存中,然后对内存中的数据进行操作,可以提高性能。这种方式适合集合数据量少的数据,否则利大于弊。// 不建议的方 ...
-
前言之前的文章《ASP.NET Core WebApi返回结果统一包装实践》的时候有点疑问,主要的疑问点就是关于Respouse的读取的问题。在之前的文章《深入探究ASP.NET Core读取Request.Body的正确方式》曾分析过关于Request的读 ...
-
一、委托在.NET中定义"委托"需要用到delegate关键字,它是存有对某个方法的引用的一种引用类型变量,类似于 C 或 C++ 中函数的指针。委托主要有两大作用:1、将方法当作参数传递2、方法的一种多态(类似于一个方法模 ...
-
↓推荐关注↓前言用过网易云音乐App的同学应该都比较熟悉它播放界面。这是一个良好的交互设计,留声机的界面隐喻准确地向人们传达产品概念和使用方法:当手指左右滑动时,便模拟了更换唱盘从而导向切换歌曲的交互功 ...
-
↓推荐关注↓前言Websocket、SSE(Server-Sent Events)和长轮询(Long Polling)都是用于网页和服务端通信的技术。1、Websocket是一种全双工通信协议,能够实现客户端和服务端之间的实时通信。它基于TCP协议,并且 ...
-
↓推荐关注↓前言对于软件开发的阶段和正式运行阶段,我们都需要查看日志来诊断出现的问题。不过,在查看日志时需要登录服务器,找到特定的日志文件,再查看其中的内容,这显然不是很方便。为了解决这个问题,我们可 ...
-
DotNetCorePluginsDotNetCorePlugins 是一个 .NET 的开源插件项目,它提供了能够动态加载程序集的 API,然后把它们作为 .NET 主程序的扩展程序执行。这个库主要用到了 AssemblyLoadContext[/pre] 技术,&nb ...
-
轻量级插件框架PluginCore 是一个适用于 ASP.NET Core[/pre] 的轻量级插件框架,由国人开发并开源。有一些插件的项目是基于配置的形式管理插件, 而这个项目提供了一个插件管理页面,对使用者非常友好。功 ...
-
↓推荐关注↓前言书写识别,网上的大佬们都有输出。书写识别存在的2个问题1、直接拿官网的案例 将 Windows Ink 笔划识别为文本和形状 (https://learn.microsoft.com/zh-cn/windows/apps/design/input/convert-ink-to ...
-
↓推荐关注↓微服务的概念微服务是一种开发软件的架构和组织方法,其中软件由通过明确定义的 API 进行通信的小型独立服务组成。这些服务由各个小型独立团队负责。微服务架构使应用程序更易于扩展和更快地开发,从而 ...
-
↓推荐关注↓前言信创是现阶段国家发展的重要战略之一,面对这一趋势,所有的软件应用只有支持信创国产化的基础软硬件设施,在未来才不会被淘汰。那么,如何可以使用C#来实现支持信创环境的视频会议系统吗?答案是肯 ...
-
前言推荐一个Github上Start超过20K的超火、好用的屏幕截图转换为 GIF 动图开源项目。项目简介这是基于.NET Core + WPF 开发的、开源项目,可将屏幕截图转为 GIF 动画。它的核心功能是能够简单、快速地截取整个屏幕或 ...
-
前言推荐一些开源、免费、实用、美观的Blazor UI组件库,提供给广大C#/.NET开发者们学习和使用(注意:排名不分先后,都是十分优秀的开源框架和项目免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内 ...
-
↓推荐关注↓一、概述PUT 和 PATCH 方法用于更新现有资源。它们之间的区别是,PUT 会替换整个资源,而 PATCH 仅指定更改。在 ASP.NET Core Web API 中,由于 C# 是一种静态语言(dynamic[/pre] 在此不表),当我们定义 ...