自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(20)
  • 收藏
  • 关注

原创 C# Action 和 Func 委托

Action 和 Func 委托 的区别 Action 没有返回值,Func 有返回值,通常是最后一个参数 简单使用Action 和 Func //不带参数 Action huaweiAction = new Action(Huawei); huaweiAction(); void Huawei() { Console.WriteLine($...

2020-11-30 23:11:39 388

原创 C# 两个List<T1> 和List<T2> 中字符串字段排序

先按AssetReferenceNoType 字段 剔除其中的非数字升序排列 ,不区分大小写,再按TypeValue字段剔除非字母 字段升序排列。以上排序中,如有空值必须放在排序后面

2023-10-20 10:59:19 135 1

原创 C# 枚举转化方法封装

枚举间

2023-08-10 11:11:12 460 1

原创 WEBAPI 接口中 动态剔除的属性

WEBAPI 接口中 返回值 动态剔除的属性

2023-08-01 14:15:59 129 1

原创 .Net Core 5下WebAPI FromForm 及FromBody FromQuery使用方式,有图有真相

11

2021-10-26 13:35:01 6526

原创 消息队列中间件Rabbit MQ

MQ简介MQ 意义MQ 优缺点

2021-04-24 20:57:47 118

原创 .NET5 WebAPI 上传、下载文件,基于 IFormFile

