自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qq165285727的专栏

一个大学之所以为大学,全在于有没有好教授。孟子说所谓故国者,非谓有乔木之谓也,有世臣之谓也,我现在可以仿照说所谓大学者,非谓有大楼之谓也,有大师之谓也。”

  • 博客(186)
  • 资源 (9)
  • 收藏
  • 关注

原创 JsonSerializerSettings 转小写 指定层级

在.NET Core中,如果你想要在序列化JSON时将特定层级的属性名转换为小写,你可以使用。

2024-04-22 17:39:33 149

原创 使用Linq的Distinct方法

【代码】使用Linq的Distinct方法。

2024-03-21 10:44:38 219

原创 获取分时计算的小时数据

查询某个时间段,在一群时间区间的小时数据,(2024-03-01 00:00:00 ,2024-05-31 01:00:00)表示每天的0点到1点。

2024-03-19 08:40:10 136

原创 AutoMapper12.0.1 扩展方法封装

用于简化对象之间的类型映射操作。

2024-03-15 08:54:44 225 2

原创 c#检查两个时间段是否重叠

【代码】c#检查两个时间段是否重叠。

2024-03-13 09:05:28 405

原创 .NET Core 3 foreach中取索引index

它适用于所有集合类型,包括不可索引的集合类型(如 ,并且不需要通过索引访问当前元素)。和foreach 循环是 C# 开发人员工具箱中最有用的构造之一。但有时,确实需要当前项的索引;在我看来,迭代一个集合比大多数情况下更方便。

2024-02-06 11:31:20 811

原创 动态表达式树(Expression Tree)来实现动态筛选

通过这些表达式的组合,我们构建了一个Lambda表达式,它表示了一个条件,要求属性的值等于1。创建了一个表示属性访问的表达式,将参数表达式和属性名传递给它。创建了一个表示等式比较的表达式,将属性访问表达式和常量值表达式传递给它。创建了一个表示Lambda表达式中参数的参数表达式。创建了一个表示常量值的表达式,将属性值1传递给它。将这个Lambda表达式编译为一个委托,可以用于筛选列表。列表进行筛选,将符合条件的元素保留下来。列表中的元素,并将满足条件的元素存储在。根据给定的属性名和属性值来筛选。

2024-01-16 14:33:31 409

原创 针对net core 使用CSRedis 操作redis的三种连接实例方式

【代码】针对net core 使用CSRedis 操作redis的三种连接实例方式。

2023-11-29 14:45:00 510

原创 NReco.LambdaParser使用案例

NReco.LambdaParser使用案例

2023-10-25 14:12:43 780

原创 AsyncHelper的辅助类同步调用异步方法

这是一个静态帮助类,提供了几个实用的方法来处理异步任务。方法用于以同步方式运行异步任务。它通过检查返回类型是否为。在后台线程上运行该委托。来等待任务完成并获取返回结果。

2023-10-25 14:08:16 215

原创 socket服务器端代码

【代码】socket服务器端代码。

2023-09-21 13:27:24 16

原创 windos任务计划定时重启windows服务

请注意,确保输入的文件路径和名称是正确的,并且具有足够的权限执行。如果问题仍然存在,请检查文件是否存在,并确保输入的路径是正确的。如果在任务计划程序中执行任务时提示系统找不到自定义文件,可能是由于路径或文件名输入不正确所致。在“起始于”字段中,指定您希望命令执行的工作目录,如果没有特定要求,可以留空。在“起始于”字段中,指定命令或脚本的工作目录,如果不需要可以留空。),请确保在参数字段中正确指定解释器和脚本文件的路径。在“触发器”选项卡中,设置适当的触发条件。在“触发器”选项卡中,设置适当的触发条件。

2023-09-15 10:23:29 812

原创 递归应用判断是否循环引用

这样可以避免在循环引用的情况下出现无限递归的情况,并及时处理循环引用的问题。,则表示在查询过程中出现了循环引用,会记录错误日志,并返回一个空的。来判断是否出现循环引用。

