自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 资源 (1)
  • 收藏
  • 关注

原创 .NET Core6 中使用AutoMapper

.NET Core6 中使用AutoMapper实现实体映射

2023-04-23 17:08:56 579

原创 关于汉字转拼音并排序解决方案

关于汉字转拼音并排序解决方案

2023-04-04 15:54:52 2419

原创 .net 6 基于AspNetCoreRateLimit的限流

.net 6 基于AspNetCoreRateLimit的限流

2023-03-31 11:37:00 696 1

原创 .net6 中基于jwt认证和授权

.net6 中基于jwt认证和授权

2023-03-30 16:35:04 738

原创 .net 6 中Autofac实现依赖注入

.net 6 中Autofac实现依赖注入

2023-03-30 14:10:19 624

原创 使用Npoi Mapper导入导出 excel表格

基于NPOI.Mapper 导入导出excel文件

2023-03-28 18:04:56 550

原创 关于Log4Net的使用

.net中的log4net日志组件配置文件

2023-02-07 10:54:41 132

原创 EF的实体跟踪

关于EF的实体跟踪

2022-12-19 14:21:05 373

原创 实用的Visual Studio插件

实用的Visual Studio插件

2022-10-27 11:22:02 4603

转载 .Net IDE智能提示汉化

(.Net6、AspNetCore)先上现成的.net6汉化文件,可以手动下载后参照 如何为 .NET 安装本地化的 IntelliSense 文件 进行安装。或者使用后文的工具进行自动安装。无对照英文在前中文在前汉化内容来自 官方在线文档 ,某些内容可能存在明显的机翻痕迹。上一些效果图:.Net6 之前的版本汉化.net6 之前的版本,微软官方提供了本地化包,可以在 Download localized .NET IntelliSense files 下载到,安装教程在

2022-10-26 11:48:06 615

原创 .net 创建多支持多平台的项目

创建多支持多平台的项目

2022-10-18 10:45:23 347

原创 VS的反编译

● 在使用系统库或者第三方库遇到问题,感觉自己写的没问题,怀疑源码有BUG,非要钻牛角尖。VS=>工具=>选项=>文本编辑器=>C#=>高级=>支持导航到反编译源=>√。例如:Datetime 原来这个类这么多代码量。● 求知欲旺盛,很想知道别人的代码怎么实现的。● 反编译工具安装难,源码定位难(主要是懒)然后就可以愉快的用F12跟踪到反编译的代码啦。

2022-10-18 10:14:40 2139

原创 .NET六大设计原则个人白话理解,有误请大神指正

六大设计原则

2022-06-30 14:26:50 114

原创 实现接口的访问次数限制--基于MemoryCache实现

