- 博客(58)
- 资源 (1)
- 收藏
- 关注
转载 .Net IDE智能提示汉化
(.Net6、AspNetCore)先上现成的.net6汉化文件,可以手动下载后参照 如何为 .NET 安装本地化的 IntelliSense 文件 进行安装。或者使用后文的工具进行自动安装。无对照英文在前中文在前汉化内容来自 官方在线文档 ,某些内容可能存在明显的机翻痕迹。上一些效果图:.Net6 之前的版本汉化.net6 之前的版本,微软官方提供了本地化包,可以在 Download localized .NET IntelliSense files 下载到,安装教程在
2022-10-26 11:48:06
687
原创 VS的反编译
● 在使用系统库或者第三方库遇到问题,感觉自己写的没问题,怀疑源码有BUG,非要钻牛角尖。VS=>工具=>选项=>文本编辑器=>C#=>高级=>支持导航到反编译源=>√。例如:Datetime 原来这个类这么多代码量。● 求知欲旺盛,很想知道别人的代码怎么实现的。● 反编译工具安装难,源码定位难(主要是懒)然后就可以愉快的用F12跟踪到反编译的代码啦。
2022-10-18 10:14:40
2219
原创 实现接口的访问次数限制--基于MemoryCache实现
主要用处: 对接口访问次数的限制 这里是利用缓存而不是利用限流中间件案例逻辑:1-访问过三次就不可访问了 否则访问次数加一次 并添加到缓存2- 如果缓存当前压根没有该key的缓存就默认为第一次访问,并添加到缓存代码如下: public class MemoryCacheController : Controller { public static MemoryCache _memoryCache=new MemoryCache(new MemoryCacheOpt
2022-04-26 16:15:49
849
原创 c#使用FluentEmail发送邮件
在实际的项目开发中,我们会遇到很多需要通过程序发送邮件的场景,今天给大家介绍一下FluentEmail, FluentEmail是一款在GitHub上开源免费的支持.Net和.Net Core邮件发送组件接下来我们就使用的SMTP的方式用FluentEmail发送邮件。1-使用Nuget安装FluentEmail包。2-写代码 /// <summary> /// 发送邮件 /// </summary> /// <re
2022-04-24 16:16:45
1653
原创 多线程-Parallel类的用法
一. Parallel.Invoke方法用于多个任务并行运行,该方法传递一个Action委托数组,没有确定遍历顺序。二.Parallel.For方法多次执行一个任务,前两个参数定义了循环的开头和结束 第三个参数是一个一个Action委托,没有确定遍历顺序三.Parallel.For以异步方式遍历。没有确定遍历顺序,ForEach的用法 第一个参数是需要遍历的数据 第二个是方法。示例如图:结果如图:...
2022-04-11 18:16:04
480
原创 webApi登录鉴权
1- 登录获取token /// <summary> /// 登录获取token /// </summary> /// <returns></returns> [HttpPost] [CustomAllowAnonymousAttribute]// 在全局注册的情况下 有这个标记就不去走校验方法 public string LoginGetToken(st
2022-03-31 00:26:51
1952
原创 .net中后端动态生成excel表格
需求是根据传过来的两个集合 动态生成excel表格模板 并下载以下面为例:先NuGet安装包代码: /// <summary> /// 下载批量导入模板window版本 /// </summary> /// <param name="inDto"></param> /// <returns></returns> [HttpPost("GetImportFile")] publi
2022-03-09 19:35:31
1081
1
原创 .net中的定时任务
FluentScheduler是什么?FluentScheduler是.net中的任务调度框架,也就是你如果想在.net程序跑一段代码,同时又不影响主程序的运行时 就可以使用FluentScheduler。能够实现任务高度的本质是多线程的功劳。众所周知代码的执行是有顺序的,并由主线程执行,每一行代码都会阻塞主线程,从这一点就能看出任务高度必是通过其他线程完成的。.net开发环境已经提供了一个实现方法Timer(定时器)。这里不用它。. FluentScheduler用法简便,首先用NuGet安装包
2022-03-08 10:55:26
3525
转载 redis在实际应用中实现数据缓存的原理
Redis:MySQL 算老几?我知道 MySQL 看我不顺眼,不就是他的好基友 Tomcat 不怎么搭理他了吗? 这能怪我? 谁让他那么慢?张大胖把我 Redis 安排到这个系统中来,那就是为了提升系统的响应速度,我把数据都暂时放到了内存中,每当 Tomcat 需要的时候直接拿走就是了,都不用联系 MySQL。只有我这里没有数据的时候 Tomcat 才会给 MySQL 说一句:“哥们,把这个 SQL 执行一下啊,把数据告诉我!”MySQL 不死心,不断使坏,总想着把我给干掉,恢复他昔日的荣耀和地位
2022-01-20 11:14:51
169
原创 关于Startup类中的AddNewtonsoftJson
Startup类中ConfigureServices方法中使用AddNewtonsoftJson一些常用的配置
2021-12-20 14:08:11
1419
翻译 推荐一款技术人必备的接口测试神器:Apifox
推荐一款技术人必备的接口测试神器:Apifox官方文档:https://www.apifox.cn/help/背景作为互联网行业技术从业者,接口调试是必不可少的一项技能,通常我们都会选择使用 Postman 这类工具来进行接口调试,在接口调试方面 Postman 做的确实非常出色。但是在整个软件开发过程中,接口调试只是其中的一部分,还有很多事情 Postman 是无法完成的,或者无法高效完成,比如:接口文档定义、Mock 数据、接口自动化测试等等。今天给大家推荐的一款神器: Apifox,它
2021-12-10 17:17:00
379
原创 关于linq案例详解优秀博文推荐
优秀博文:https://blog.csdn.net/qq_33857502/article/details/80419927优秀博文:https://www.cnblogs.com/jara/p/3473996.html
2021-12-03 13:35:23
83
转载 关于C#中的反射详细讲解(转载)
原文:咖啡无眠 https://www.cnblogs.com/jiangyunfeng/p/10436520.html两个现实中的例子:1、B超:大家体检的时候大概都做过B超吧,B超可以透过肚皮探测到你内脏的生理情况。这是如何做到的呢?B超是B型超声波,它可以透过肚皮通过向你体内发射B型超声波,当超声波遇到内脏壁的时候就会产生一定的“回音”反射,然后把“回音”进行处理就可以显示出内脏的情况了(我不是医生也不是声学专家,不知说得是否准确_)。2、地球内部结构:地球的内部结构大体可以分为三层:地壳、地幔
2021-11-30 14:08:30
118
原创 EF Core中的Fluent API方法 (重写OnModelCreating方法中)
配置 Fluent API方法 用法模型配置 HasDbFunction() 在定位关系数据库时配置数据库功能HasDefaultSchema() 指定数据库架构HasAnnotation() 在实体上添加或更新数据注释属性HasSequence() 定位关系数据库时配置数据库序列实体配置 HasAlternateKey() 在EF模型中为实体配置备用密钥HasIndex() 配置指定属性的索引HasKey() 将属性或属性列表配置为主键HasMany() 配置关系的“很多”部分,其中实
2021-11-24 12:00:58
1181
转载 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
1003
转载 依赖注入:构造函数注入
构造函数注入:顾名思义,就是用构造函数的形式来实现注入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
716
转载 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
4144
5
原创 生活小妙招:办公室如何查看自己电脑已连接的无线网密码,记得收藏
首先点开无线网小图标这里第二步点击更改适配器选项第三步找到你已经连接到的这个网络左击第四步 点击状态第五步 无线属性—安全—显示字符勾上就可以查看到密码
2021-10-07 09:18:26
2309
原创 表表达式及使用
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
132
原创 关于数据库的查询(交叉连接,内连接,外连接-左外连接,外连接-右外连接,全连接)
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
320
原创 First方法,FirstOrDefault方法,Single方法,SingleOrDefault方法的区别
(1)First方法:返回List集合序列中的第一个符合条件的元素,如果没有查找到,则抛出运行时异常。(2)FirstOrDefault方法:返回List集合序列中的第一个符合条件的元素,如果没有查找到,则返回对应默认值,如引用类型对象的话则返回null。(3)Single方法:返回List集合序列中唯一记录,如果没有或返回多条记录,则引发异常。(4)SingleOrDefault方法:返回List集合序列中唯一记录,如果该序列为空,则返回默认值;如果该序列包含多个元素,则引发异常。...
2021-05-12 11:20:16
5732
原创 关于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
177
原创 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
419
翻译 MySQL数据库优化
MySQL数据库优化的八种方式(经典必看)引言:关于数据库优化,网上有不少资料和方法,但是不少质量参差不齐,有些总结的不够到位,内容冗杂偶尔发现了这篇文章,总结得很经典,文章流量也很大,所以拿到自己的总结文集中,积累优质文章,提升个人能力,希望对大家今后开发中也有帮助1、选取最适用的字段属性MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字
2020-12-10 09:00:57
179
原创 File文件常用的方法整理,记不住的收藏
File类的常用方法1.AppendAllText 方法用于往文件中追加字符串,该方法有三个参数,第一个参数 path,表示目标文件的地址,即文件的全文件名. 但是 如果文件不存在,创建该文件.第二个参数 contents 表示需要写到文件中的字符串.第三个 参数 encoding 表示文件的编码格式,一般使用 Encoding.Default 即可.2.ReadAllLines 方法用于按行读取,所读取的数据以行为单位做成字符串数组,并返回该数组该方法有两...
2020-12-04 09:11:06
839
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
2149
原创 c#.net中的 find findAll select where方法
c#.net中的 find findAll select where方法
2020-09-18 11:53:38
2454
.net后端开发代码自动生成器.rar
2020-09-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人