2023-08-31 17:49:37 445

原创 清空或者删除 Docker 容器的日志文件

请注意,这些命令需要在 Docker 主机上执行,并且需要有相应的权限才能访问容器的日志文件。确保你有足够的权限来执行这些命令,或者在以管理员身份运行命令。此外,还要注意这些命令可能会清空所有容器的日志文件,包括正在运行的和已经停止的容器。如果只想清空特定容器的日志文件,可以根据需要修改命令。删除容器中netcore控制台存储到docker日志记录。

2023-08-29 11:26:31 3131 1

原创 Modbus TCP通信报文解析

对于写入多个保持寄存器的方法,注释也是正确的,使用时需要传入从站地址、起始地址和要写入的 ushort 数组,表示每个寄存器的值。对于读取保持寄存器的方法,注释是正确的,使用时需要传入从站地址、起始地址和寄存器数量,最后会返回一个 ushort 数组,其中每个元素表示一个寄存器的值。对于读取线圈状态的方法,注释是正确的,使用时需要传入从站地址、起始地址和线圈数量,最后会返回一个 bool 数组,其中每个元素表示一个线圈的状态。代码中包含了详细的注释说明,可以清晰地了解每个方法的功能和使用方式。

2023-07-26 14:09:43 1418

原创 基于WebSocket实现的后台服务

服务启动后会创建一个HttpListener对象,用于监听客户端的WebSocket连接请求。当客户端连接成功后,服务会为每个连接创建一个Task实例,用于接收客户端发送的心跳消息,并根据心跳消息更新心跳时间戳。服务还会定期向客户端发送心跳消息,以保持连接的活跃状态。如果服务在一定时间内没有收到客户端发送的心跳消息,就会认为客户端已经掉线,服务会关闭连接并从连接列表中移除该客户端。基于WebSocket实现的后台服务,用于接收客户端的心跳消息,并根据心跳消息来维护客户端连接。

2023-07-24 11:27:55 668

原创 基于Socket实现的后台服务

具体实现中,服务启动后会创建一个Socket监听器,等待客户端的连接请求。当客户端连接成功后,服务会为每个连接创建一个Task实例,用于接收客户端发送的心跳消息,并根据心跳消息更新心跳时间戳。服务还会为每个连接启动一个独立的Task实例,用于定时向客户端发送心跳消息,以保持连接的活跃状态。如果服务在一定时间内没有收到客户端发送的心跳消息,就会认为客户端已经掉线,服务会关闭连接并从连接列表中移除该客户端。基于Socket实现的后台服务,用于接收客户端的心跳消息,并根据心跳消息来维护客户端连接。

2023-07-24 11:25:41 153

原创 闭包意义与使用

闭包是一个编程概念,指的是一个函数可以访问其定义时所在的词法作用域中的变量,即使该函数在其定义时已经离开了该作用域。这意味着,如果一个函数引用了一个外部变量,那么该变量会被自动捕获到闭包中,并在函数执行时可以访问到。总之,闭包是一个非常有用的编程概念,可以方便地实现许多功能,包括延迟执行、事件监听器等。,它接受一个延迟时间作为参数,返回一个函数对象,该函数对象会在指定的延迟时间后输出一条消息到控制台上。由于这些函数对象使用了闭包,因此它们在执行时可以访问到延迟时间的值,实现了延迟执行的功能。

2023-07-12 13:47:58 90

原创 IHostedService 定义一个长时间运行的服务

IHostedService 是一个 .NET Core 接口,用于定义一个长时间运行的服务,可以在 ASP.NET Core 应用程序中使用。使用 IHostedService 接口的好处是可以很容易地将后台任务集成到 ASP.NET Core 应用程序中,同时也可以很容易地控制后台任务的启动和停止。在循环中使用 Task.Delay 方法来等待一定时间间隔,并检查 CancellationTokenSource 是否已被取消。后台处理任务:使用 Task.Run 在后台线程中执行长时间运行的代码。

