随笔分类 - 日常小结
摘要:项目中有时接口访问时间过长,但是通过浏览器F12查看时,接口访问时间很正常,所以就很奇怪,于是写一个中间件,记录所有接口访问时间的中间件。 一、中间件 中间件是应用程序处理管道中的组件,用来处理请求和响应。如下图,请求来之后,第一个中间件处理,处理完后调用下一个中间件(当然也可以选择不调用下一个中间
阅读全文
摘要:我们平时项目中,有很多数据其实是需要加密存储的,但是我们基本上都只是将密码进行加密存储,如果我们的用户银行卡信息,身份证信息,这些要进行明文显示,但是如果数据泄露,也能保护用户数据的就更好了,今天给大家介绍的就是这样的一个解决方案。 1 、创建一个项目,添加引用 EntityFrameworkCor
阅读全文
摘要:问题 为了安全性起见,客户要求客户端必须将数据加密后才能传给服务端。 起先,准备使用非对称加密(RSA)方式,但是发现它对原始文本长度有限制。 而对称加密(AES)没有长度限制,但是使用固定密钥存在暴露的风险。 有没有两全其美的办法呢? 思路 密钥肯定每个用户不同,而要验证用户则必须登录。 因此,唯
阅读全文
摘要:C# .NET 中的缓存实现 软件开发中最常用的模式之一是缓存。这是一个简单但非常有效的概念,这个想法的核心是记录过程数据,重用操作结果。当执行繁重的操作时,我们会将结果保存在我们的缓存容器中。下次我们需要该结果时,我们将从缓存容器中拉出它,而不是再次执行繁重的操作。 例如,要获取一个人的头像,您可
阅读全文
摘要:操作某一个文件/文件夹,需要一个文件的完整路径 一、使用File的静态方法进行文件操作 //使用file的静态方法进行复制 File.Copy(path, destpath); //使用File的静态方法删除路径下的一个文件 File.Delete(path); //使用File的静态方法移动路径下
阅读全文
摘要:类的成员分为两类,静态成员(static member)和实例成员(instance member)。静态成员属于类,实例成员则属于对象,即类的实例。 简单讨论一下在一个类中使用静态字段(static field)和静态方法(static method)是否会有线程安全问题。 我们在知道, 静态字段
阅读全文
摘要:地球是一个近乎标准的椭球体,它的赤道半径为6378.140千米,极半径为6356.755千米,平均半径6371.004千米。如果我们假设地球是一个完美的球体,那么它的半径就是地球的平均半径,记为R。如果以0度经线为基准,那么根据地球表面任意两点的经纬度就可以计算出这两点间的地表距离。 获取地球上两点
阅读全文
摘要:C#验证IP是否为局域网地址的三种方法 前一阵子有【广州.NET群】的客户问起这个问题,说他们需要验证客户输入的网站是否为局域网。其实局域网的 IP并没有确定的定义,只要是局域网中,即可设置为任何一个 IP。 但确实存在一个 内网保留地址的定义,它会确保公网 IPv4的地址不会分配在“ 内网保留地址
阅读全文
摘要:一、Parallel类 Parallel类提供了数据和任务的并行性; 二、Paraller.For() Paraller.For()方法类似于C#的for循环语句,也是多次执行一个任务。使用Paraller.For()方法,可以并行运行迭代,迭代的顺序没有定义。 在For()方法中,前两个参数是固定
阅读全文
摘要:1、定义校验授权类DyDashboardAuthorizationFilter /// <summary> /// Hangfire仪表盘配置授权 /// </summary> public class MyDashboardAuthorizationFilter : IDashboardAutho
阅读全文
摘要:一、新建代码库注册好github登录后,首先先在网页上新建代码库。 点击右上角“+”→New repository 进入如下页面:按照要求填写完成后,点击按钮创建代码库创建成功。 接下来我们查看一下刚刚创建好的代码库,点击右上角的头像→Settings→左侧菜单栏Repositories菜单,可查看
阅读全文
摘要:定时任务组件,除了 Hangfire 外,还有一个 Quarz.NET,不过 Hangfire .NET Core 支持的会更好些。 ASP.NET Core 使用 Hangfire 很简单,首先,Nuget 安装程序包: > install-package Hangfire -pre 然后Conf
阅读全文
摘要:在.NET Core 中实现健康检查 .NET Core中提供了开箱即用的运行状况检查,首先,我将在.NET Core API应用程序中执行运行状况检查,接下来,我们将使用DbContext集成SQL Server或数据库的运行状况检查,最后是如何实现自定义服务的运行状况检查。 在ASP.NET C
阅读全文
摘要:背景 这个是一个操作word文档的插件 1.1插入图片 using Aspose.Words; using Aspose.Words.Drawing; using Aspose.Words.Rendering; Document doc = new Document(TempValue);//Tem
阅读全文
摘要:一、前言 在程序设计中,我们会遇到各种各样的异常问题,一个好的异常处理解决方案能够帮助开发者快速的定位问题,也能够给用户更好的用户体验。那么我们在AspNetCore中该如何捕获和处理异常呢?我们以一个WebApi项目为例,讲解如何捕获和处理异常。 二、异常处理 1、异常处理 开发过ASP.NET程
阅读全文
摘要://获取新的 Process 组件并将其与当前活动的进程关联的主模块的完整路径,包含文件名(进程名)。 string str1 = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName; System.Diagnosti
阅读全文
摘要:一、问题场景 针对一张正方形图片生成 48px × 48px 的缩略图并保存为图片文件,但发现生成的缩略图很模糊。 生成的模糊的缩略图如下: 原始图片(300px × 300px, png格式): 代码中调用的是 System.Drawing.Image. GetThumbnailImage() 方
阅读全文
摘要:1. 匹配中文(全角)空格 Regex.IsMatch(" ", "\u3000"); \u3000是全角空格的16进制Unicode编码。 2. 匹配英文(半角)空格 Regex.IsMatch(" ", "\u0020") \u0020是半角空格的16进制Unicode编码。 3. 去除中文字符
阅读全文
摘要:今天在重构代码时对下面的一堆if语句实在看着不顺眼。 if(activation == null) { _logger.LogError("x1"); return BooleanResult.Fail(); } if(activation.DateAdded < DateTime.Now.AddH
阅读全文
摘要:今天在一个ASP.NET MVC Controller Action中写代码时,需要对ViewModel的字段进行验证。但这个Action处理的是手工编写的ajax请求(不是表单提交),无法使用ASP.NET MVC Validation功能。 MVC Action示例代码如下: public as
阅读全文