.net core中你的MD5用对了吗?
本文的项目环境为 .net 6.0 (.net 5.0 以上都支持) 在 .net 中获取字符串的 MD5 相信是非常容易的事情吧, 但是随便在网上搜一搜发现流传的版本还不少呢,比如: StringBuilder 版本(应该算是官方版本了,使用的人最多,我发现在 ABP 中也是使用的这个) BitConverter 版本 StringConcat 版本 (字符串拼接,用的人很少
ASP.NET编程 2023年11月01日 34
本文的项目环境为 .net 6.0 (.net 5.0 以上都支持) 在 .net 中获取字符串的 MD5 相信是非常容易的事情吧, 但是随便在网上搜一搜发现流传的版本还不少呢,比如: StringBuilder 版本(应该算是官方版本了,使用的人最多,我发现在 ABP 中也是使用的这个) BitConverter 版本 StringConcat 版本 (字符串拼接,用的人很少
ASP.NET编程 2023年11月01日 34
一、扩展方法的语法 在视图中使用扩展方法的时候 如果扩展方法定义的类在其他命名空间,需要首先引用该命名空间,才能使用该扩展方法 static class
引言 汇总一下所有的 .NET IL 指令,以及它们的名称、操作码值、堆栈转换行为和描述。 作为反编译IL代码时的查询字典。 IL 指令集列表 以下内容来自微软官方文档,通过百度翻译API翻译为中文。 指令 英文描述 中文描述 Add Adds two values and pushes the result onto the evaluation stack. 将两个值相加,并将
ASP.NET编程 2023年10月26日 52
LambdaExpression继承Expression Expression又继承LambdaExpressio 所以,LambdaExpression与 Expression的区别在于:泛型类以静态类型的方法标识了它是什么种类的表达式,也就是说,他确定了返回类型和参数。所以显然,TDelegate必须是一个委托类型。 注意:并非所有的Lambda表达式都能转换成表达式树。不能将
ASP.NET编程 2023年10月25日 49
1、概述 匹配模式指的是一些可以改变正则表达式匹配行为的选项或修饰符。不同的语言支持的匹配模式不同,使用的方式也不同。 一般可分为全局和内联两种。下面主要介绍.NET中的匹配模式,其它语言的匹配模式,后续视情况补充。 2、匹配模式 2.1全局匹配模式和内联匹配模式概述 .NET中的全局匹配模式是通过RegexOptions 枚举值指定的,可以按位“或”进行组合,全局匹配模式只能作用于
ASP.NET编程 2023年10月23日 47
前提:今天要做网站迁移,把A服务器上的网站迁移到B服务器上,A服务器当时的环境是.NET 4.0 ,而B服务器是.NET2.0,A服务器IIS为6.0,B服务器IIS版本为7.0
在.NET Core中使用RabbitMQ 前言 逛园子的时候看到一篇.NET 学习RabbitMq的文章(视频地址和文章地址放在文章底部了),写的不错,我也来实现一下。 我是把RabbitMQ放在服务器的,然后先说一下如何部署它。 注意:在使用到RabbitMQ的项目中需要安装Nuget包 dotnet add package RabbitMQ.Client 服务器部署 添加managemen
ASP.NET编程 2023年10月20日 47
Supported languages | gRPC,官网。至于原理就不说了,可以百度原理之后,然后再结合代码,事半功倍,就能很好理解GRPC了。 一、简单使用 1.使用vs2022创建一个grpc程序,直接就默认值,下一步 2.文件说明 文件1:就是对外面调用的自定义协议,也可以理解是接口,双方必须规定一致性,把写的方法暴露出去。 文件2:就是一般写的方法,业务逻辑
Unity UGUI的CanvasScaler(画布缩放器)组件的介绍及使用 1. 什么是CanvasScaler组件? CanvasScaler是Unity中UGUI系统中的一个组件,用于控制画布的缩放和适配。通过CanvasScaler组件,可以实现UI界面在不同分辨率下的自适应显示。 2. CanvasScaler的工作原理是什么? CanvasScaler组件通过调整画布的缩放比例,使UI
北辰模块 IPv4 地址: 10.30.15.244IPv4 子网掩码: 255.255.255.0 IPv4 默认网关: 10.30.15.254 串口服务器
ASP.NET编程 2023年10月18日 47