2023-07-11 16:35:21 500

原创 Kestrel 的相对最优配置

应该根据实际的并发访问量和服务器硬件配置调整请求队列的长度。在上述配置中,使用了本地 IP 的 80 端口进行监听,设置线程池的最小和最大线程数为 50 和 200,将请求队列的最大长度都设置为 10000,将请求和响应的最小数据传输速率都设置为每秒 100 字节,并且将 KeepAlive 超时时间设置为 5 分钟。需要注意的是,上述配置只是一个示例,具体的应用程序和服务器硬件配置可能会有所不同,因此需要根据实际情况进行调整。在调整配置时,应该注意平衡性能和稳定性,避免过度配置导致的资源浪费和系统崩溃。

2023-07-04 12:07:09 564

原创 将父子级数据结构转换为普通list

将父子级数据结构转换为普通list。普通list换为将父子级数据结构转。

2023-06-29 15:27:09 165

原创 基于异步上下文的本地变量(AsyncLocal)

【代码】基于异步上下文的本地变量(AsyncLocal)

2023-06-28 16:49:53 184

转载 c#中字节数组byte[]、图片image、流stream,字符串string、内存流MemoryStream、文件file,之间的转换

字节数组byte[]与内存流MemoryStream之间的转换。字节数组byte[]与字符串string之间的编码解码。字节数组byte[]与图片image之间的转化。字节数组byte[]与流stream之间的转换。流Stream 和 文件file之间的转换。将 Stream 转成 byte[]将 byte[] 转成 Stream。将 Stream 写入文件。字节数组转化为输入内存流。输出内存流转化为字节数组。从文件读取 Stream。字符串到字节数组的编码。字节数组到字符串的解码。

2023-06-15 18:49:57 1425

转载 Autofac+Castle 实现 AOP事务

最近公司新项目,需要搭架构进行开发,其中需要保证事务的一致性,经过一番查找,发现很多博文都是通过Spring.Net、Unity、PostSharp、Castle Windsor这些方式实现AOP的。博主对Autofac进行了封装,可能与你们的配置不一样,但是,Load(ContainerBuilder builder)该方法内容是一致的,因此注入方式一致的。//故意重复,判断是否会回滚。定义属性,通过当前方法是否包含该属性进行判断开启事务,如果存在该属性则开启事务,否则忽略事务。//设置事务隔离级别。

2023-06-08 09:26:40 275

原创 Dapper防sql注入,同一条SQL支持多种数据库

Dapper防sql注入,同一条SQL支持多种数据库

2023-05-31 19:35:25 227

原创 根据时间循环执行sql语句

【代码】根据时间循环执行sql语句。

2023-05-24 18:00:17 417

原创 公式递归引用,最终计算出每个公式的值

Formula类表示一个公式,包含公式的名称、表达式、值以及依赖项列表。Calculate方法用于计算公式的值,它会递归计算所有依赖项的值,并在所有依赖项的值都已计算完成后,计算当前公式的值。在计算公式值的过程中,如果某个公式的值已经计算过,则直接返回该值,以避免无限递归。

2023-05-20 09:48:24 63

原创 docker-compose 部署文件预览服务

【代码】docker-compose 部署文件预览服务。

2023-04-25 15:35:51 222

原创 Docker 容器内部文件和容器外部文件互相copy

有时需要将 Linux 服务器上的文件copy到容器的某个目录(比如:配置文件),有时将容器中的某个文件(比如:日志文件)copy到Linux服务器上,便于查看。1、容器外部文件 copy 到容器内部。2、容器内部文件 copy 到容器外部。

2023-04-25 14:08:54 831

原创 c# 调用c++ 动态链接库

对于DLL导出函数声明的四种写法,在动态调用时, 声明成第一种方式是最好的。但是,C/C++缺省的调用约定为__cdecl约定,如果想别的语言能用DLL的话,最好是将调用约定写成__stdcall方式(不能动态调用),然后静态(隐式)调用。1)强制用C语言方式进行修饰,且用C的默认调用约定,即__cdecl方式。这种方式编译产生的DLL中有一个导出函数:_add@0,即前面有“_”,后面加了参数长。在隐式调用时,四种声明方式都是可以的,只要调用者的声明方式和DLL声明时的方式一致即可。

