- 博客(28)
- 收藏
- 关注
原创 Mac系统安装FFmpeg
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-11-14 21:52:04
2201
原创 .NetCore——基于OpenCV人脸检测
.NetCore——基于OpenCV人脸检测一、介绍在.NetCore中,基于OpenCV实现对静态图片的人脸识别,检测人脸是否存在,且存在的数量。注: 不能自动学习人脸特征。二、使用首先引入包然后在github中搜索OpenCV下载在 opencv-master\data\haarcascades 下找到 haarcascade_frontalface_default.xml 文件放到项目文件夹,这是个人脸特征库准备工作做好就要开始进行实操了,可以具体看代码注释。注:文件路径根据自
2021-07-02 15:01:27
2052
1
原创 .NetCore——QRCoder生成二维码
.NetCore——QRCoder生成二维码一、开始本文使用QRCoder实现生成二维码,并且在空白区域放入自定义文字。引入QRCoder包具体实现如下代码中一些参数等问题,均通过注释体现static void Main(string[] args) { //创建一个新的QRCodeGenerator实例 QRCodeGenerator qrGenerator = new QRCodeGenerator();
2021-04-13 16:06:08
3584
原创 .NetCore——OpenCvSharp识别Aruco图
.NetCore——OpenCvSharp识别Aruco图一、开始在之前一章中在C#中引用了OpenCvSharp生成Aruco图(.NetCore——OpenCvSharp创建Aruco图),那么这次就来看看OpenCvSharp识别Aruco图。直接看代码。具体的解释看代码注释//读取图片 Mat image = Cv2.ImRead(@"D:\办公\JWT_CoreApi\Aruco\两图左右.jpg"); //Create标
2020-12-22 10:45:51
1132
原创 .NetCore——浅谈DI注入AddSingleton,AddTransient,AddScoped的区别
.NetCore——浅谈DI注入AddSingleton,AddTransient,AddScoped的区别一、依赖注入依赖注入(Dependency Injection),简称DI注入。是实现对象与其协作者或依赖关系之间松散耦合的技术。为了执行其操作,类所需的对象不是直接实例化协作者或使用静态引用,而是以某种方式提供给类。二、实现在代码中分别用三种方式进行注入,具体看注释/* 单例注入 任何时候构造的都是同一个实例
2020-10-30 11:44:57
6304
1
原创 .NetCore——OpenCvSharp创建Aruco图
.NetCore——OpenCvSharp创建Aruco图一、开始Nuget引入包:OpenCvSharp4.Windows然后就要开始了,具体解释看代码注释//构造二维矩阵,并用指定的标量值填充它。 Mat source = new Mat(400, 400, MatType.CV_32F, Scalar.Black); //定义标记类字典 Dictionary dictionary = CvAruco.GetPrede
2020-10-29 16:45:03
916
1
原创 .NetCore——JWT加密
.NetCore——JWT加密一、介绍JSON Web令牌(JWT)是一个开放标准(RFC 7519),它定义了一种紧凑且自包含的方式,用于在各方之间安全地将信息作为JSON对象传输。由于此信息是经过数字签名的,因此可以被验证和信任。可以使用秘密(使用HMAC算法)或使用RSA或ECDSA的公钥/私钥对对JWT进行签名。(官网复制) 在网上整理了一些资料,简单的使用,下面直接上干货。二、使用首先引入包开始生成令牌,详细看代码注释。//秘钥 var secret =
2020-10-15 15:38:12
966
原创 .NetCore——Swagger多版本控制
.NetCore——Swagger多版本控制一、介绍在使用Swagger的过程中,我们见过有些项目中Swagger居然可以切换版本。有没有感觉很好奇是怎么做到的,废话不多说,其实实现的过程是非常的简单。下面直接开始撸代码。二、使用Swagger的基本配置可以参考之前的博客——>Swagger简单使用1、创建一个枚举类 用于区分版本号表示两个版本v1,v22、在控制器添加版本标识添加版本标识,这里要和定义的枚举要相同,不然匹配不到(区分大小写)。3、在 Startup 中配置
2020-10-13 14:31:51
1739
原创 .NetCore——Log4极简使用
.NetCore——Log4极简使用一、介绍Log4net库是一个工具,可帮助程序将日志语句输出到各种输出目标。一般当项目上线后是没有办法调试找出错误的,但是通过日志就可以清楚的定位问题,同时也可以进行记录等。使用场景很多。二、使用NuGet安装Log4配置Log4文件,首先添加一个配置文件,当前程序右击——>添加——>新建项——>选中Web配置文件,创建一个配置文件,名字随意。关于一些配置的意思看注释附上代码<?xml version="1.0" encodin
2020-09-30 11:04:24
800
原创 .NetCore——AutoMapper基本使用
.NetCore——AutoMapper基本使用一、介绍官网解释:AutoMapper是一个对象-对象映射器。对象-对象映射通过将一种类型的输入对象转换为另一种类型的输出对象来工作。使AutoMapper变得有趣的是,它提供了一些有趣的约定,以免去搞清楚如何将类型A映射为类型B。只要类型B遵循AutoMapper既定的约定,就需要几乎零配置来映射两个类型。简单来说就是偷懒用的。官网地址:https://docs.automapper.org/en/stable/Getting-started.ht
2020-09-04 17:49:29
1294
原创 C#——委托与事件简单使用
C#——委托与事件简单使用一、介绍最近整合了一些委托与事件的笔记,写了一些示例。下面直接上干货二、使用定义委托:关键字 Delegate使用委托:多种写法此处声明了四种情况的委托,分别都用了一种写法实现。所有委托都可以用这些写法实现。不要掉入误区。在实例化,静态方式使用委托时都是传入的方法都是具体的方法实现。执行结果:在控制台程序的Main()函数中调用Show()方法执行刚才定义的委托;在控制台看输出是我们想要实现的。这就完成了基本的使用了。使用原因:通过委托做到逻辑解耦,
2020-08-18 14:23:56
277
原创 .NetCore——读取appsettings配置文件封装类库
.NetCore——封装读取Appsettings内容一、介绍在项目中我们会遇到一些数据是根据使用环境变化的,一般我们都是把这些数据放到配置文件Appsettings中的。所以为了更方便的读取Appsettings中的数据,我们对此进行了封装。二、使用创建一个 Appsettings 类,然后开始实现,如下图public class Appsettings { static IConfiguration Configuration { get; set; }
2020-07-28 13:44:53
1409
1
原创 .NetCore——全局异常过滤器ExceptionFilterAttribute
.NetCore——全局异常过滤器ExceptionFilterAttribute一、介绍在我们的项目运行中,当程序出现异常的时候就会弹窗大黄页,所以为了更方便的解决这个问题,我们采用全局过滤器***ExceptionFilterAttribute***。通过它主动捕获程序中的异常,然后经过处理再抛出信息。下面咱们直接上干货,撸起来。二、使用首先创建一个 MyExceptionFilter 继承 ExceptionFilterAttribute 并重写 OnException方法。在方法中写自己处理
2020-07-27 18:05:00
4681
4
转载 VSCode使用教程
VSCode使用教程 VSCode(Visual Studio Code)是由微软研发的一款免费、开源的跨平台文本(代码)编辑器,算是目前前端开发几乎完美的软件开发工具。1.VSCode下载VSCode下载链接: https://code.visualstudio.com/2.VSCode汉化3.VSCode常用插件(安装步骤同汉化) 3.1
2020-06-18 11:22:17
817
原创 .NetCore——EFCore使用
.NetCore——EFCore使用一、介绍在现在的开发项目中有很多都是用EFCore进行数据交互的。下面的我就总结一下我的使用经验。在EFCore使用的时候一般都是用的最新的EFCore办法。所以有些新的使用技巧和方法,需要在官网上进行学习,了解。我用的是CodeFirst(代码优先)二、实现首先我们需要安装几个EFCore的插件。可以通过Nuget或者命令行进行安装。如图中提示有升...
2020-05-01 23:31:50
1587
原创 .NetCore——自定义过滤器ActionFilterAttribute
.NetCore3.1——自定义过滤器ActionFilterAttribute一、介绍在我们做项目开发的时候很多时候需要自己定义过滤器,来进行一些特殊的处理,最常见的就是验证Token什么的,判断你这一次的请求是否合法。还有很多的用法就看项目的实际情况去自定义策略了。下面我介绍一下我做的自定义策略。二、实现首先添加一个MyAuthorizeFilter类库,继承ActionFilterA...
2020-05-01 22:46:42
4014
原创 .NetCore——API设置统一路由
NetCore3.1——API设置统一路由一、前言今天说一下在.netcore3.1的版本下设置统一的API路由。二、实现添加MvcOptionsExtensions扩展类如下 public static class MvcOptionsExtensions { /// <summary> /// 扩展方法 /// ...
2020-05-01 22:07:01
2196
4
原创 .NetCore——大文件上传
.NetCore——大文件上传一、前言最近在项目开发中遇到了大文件上传的功能,在进行大文件上传的时候也是踩了很多坑。以下是我的一些总结。页面用的boostrapfileinput插件,后台MVC。先说说我遇到的坑:1.文件上传默认最大应该是30M,上传比这大的文件就会报错2.上传限制的扩大,有好几个地方都需要改3.扩大限制后在进行上传的时候后台接受不到这些就是我遇到的一些坑,接下来就开...
2020-02-28 20:20:58
2086
原创 .NetCore3.1——Swagger简单配置使用
.NetCore3.0-3.1版本 Swagger一、安装Swagger根据官网文档安装Swashbuckle.AspNetCore命令行Install-Package Swashbuckle.AspNetCore -Version 5.0.0-rc4也可以通过Nuget搜索Swashbuckle.AspNetCore 安装此处要注意包的版本问题二、配置在Startup中配置服务如图...
2019-12-31 14:06:48
3332
原创 .NetCore——WebApi_Swagger(Swashbuckle.AspNetCore)配置
.NetCore——WebApi_Swagger(Swashbuckle.AspNetCore)配置一、Swagger安装在NuGet中安装Swashbuckle.AspNetCore二、配置在Startup.ConfigureServices方法中,注册所需的Swagger//注册Swagger services.AddSwaggerGen(c =>...
2019-11-25 10:52:38
1403
原创 .NetCore——Ueditor富文本编辑器
.NetCore——Ueditor富文本编辑器.NetCore——Ueditor富文本编辑器一、准备工作下载Ueditor1.4.3.Asp(UTF-8)版本点击此处前往下载完成后解压到文件夹,打开ASP文件夹中的config文件进行修改为了方便区分将config的名字改成Ueditor这个时候将此文件放到项目中,将ASP这个文件夹删除修改完成后放入项目中 如图所示二、配置项目...
2019-11-18 16:53:24
2443
原创 .NetCore——TempData数据为NULL
Tempdata数据丢失解决方法欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入...
2019-11-14 09:31:40
563
原创 .NetCore——Session简单的使用
@.NetCore——Session简单的使用.NetCore——Session简单的使用一、在Startup.cs中进行注册配置如图中箭头所指在Startup.cs中的ConfigureServices方法中先进行session的注册 services.AddSession(options => { options.Idle...
2019-11-13 14:57:51
787
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人