- 博客(42)
- 资源 (1)
- 收藏
- 关注
原创 处理.NET Core中的时区转换问题
在处理.NET Core中的时区转换问题时,应该考虑到操作系统之间的差异,并利用.NET提供的类和方法,或者使用第三方库来确保时区转换的准确性和跨平台兼容性。
2024-08-27 17:50:46
1137
原创 利用反射封装前端传值的sort字段对后端多属性的list列表排序
根据前端传给后端的值,选择多属性实体中的一个字段进行排序,为了避免使用多个条件语句,利用反射推断出要排序的字段达到排序目的
2024-01-29 16:20:40
439
原创 介绍 Docker 的基本概念和优势,以及在应用程序开发中的实际应用。
Docker 是一种容器化平台,可以帮助开发人员和系统管理员更轻松地创建、部署和管理应用程序。
2023-12-22 15:48:49
125
原创 ElasticSearh中使用_update_by_query更新Nested类型的数据,对应使用NEST进行操作
ElasticSearh中使用_update_by_query更新数据以及对Nested类型的数据更新,在.Net中如何使用NEST进行es中_update_by_query的api命令。
2023-11-24 17:29:07
943
原创 Mongodb中Guid类型的值程序中与客户端展示的值不一致
解决Guid类型的值写入Mongodb后,在程序里面读取的和用客户端工具展示的不一样的问题
2023-11-22 10:35:43
313
原创 Elasticsearch -【NEST高级客户端--Mapping映射】
在创建索引或通过Put Mapping API创建映射时,NEST提供了一个称为自动映射的功能,可以从您正在映射的CLR POCO属性类型自动推断出正确的Elasticsearch字段数据类型。要显式控制映射,可以在创建索引时指定显式类型映射,或者在索引该类型的第一个文档之前添加到现有索引(因为索引没有显式映射的文档将导致Elasticsearch推断映射)。虽然Elasticsearch能够基于遇到的该类型的第一个文档来推断索引中给定类型的映射,但推测的映射有时不足以构建一个非常优秀的搜索体验。
2023-11-18 14:16:06
176
原创 使用NEST进行ElasticSearch的聚合查询
Elasticsearch中的聚合是一种以结构化的方式提取和展示数据的机制。可以把它视为SQL中的GROUP BY语句,但是它更加强大和灵活。Nest 提供了 3 种方式来让你使用聚合。
2023-11-04 10:25:38
854
原创 Microsoft.Office.Interop.Word操作word
【代码】Microsoft.Office.Interop.Word操作word。
2023-09-11 15:41:33
1928
原创 .net core中查询elasticsearch,给实体设置mapping,查询nested结构化数据
【代码】.net core中查询elasticsearch,给实体设置mapping,查询nested结构化数据。
2023-08-30 17:53:29
207
原创 .Net Core中使用NEST查询Elasticsearch时获取DSL语句进行验证
【代码】.Net Core中使用NEST查询Elasticsearch时获取DSL语句进行验证。
2023-08-30 17:41:05
248
原创 Elasticsearch中内置的中文分析器使用
Elasticsearch中内置了一些常用的中文分析器,比如ik_max_word、ik_smart等,可以直接使用。这里以ik_max_word分词器为例,介绍如何在Elasticsearch中使用中文分析器。
2023-08-25 11:18:21
255
原创 Mongodb索引使用B树,Mysql中Innodb的索引结构采取B+树
B-树的树内存储数据,因此查询单条数据的时候,B树的查询效率不固定,最好的情况是O(1)。我们可以认为在做单一数据查询的时候,使用B树平均性能更好。但是,由于B树中各节点之间没有指针相邻,因此B树不适合做一些数据遍历操作。B+树的数据只出现在叶子节点上,因此在查询单条数据的时候,查询速度非常稳定。因此,在做单一数据的查询上,其平均性能并不如B树。但是,B+树的叶子节点上有指针进行相连,因此在做数据遍历的时候,只需要对叶子节点进行遍历即可,这个特性使得B+树非常适合做范围查询。
2023-06-20 15:04:39
1151
原创 nginx限速配置 limit_req、limit_conn、limit_rate
nginx上常见的三种限速操作 limit_req、limit_conn、limit_rate
2023-05-22 16:17:05
3147
转载 如何在不提升用户权限的情况下,使普通用户执行xp_cmdshell存储过程
xp_cmdshell是一个很危险的存储过程,通过它,可以访问操作系统的资源,但有时候我们也需要使用它来实现一些特殊的处理。
2022-09-28 15:55:06
305
原创 .NET Framework 项目多环境下配置文件web.config
解决jenkins自动构建发布的问题,统一从git/svn库中获取项目文件,根据不同配置编译发布到多个运行环境中。调试,发布Asp.net程序的时候,开发环境和发布环境的Web.Config往往不同,比如connectionstring等。如果常常有调试,发布的需求,就需要常常修改web.config文件,这往往是一件非常麻烦的事情。Web.Config Transformation能够在不同的发布环境下,产生不同的web.config文件,非常方便和实用。...
2022-08-30 11:10:05
1118
转载 Sql STUFF 用法
1. 作用删除指定长度的字符,并在指定的起点处插入另一组字符。2、语法STUFF ( character_expression , start , length ,character_expression)3、示例以下示例在第一个字符串 abcdef 中删除从第 2 个位置(字符 b)开始的三个字符,然后在删除的起始位置插入第二个字符串,从而创建并返回一个字符串SELECT STUFF('abcdef'...
2022-03-23 16:07:43
613
原创 .Net 类型参数约束
.NET支持的类型参数约束有以下五种:where T : struct T 必须是一个结构类型where T : class T 必须是一个Class类型where T : new() T 必须要有一个无参构造函数where T : NameOfBaseClass T 必须继承名为NameOfBaseClass的类where T : NameOfInterface
2022-03-23 15:19:07
358
原创 C#中的Action<>和Func<>
C#中的Action<>和Func<>其实他们两个都是委托【代理】的简写形式。【Delegate】委托public delegate void myDelegate(string str);public static void HellowChinese(string strChinese){Console.WriteLine(“Good morning,” + strChinese);Console.ReadLine();}myDelegate d = new
2022-03-23 15:18:03
705
原创 Sql Server 循环插入数据
Sql Server 循环插入数据语法declare @num intset @num = 0while(@num<100) begin insert into [Table] ( Filed1 ) values ( value1 ) set @num=@num+1end
2022-03-23 15:15:38
1194
原创 Sql Server 循环查7天数据
Sql Server 循环查7天数据语法DECLARE @date_start datetime = '2018-04-30 00:00:00', --定义开始时间 @date_end datetime = '2018-08-30 23:59:59', --定义结束时间 @date_flag datetime = '2018-04-30 00:00:00', --定义一个标识时间 @flag int = 0, --定义一个数 用来做条件 @
2022-03-23 15:14:50
1403
原创 Sql server DATEADD 日期函数的使用
Sql server DATEADD 日期函数的使用语法DATEADD(datepart,number,date)date 参数是合法的日期表达式。number 是您希望添加的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数。在当前日期上加两天select DATEADD(day,2,'2014-12-30') 结果:2015-01-01 select DATEADD(dd,2,'2014-12-30') 结果:2015-01-01在当前日期上加两个月
2022-03-23 15:12:52
559
原创 .net core ngnix反向代理后获取真实客户端header数据
Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和反向代理服务器,也是一个 IMAP/POP3/SMTP代理服务器。在高连接并发的情况下,Nginx是Apache服务器不错的替代品。proxy_set_header用来设定被代理服务器接收到的header信息。语法:proxy_set_header field value;field :为要更改的项目,也可以理解为变量的名字,比如hostvalue :为变量的值如果...
2022-03-16 15:25:56
312
原创 Docker的使用(1)
一、 Docker容器使用获取镜像如果我们本地没有 ubuntu 镜像,我们可以使用 docker pull 命令来载入 ubuntu 镜像:$ docker pull ubuntu启动容器以下命令使用 ubuntu 镜像启动一个容器,参数为以命令行模式进入该容器:$ docker run -it ubuntu /bin/bash参数说明:-i: 交互式操作。 -t: 终端。 ubuntu: ubuntu 镜像。 /bin/bash:放在镜像名后的是命令,这里我们希
2022-03-16 12:26:34
163
原创 Docker在.Net core中的应用
1. 项目添加Docker支持创建项目的时候可以直接启用Docker支持,如下图:如果想要在现有项目中添加Docker支持,可以在VS中选中项目右键添加docker支持,如下图:正确添加完项目Docker支持后,在项目的根目录下会生成一个Dockerfile文件,Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。在项目中我们需要修改Dockerfile的属性,修改为较新则复制。2. 检查Docker运行状态打开Pow
2022-03-16 12:25:50
3075
原创 初步了解Docker
一、什么是Docker?1. Docker的基本概念Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口,更重要的是容器性能开销极低。2. Docker的组成一个完整的Docker有以下几个部分组成: DockerClient客户端 Docker Daemon守护进程 Docker Image镜像 Dock
2022-03-16 12:15:39
1188
原创 RabbitMQ报错 Already closed: The AMQP operation was interrupted
C#使用rabbitmq在接收消息事件处理中报错:Already closed: The AMQP operation was interrupted: AMQP close-reason, initiated by Peer, code=505, text='UNEXPECTED_FRAME - expected content header for class 60, got non content header frame instead', classId=60, methodId=40
2022-03-16 12:14:04
8707
原创 初识 RabbitMQ
1、RabbitMQ介绍1.1 什么是队列?消息队列(Message Queue,简称MQ),从字面意思上看,本质是个队列,FIFO先入先出,只不过队列中存放的内容是message而已。其主要用途:不同进程Process/线程Thread之间通信。 1.2 RabbitMQ简介RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。AMQP,即Advanced Message Queuing P...
2022-03-16 12:07:19
175
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人