2023-04-20 09:12:20 520

原创 NetCore拦截响应内容并进行内容修改

其主要功能是拦截响应内容并进行内容替换。对于替换内容的逻辑,您将整个响应内容读取到一个内存流中,然后进行内容替换操作,最后再将替换后的内容写回到原始响应流中。对返回值进行二次处理,比如中文替换成英文,或者对特色的字符二次处理。

2023-03-28 19:53:36 310

原创 微软官方SqlHelper类 数据库辅助操作类

Web.config配置。

2023-03-28 15:47:49 270

转载 C# foreach遇到async和await

问题:使用数组集合的ForEach方法在Lambda中进行异步(Async)批量更新操作实体对象时,更新失败抛出错误:“The connection does not support MultipleActiveResultSets” 错误信息

2023-03-28 11:32:05 586

原创 Docker中批量删除 tag为“none“的镜像_dev_zyx的博客

在执行上述命令,会看到一些镜像:

2023-03-27 16:35:56 1050

原创 c# openCV扬尘识别

分水岭算法是关键

2023-02-27 08:59:19 91

原创 C#中类名不一样,类成员完全一样的相互转化

【代码】C#中类名不一样,类成员完全一样的相互转化。

2023-02-19 11:17:51 404

原创 docker-compose.yml文件安装consul ftp redis rabbitmq ftp,mysql ,mssql

docker-compose.yml文件安装consul redis rabbitmq ftp的配置文件

2023-01-06 11:03:27 329

原创 ASP.NET Core 基于 Consul 动态配置热更新

通常,.Net 应用程序中的配置存储在配置文件中,例如 App.config、Web.config 或 appsettings.json。从 ASP.Net Core 开始,出现了一个新的可扩展配置框架,它允许将配置存储在配置文件之外,并从命令行、环境变量等等中检索它们。因此我们通过Consul在线实时配置,则达到了只更改配置不重启服务即可实时响应的目的。

2022-11-24 17:01:50 50

原创 Nacos+AspnetCore+Ocelot

2、网关Ocelot(框架Net5.0,因Ocelot.Provider.Nacos对接Nacos2.0,低版本访问2.0的Nacos会报错)做转发,配置采用Nacos负载均衡。1、AspnetCore(框架NetCore3.1)服务部署2个docker,作为负载均衡的2个节点,通过Nacos自行分配。1、注册Nacos(引用Nuget:nacos-sdk-csharp-unofficial.aspnetcore)"Namespace": "",//Nacos的命名空间。以下列出部分代码以及配置。

2022-11-22 09:58:49 30

原创 Docker方式安装Consul配置中心

Docker方式安装Consul配置中心

2022-10-27 11:01:08 376

lucene站内搜索

主要是关于lucene站内搜索的技术代码,可以使用;按照需要进行代码修改。

2017-03-23

android NFC通信例子

android手机的近场通信例子,需要的可以下载看看

2013-03-09

android分页加载数据

主要是安卓的数据加载,分页功能,可以和远程的数据库连接.

2012-04-17

js框架|无刷新提交

js框架|很不错的|可以让web更加人性化,方便用户交互

2011-07-25

图片移动 放大 下载

图片移动 放大 下载 代码是c#的 开源的 欢迎大家下载继续开发和使用

2011-07-25

sharmap实例/sharmap实例

很不错的例子,大家可以下载看看,代码也比较详细,欢迎大家下载

2011-07-25

JSP程序设计精彩实例(PDG)

很好的jsp程序学习例子

2008-05-03

jsp分页

很不错的分页代码 在bean中分页

2008-03-15

jsp三级例子

适合jsp开发学习研究

2008-03-15

空空如也

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

TA关注的人

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