主要用处: 对接口访问次数的限制 这里是利用缓存而不是利用限流中间件案例逻辑:1-访问过三次就不可访问了 否则访问次数加一次 并添加到缓存2- 如果缓存当前压根没有该key的缓存就默认为第一次访问,并添加到缓存代码如下: public class MemoryCacheController : Controller { public static MemoryCache _memoryCache=new MemoryCache(new MemoryCacheOpt

2022-04-26 16:15:49 835

原创 c#使用FluentEmail发送邮件

在实际的项目开发中,我们会遇到很多需要通过程序发送邮件的场景,今天给大家介绍一下FluentEmail, FluentEmail是一款在GitHub上开源免费的支持.Net和.Net Core邮件发送组件接下来我们就使用的SMTP的方式用FluentEmail发送邮件。1-使用Nuget安装FluentEmail包。2-写代码 /// <summary> /// 发送邮件 /// </summary> /// <re

2022-04-24 16:16:45 1608

原创 多线程-Parallel类的用法

一. Parallel.Invoke方法用于多个任务并行运行,该方法传递一个Action委托数组,没有确定遍历顺序。二.Parallel.For方法多次执行一个任务,前两个参数定义了循环的开头和结束 第三个参数是一个一个Action委托,没有确定遍历顺序三.Parallel.For以异步方式遍历。没有确定遍历顺序,ForEach的用法 第一个参数是需要遍历的数据 第二个是方法。示例如图:结果如图:...

2022-04-11 18:16:04 467

原创 webApi登录鉴权

1- 登录获取token /// <summary> /// 登录获取token /// </summary> /// <returns></returns> [HttpPost] [CustomAllowAnonymousAttribute]// 在全局注册的情况下 有这个标记就不去走校验方法 public string LoginGetToken(st

2022-03-31 00:26:51 1869

原创 .net中后端动态生成excel表格

需求是根据传过来的两个集合 动态生成excel表格模板 并下载以下面为例:先NuGet安装包代码: /// <summary> /// 下载批量导入模板window版本 /// </summary> /// <param name="inDto"></param> /// <returns></returns> [HttpPost("GetImportFile")] publi

2022-03-09 19:35:31 1065 1

原创 .net中的定时任务

FluentScheduler是什么?FluentScheduler是.net中的任务调度框架,也就是你如果想在.net程序跑一段代码,同时又不影响主程序的运行时 就可以使用FluentScheduler。能够实现任务高度的本质是多线程的功劳。众所周知代码的执行是有顺序的,并由主线程执行,每一行代码都会阻塞主线程,从这一点就能看出任务高度必是通过其他线程完成的。.net开发环境已经提供了一个实现方法Timer(定时器)。这里不用它。. FluentScheduler用法简便,首先用NuGet安装包

2022-03-08 10:55:26 3485

转载 redis在实际应用中实现数据缓存的原理

Redis:MySQL 算老几?我知道 MySQL 看我不顺眼,不就是他的好基友 Tomcat 不怎么搭理他了吗? 这能怪我? 谁让他那么慢?张大胖把我 Redis 安排到这个系统中来,那就是为了提升系统的响应速度,我把数据都暂时放到了内存中,每当 Tomcat 需要的时候直接拿走就是了,都不用联系 MySQL。只有我这里没有数据的时候 Tomcat 才会给 MySQL 说一句:“哥们,把这个 SQL 执行一下啊,把数据告诉我!”MySQL 不死心,不断使坏,总想着把我给干掉,恢复他昔日的荣耀和地位

2022-01-20 11:14:51 156

原创 关于Startup类中的AddNewtonsoftJson

Startup类中ConfigureServices方法中使用AddNewtonsoftJson一些常用的配置

2021-12-20 14:08:11 1396

翻译 推荐一款技术人必备的接口测试神器:Apifox

推荐一款技术人必备的接口测试神器:Apifox官方文档:https://www.apifox.cn/help/背景作为互联网行业技术从业者,接口调试是必不可少的一项技能,通常我们都会选择使用 Postman 这类工具来进行接口调试,在接口调试方面 Postman 做的确实非常出色。但是在整个软件开发过程中,接口调试只是其中的一部分,还有很多事情 Postman 是无法完成的,或者无法高效完成,比如:接口文档定义、Mock 数据、接口自动化测试等等。今天给大家推荐的一款神器: Apifox,它

2021-12-10 17:17:00 367

原创 关于linq案例详解优秀博文推荐

优秀博文:https://blog.csdn.net/qq_33857502/article/details/80419927优秀博文:https://www.cnblogs.com/jara/p/3473996.html

2021-12-03 13:35:23 75

转载 关于C#中的反射详细讲解(转载)

原文:咖啡无眠 https://www.cnblogs.com/jiangyunfeng/p/10436520.html两个现实中的例子:1、B超:大家体检的时候大概都做过B超吧,B超可以透过肚皮探测到你内脏的生理情况。这是如何做到的呢?B超是B型超声波,它可以透过肚皮通过向你体内发射B型超声波,当超声波遇到内脏壁的时候就会产生一定的“回音”反射,然后把“回音”进行处理就可以显示出内脏的情况了(我不是医生也不是声学专家,不知说得是否准确_)。2、地球内部结构:地球的内部结构大体可以分为三层:地壳、地幔

2021-11-30 14:08:30 105

原创 EF Core中的Fluent API方法 (重写OnModelCreating方法中)

配置 Fluent API方法 用法模型配置 HasDbFunction() 在定位关系数据库时配置数据库功能HasDefaultSchema() 指定数据库架构HasAnnotation() 在实体上添加或更新数据注释属性HasSequence() 定位关系数据库时配置数据库序列实体配置 HasAlternateKey() 在EF模型中为实体配置备用密钥HasIndex() 配置指定属性的索引HasKey() 将属性或属性列表配置为主键HasMany() 配置关系的“很多”部分,其中实

2021-11-24 12:00:58 1138

原创 EF Core code first 实体映射 字段类型 对应 数据库( sql server)字段类型

2021-11-24 11:54:39 1048

转载 EF Core 简单使用介绍 Database First和Code First

EF Core 简单使用介绍  EF Core 是一个ORM(对象关系映射),它使 .NET 开发人员可以使用 .NET对象操作数据库,避免了像ADO.NET访问数据库的代码,开发者只需要编写对象即可。  EF Core 支持多种数据库引擎:    Microsoft SQL Sever    SQLite    Npgsql    MySQL    ......1.获取EF Core  通过NuGet获取要使用的数据库支持。比如:Microsoft SQL Sever

2021-11-22 17:59:02 937

转载 依赖注入:构造函数注入

构造函数注入:顾名思义,就是用构造函数的形式来实现注入SqlServerDal、Access类:数据库实现接口,具有了添加订单的功能using System;namespace Ioc2{class SqlServerDal:IDataAccess{public void Add(){Console.WriteLine(“在sqlserver数据库中添加一条订单”);}}}namespace Ioc2{class Access:IDataAccess{public voi

2021-11-22 17:48:19 683

转载 vs2019智能提示设置为中文

官网修改中文提示地址:https://docs.microsoft.com/zh-cn/dotnet/core/install/localized-intellisense转载于:https://blog.csdn.net/xjj800211/article/details/112657800?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-2&spm=1001.2101.3001.42421.去官网下载intelli

2021-10-07 14:58:21 4090 5

原创 生活小妙招:办公室如何查看自己电脑已连接的无线网密码,记得收藏

首先点开无线网小图标这里第二步点击更改适配器选项第三步找到你已经连接到的这个网络左击第四步 点击状态第五步 无线属性—安全—显示字符勾上就可以查看到密码

2021-10-07 09:18:26 2211

原创 表表达式及使用

1.公用表表达式(CTE)with 表名as{结果集}select * from 表名2.视图create view vw_视图名as结果集select * from vw_视图名 where 字段名=条件;3.排名函数(多用于分页查询)select * from{select row_number() over(order by stuId) as 字段别名, * from 表名} as 结果集别名select * from 结果集别名 where 条件;...

2021-06-01 10:24:28 120

原创 关于数据库的查询(交叉连接,内连接,外连接-左外连接,外连接-右外连接,全连接)

1.交叉连接select * from 表1 as 别名1 cross join 表2 as 别名2说明1:不带WHERE条件子句,它将会返回被连接的两个表的笛卡尔积,返回结果的 行数等于两个表行数的乘积2.内连接select * from 表1 as 别名1 inner join 表2 as 别名2 on 别名1.字段=别名2.字段(表1中与表2中的关联字段)说明2:本质上就是去掉交叉连接中冗余的数据(也就是不符合实际条件的数据)3.外连接-左外连接select * from 表

2021-06-01 09:58:32 306

原创 First方法,FirstOrDefault方法,Single方法,SingleOrDefault方法的区别

(1)First方法:返回List集合序列中的第一个符合条件的元素,如果没有查找到,则抛出运行时异常。(2)FirstOrDefault方法:返回List集合序列中的第一个符合条件的元素,如果没有查找到,则返回对应默认值,如引用类型对象的话则返回null。(3)Single方法:返回List集合序列中唯一记录,如果没有或返回多条记录,则引发异常。(4)SingleOrDefault方法:返回List集合序列中唯一记录,如果该序列为空,则返回默认值;如果该序列包含多个元素,则引发异常。...

2021-05-12 11:20:16 5584

原创 vue中如何string类型转化为int类型

使用parseInt方法可以实现转换

2021-03-08 17:12:07 2866

原创 关于C# Path类

Path类提供静态方法,完成路径字符串的常见操作例如在C盘的文件夹a下的b文件夹下的1.mp3文件C:\a\b\1.mp3一.获取信息的方法:1.获得路径:Path.GetDirectoryName(路径); 结果:C:\a\b获得文件名:Path.GetFileName(路径); 结果:1.mp3获得没有后缀的文件名:Path.GetFileNameWithoutExtension(路径); 结果:1获得全路径:Path.GetFullName(相对路径);二:合并的

2021-03-02 13:30:30 149

原创 Asp.net中 Request, Request.QueryString,Request.Params与 Request.Form 几者之间的区别

Asp.net中request.QueryString与request.Params的区别Request.Form:获取以POST方式提交的数据(接收Form提交来的数据);Request.QueryString:获取地址栏参数(以GET方式提交的数据)Request:包含以上两种方式(优先获取GET方式提交的数据),它会在QueryString、Form、ServerVariable中都按先后顺序搜寻一遍。而且有时候也会得到不同的结果。如果你仅仅是需要Form中的一个数据,但是你使用了Reques

2021-01-04 14:48:37 389

翻译 MySQL数据库优化

MySQL数据库优化的八种方式(经典必看)引言:关于数据库优化,网上有不少资料和方法,但是不少质量参差不齐,有些总结的不够到位,内容冗杂偶尔发现了这篇文章,总结得很经典,文章流量也很大,所以拿到自己的总结文集中,积累优质文章,提升个人能力,希望对大家今后开发中也有帮助1、选取最适用的字段属性MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字

2020-12-10 09:00:57 175

原创 File文件常用的方法整理,记不住的收藏

File类的常用方法1.AppendAllText 方法用于往文件中追加字符串,该方法有三个参数,第一个参数 path,表示目标文件的地址,即文件的全文件名. 但是 如果文件不存在,创建该文件.第二个参数 contents 表示需要写到文件中的字符串.第三个 参数 encoding 表示文件的编码格式,一般使用 Encoding.Default 即可.2.ReadAllLines 方法用于按行读取,所读取的数据以行为单位做成字符串数组,并返回该数组该方法有两...

2020-12-04 09:11:06 805 1

原创 集合常见的方法整理

在结尾追加数据调用 Add 方法,添加单个数据 括号中是所需添加的数据例:arrayList.Add(100);调用AddRange,添加一次性添加多个数据到集合 括号中是所需添加的数据例:int[] nums = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };ArrayList arrayList = new ArrayList();arrayList.AddRange(nums); 在集合中间插入数据1.调用用 Insert

2020-12-02 13:41:33 2116

原创 c#.net中的 find findAll select where方法

c#.net中的 find findAll select where方法

2020-09-18 11:53:38 2394

.net后端开发代码自动生成器.rar

通过使用该资源,支持直接生成基础的增删改查的基础方法,其中包括批量方法,用于.net开发,不仅方便而且很秀,无论是个人使用还是企业使用 都非常的便利。

2020-09-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除