IFormFile 使用可以看官方文档 上传端(客户端),通过文件流的方式 进行上传调用接口 POST MultipartFormDataContent构造参数和文件对象 public async Task<ActionResult<dynamic>> UploadTestAsync() { var fileAdd = @"D:\UploadReport\中国调查报告-张某某(绿灯).doc"; ..

2021-04-09 13:20:43 8058

原创 .net5下,及通用API 返回对象参数方式:

通常API 接口需要方返回参数 ,一种可分为 string 、int 、list 等 没有封装的,返回值比较简单,直接返回其对应的 类型,但这种不常用,如: 但返回return NotFound()和 return Ok()是不支持的。 另外一种返回类型:默认是 IActionResult;还可以ActionResult<T> 及 JsonResult 以上三种类型都可以返回 return NotFound()和 return Ok() IActionResult 、Js...

2021-04-07 14:06:03 991

原创 C# Task 及 async Task

使用 async task 尝试 , 异步方法本身不会节省 请求时间,但可以减轻主线程压力; 异步方法内默认不会开启新线程(语法可通过),除非手动开启;通常手写异步方法需要task.run 开启新新增, 语法才能保证正确。需要特别注意的是,在task.run之前为主线程,之后,线程会变为子线程,如图: 如果 异步方法中,没有await的调用,不会开启新的线程,符合语法的await 可以开启新线程,包括Task.Dealy(n) 如果 不用await 调用异步方法,调用异步方法 的前后代码都是主线.

2021-04-05 22:52:39 4455 2

原创 SQL SERVER 发布、订阅(2014)

最近需要...可参考https://blog.csdn.net/u012861467/article/details/76411216 Relication(复制)-> 配置发布(Configure Distribution) ->(此操作前有坑)->进入Wizard ,填坑: 必须保证数据库实例名字和计算机名字一致,通过select @@SERVERNAME 发现此名字和 此DB的计算机名字不一致,需要修改 sp_dropserver 'WIN-HRBK8C9MADP' --...

2021-03-16 14:54:04 265

原创 C# 中 静态对象(类、实例、变量、方法)

非静态类中静态变量 第1种 情况: 实例化类 TEST a = new TEST(); ,执行顺序为:先声明 或执行 静态的: 静态字段->静态构造函数 ,再非静态的。 静态的只执行一次, 也就是说再 TEST a1 = new TEST(); 下图的 step 1 、2 、3 、4会 不执行断点。 public class TEST { private string Str1 = "notStatic123"; //Step5 ...

2021-02-19 11:50:11 1678

原创 SQL SERVER 中 HTTP 请求

背景 对于大多数接口,我们需要监控其是否可以正常访问; 或者再IIS部署的接口,由于长时间不访问(默认20分钟)、重启,接口处于待激活状态,再第一次请求的时候会变成慢,需要有个定时器定时访问 目前业务场景 .Net Core 下 RabbitMQ的消费服务,正常IIS部署上去后,无法注册、启动MQ服务,需要访问其中接口方法一次(HeathCheck),才能注册,已经设置此站点IIS不自动回收,但是服务器重启会导致MQ服务不能启动。 解决方案 通过SQL Server 中对http请求,来做定..

2021-02-08 15:58:47 1627

原创 C# Task 多任务 ContinueWhenAll 等方法使用

1 、Task.WaitAll()不会阻止主线程, Task.WaitAll(tasks.ToArray());会阻止主线程,ContinueWhenAll但不会阻止主线程2、上代码static void Main(string[] args) { List<int> intList = new List<int>(); intList.Add(1); intList.Add(2); intList.Add(.

2021-01-22 19:51:49 2897

原创 SQL Server中 对结果集合序列化(转为Json字符串)

很少时候我们需要把SQL 查询的结果结合序列化成Json串,网上有很多列子,结合自己时间应用分为 存储过程方式、和函数两种情况 存储过程方式:主题代码是网上拿的,主要此存货过程返回字符串,两个参数,第一参数构建的SQL查询语句,第二个 参数 未输出参数 SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOIF EXISTS (SELECT 1 FROM dbo.sysobjects where id = object_id(N'dbo.PRO_Ser

2020-12-30 14:30:07 1426

原创 SQL SERVER 窗口函数4 偏移函数:LAG、LEAD 、FIRST_VALUE、 LAST _VALUE、NTH_VALUE

偏移函数 窗口偏移函数包含2种:一种是便宜量相对于当前行的,包括LAG 和LEAD , 另一类偏移量是相对于框架开端和末尾,包含 FIRST_VALUE、 LAST _VALUE、 NTH_VALUE , LAG、LEAD 允许我们从窗口分区中,根据给定的相对于当前行的前偏移量(LAG)或后偏移量(LEAD),并返回对应 行的值,默认的偏移量为1。当指定的偏移量没有对用的行是,LAG 和LEAD 默认返回 NULL,当然可用其他 值替换 LAG(val,1,0.00) 第3个参数就是替换值...

2020-12-06 23:26:36 7111 3

原创 SQL SERVER 中窗口函3 分布式函数:PERCENT_RANK、CUME_DIST

PERCENT_RANK CUME_DIST PERCENTILE_COUNT PERCENTILE_DISC

2020-12-06 00:20:06 357

原创 SQL SERVER 中窗口函数2 排名函数 ROW_NUMBER()、RANK()、DENSE_RANK()及NTILE()

ROW_NUMBER() OVER(ORDER BY..)与RANK() OVER(ORDER BY..) 是对OVER()中进行字段进行排序,ROW_NUMBER 的排序是不重复的,而RANK排序是可重复的原表数据 现在下面语句查询结果: SELECT *, ROW_NUMBER() OVER(ORDER BY ProductPrice) AS Numbers FROM OrderInfo SELECT *, RANK() OVER(ORDER BY ProductPrice) AS Rank..

2020-12-05 22:13:13 397

原创 SQL SERVER 中窗口函数1 -介绍

窗口函数概念 作用于一个数据行集合,窗口是个标准的SQL术语,用于描述SQL语句内OVER 字句划分的内容,这个内容就是窗口函数的作用域。 标准的SQL 支持几种窗口函数类型:集合、排序、分布、偏移。聚合函数:就是我们常用的SUM,COUNT、MIN、MAX等排名函数:RANK、DENSE_RANK、ROW_NUMBER、 NTILE分布式函数:PERCENT_RANK、CUME_DIST、PERCENTILE_COUNT、PERCENTILE_DISC 2012 才开始有的偏移函数:LAG、LEDA、

2020-12-03 22:32:07 406

原创 C# 多态-继承多态

什么是多态? 个人理解为:在程序语言继承关系中,子类能替代父类,表现出不同的行为。 换句话说:在继承关系中,一个类被实例化被其子类替代,子类中有父类的虚方法重写,或者有父类同名方法(new),调用相同方法时候, 将表现出子类或者父类中不同行为 老板,上代码 static void Main(string[] args) { Console.WriteLine("Hello World!"); ...

2020-11-30 22:28:40 183

原创 Server SQL 分组后 ,其他字段值相加(...for xml path)

在某些情况下,我们需要Group By 后,对某些字段进行相加,并在分组结果中展示出来,需要用到 for xml path 表如下: 需要得到如下分组结果: 这个时候,For Xml Path 就可以大显身手了,SQL 语句如下: SELECT DeptName, STUFF( ( SELECT ',' + DeptName...

2020-11-29 22:39:49 1516

空空如也

空空如也

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

TA关注的人

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