- 博客(40)
- 收藏
- 关注
原创 【Linux】麒麟服务器安装Nginx及配置反向代理、SSL证书实操记录
本文记录一次在麒麟服务器V10 SP3上,通过dnf包管理工具来安装Nginx,并配置反向代理和设置ssl
2025-09-16 21:28:24
285
原创 【Linux】 麒麟服务器V10 SP3安装配置Redis操作总结(包管理方式)
本文记录一次在麒麟服务器V10 SP3上,通过dnf包管理工具来安装Redis,简单配置并启用服务的经历
2025-09-16 20:15:00
813
原创 【C#】理解.NET内存机制:堆、栈与装箱拆箱的底层逻辑及优化技巧
本篇文章将介绍堆(Heap)和栈(Stack)这两种基础内存区域,了解程序运行的时候堆和栈是如何决定数据的存储与访问方式。并且探究装箱与拆箱是如何偷走我们程序的内存和无端消耗资源的,以及如何去避免。
2025-09-11 20:40:25
1023
原创 【C#】 资源共享和实例管理:静态类,Lazy<T>单例模式,IOC容器Singleton我们该如何选
编写程序的时候,常常能碰到当某些数据或方法需要被整个程序共享,且不需要多个独立副本的场景。本文总计几个常见的解决方案
2025-09-07 18:44:15
1092
原创 【ASP.NET Core】基于MailKit(SMTP 协议)实现邮件发送
在ASP.NET Core中,实现邮件发送的功能我们可以依赖MailKit这个邮件处理库来处理邮件的构建和传输。 本文将先介绍下SMTP协议,然后通过MailKit这个库,使用基于SMTP协议实现后端发送邮件的功能。
2025-09-03 19:45:00
637
原创 【ASP.NET Core】双Token机制在ASP.NET Core中的实现
该方案通过生成关联的accessToken与refreshToken,利用SessionUId实现二者匹配验证,在refreshToken有效期内支持安全刷新 accessToken,同时采用Redis存储refreshToken并可实施滑动过期策略,增强了API鉴权的安全性与用户体验。
2025-08-30 17:11:20
945
原创 【微信小程序】微信小程序基于双token的API请求封装与无感刷新实现方案
该方案通过封装微信小程序wx.request,结合双token机制与并发请求队列管理,实现了token过期后的无感刷新与请求重试。
2025-08-29 17:32:17
1178
原创 【C#】构造函数实用场景总结
构造函数是我们平常编程里经常能碰到的老伙计了,构造函数本质上是类中一种特殊的成员方法,用于在实例化对象的时候,对该类中的一些状态进行初始化。本篇文章总结下工作中经常能碰到的使用构成函数的场景,希望能帮助到大家。
2025-08-24 20:33:20
771
原创 【ASP.NET Core】ASP.NET Core中间件解析
中间件的本质是一个嵌套的请求委托容器,通过接收下一个中间件的请求委托,返回当前中间件的请求委托。其中这个返回的请求委托中包含了对当前逻辑的执行和对next的调用。多个中间件按注册顺序组成请求管道,请求按注册顺序流经每个节点,响应则按相反顺序回流
2025-08-19 20:51:25
1098
原创 【ASP.NET Core】浅谈ASP.NET Core过滤器管道的执行机制
ASP.NET Core 过滤器是基于 AOP 思想,通过授权、资源、操作、异常、结果等多种类型过滤器按特定顺序介入请求处理流程,可通过全局注册、特性、ServiceFilter/TypeFilter 等方式应用,实现横切关注点(如权限、缓存、日志、异常处理)的解耦与复用
2025-08-04 16:15:33
639
原创 【ASP.NET Core】探讨注入EF Core的DbContext在HTTP请求中的生命周期
本文将探讨ASP.NET Core中通过DI注入EF Core的DbContext在HTTP请求中的生命周期
2025-07-29 11:39:33
719
原创 【Linux】Ubuntu上安装.NET 9运行时与ASP.NET Core项目部署入门
本篇文章包含如何在Unbuntu上安装.NET 9运行时,完整记录将一个ASP.NET Core项目部署到Linux服务器上。
2025-07-28 11:29:48
911
原创 【ASP.NET Core】ASP.NET Core中Redis分布式缓存的应用
分布式缓存是将缓存数据存储后供多个外部应用服务器中的服务共享使用。比起内存缓存仅支持本服务使用,分布式缓存扩展多服务器,多应用。故因此得名分布式缓存。本文将介绍ASP.NET Core中如何应用Redis作为分布式缓存服务。
2025-07-21 14:36:49
650
原创 【EF Core】 常见查询表达式语法语句一览
在EF Core中,除了常见的链式语法外,还有一种稍微冷门的查询表达式语法。它的结构类似于SQL语句,实现起来的灵活性也是优于链式语法。因为链式语法本身就是一个接收委托的函数,灵活性上不如类似原生SQL的查询表达式语法
2025-07-17 14:03:55
469
原创 【ASP.NET Core】内存缓存(MemoryCache)原理、应用及常见问题解析
文章围绕ASP.NET Core 中 MemoryCache 展开,先介绍其结构、注册方式、配置项(过期策略、优先级)及基本操作与扩展方法,后阐述内存缓存常见问题(穿透、击穿、雪崩)及解决办法
2025-07-14 17:31:50
1278
原创 【ASP.NET Core】深入理解Controller的工作机制
本文详解ASP.NET Core中Controller的职责、基类差异、特性、Action参数绑定及响应方式,展现其处理 HTTP 请求的核心作用。
2025-07-08 11:54:55
1444
原创 【ASP.NET Core】REST与RESTful详解,从理论到实现
本文介绍了REST架构风格及RESTful API的概念,阐述了其基于HTTP语义的设计原则,并结合ASP.NET Core演示了RESTful API的具体实现,包括路由设计、HTTP方法映射及状态码规范等。
2025-07-04 15:03:03
1326
原创 【WCF】通过AOP实现基于JWT的授权与鉴权的实践
本文核心是在WCF服务中结合AOP思想与JWT技术实现授权与鉴权。不得不说,通过WCF实现基于JWT的授权与鉴权比ASP.NET Core WebApi里实现起来要麻烦的多,但是也不是无法实现的。
2025-06-30 10:48:54
1349
原创 【WCF】基于固定时间窗口的接口限流实现(借助IOperationInvoker的AOP方案)
本文介绍了在 WCF中通过自定义特性结合 IOperationInvoker,基于固定时间窗口算法实现接口访问频率限制的具体方案,包括特性定义、调用器实现及使用方式
2025-06-27 10:39:35
1295
原创 【WCF】单例模式的线程安全缓存管理器实现,给你的WebApi加入缓存吧
这就是一个用于WCF RESTful服务的缓存管理器实现,它采用了泛型静态类和单例模式,提供了线程安全的缓存操作
2025-06-24 21:38:59
1338
原创 【WCF】基于WCF在WinForms搭建RESTful服务指南
本文系统讲解了基于.NET Framework 4.8 的 WCF 框架搭建 RESTful 服务的全流程,涵盖契约定义、服务实现、宿主配置及各 HTTP 方法实践,适合老项目维护中与传统框架交互的场景。希望能帮助到大家
2025-06-23 16:09:31
1014
原创 【JavaScript】基于 Class 封装的 ECharts 动态生成器:告别重复逻辑,实现图表配置高效复用
一个通过 Class 封装 ECharts 动态生成器.以配置注册机制解耦 Y 轴与数据类型,实现多数据源图表的零重复逻辑渲染,遵循 DRY 原则提升代码可维护性。
2025-06-17 14:13:58
1347
原创 【VUE3】基于Vue3和Element Plus的递归组件实现多级导航栏
本文基于 Vue3 和 Element Plus,通过递归组件实现了可动态渲染的多级导航栏,利用自引用数据结构和深度控制避免无限循环,同时结合 TypeScript 规范数据类型并优化组件封装
2025-06-13 12:01:03
1758
原创 【JavaScript】 HTTP Cookie 核心知识梳理与常用的封装实现
本文分析了Cookie 的键值对结构、会话期 / 持久性区别,以及 Domain/Path 如何控制作用域。并讨论到SameSite、HttpOnly 与 Secure如何提升Cookie的安全性。最后基于原生 JS 封装 Cookie 工具类,涵盖增删改查、批量操作及参数配置。
2025-06-10 15:05:19
1278
原创 【EF Core】 EF Core并发控制:乐观锁与悲观锁的应用
本文通过代码示例演示如何解决并发导致的丢失更新问题,兼顾一致性与性能优化,详解 EF Core 中 乐观锁 和 悲观锁 的实现方式。
2025-06-06 08:35:23
1261
原创 【EF Core】 EF Core 批量操作的进化之路——从传统变更跟踪到无跟踪更新
本文对比了 EF Core 7 前后批量操作(如 AddRange/RemoveRange)的底层实现差异,介绍了 AttachRange 的特殊用法,并重点解析了无跟踪批量更新 ExecuteUpdate 和删除 ExecuteDelete 的原理与状态冲突问题。
2025-05-31 10:33:36
1701
原创 【EF Core】 探秘EF Core 更改跟踪:实体状态、快照机制与调试优化技巧
本文详细介绍了 EF Core 的更改跟踪原理、实体状态管理及优化策略,包括如何通过 DbContext.Entry 和 ChangeTracker 访问跟踪实体,演示了 AsNoTracking 的性能优化作用。
2025-05-30 08:55:42
1355
原创 【SQL server】 SQL子查询:与连接的区别、类型划分、相关与非相关子查询对比
本文对比了子查询与连接的差异,详述了标量子查询、列子查询、表子查询的类型特点,剖析了相关子查询(依赖主查询逐行执行)与非相关子查询(独立执行一次)的区别
2025-05-26 15:40:17
1293
原创 【EF Core】 EF Core 原生SQL查询深度解析
在EF Core中使用原生SQL执行查询本身不是一种常见的使用案例。但是当我们面对要去执行数据报表这类非常复杂的查询逻辑,其中来回关联了很多张表,并且执行过程中创建了很多临时表。这种查询是很难用 LINQ 方法语法来表示的,即使可能能使用和SQL语句类似查询语法,但也会非常复杂。另外一种就是EF Core翻译出来的SQL执行效率很低,也会碰到使用原生SQL执行查询这种场景。在使用关系型数据库时,EF Core 允许直接使用 SQL 查询。
2025-05-23 09:00:00
1738
原创 EF Core 探析IQueryable 的延迟执行与动态查询构建
IQueryable 通过延迟执行和表达式树机制,实现了高效的数据库查询翻译能力,特别适合动态筛选条件和大数据集场景。与 IEnumerable 的内存操作相比,它能减少不必要的数据传输。合理使用终结方法和非终结方法,是优化 EF Core 性能的关键
2025-05-20 10:12:34
1498
原创 EF Core 关系映射结构的搭建——一对多关系
本文介绍了在EF Core中如何构建一对多关系结构,重点讨论了必需和非必需的一对多关系、阴影外键、单向导航和自引用的一对多关系。
2025-05-16 15:51:40
1353
原创 算法 冒泡排序:最经典的交换排序算法(附C#实现代码)
冒泡排序(Bubble Sort)可以算是最经典的入门级排序算法了,以简单粗暴的实现方式闻名。本文将从原理、实现和优化三个方面深刻认识下这个经典排序算法。
2025-05-14 17:48:00
742
原创 算法 快速排序:分治策略的完美体现(附C#实现代码)
快速排序(Quicksort),是一种采用分治思想的算法,由C. A. R. Hoare在1960年提出。是对冒泡排序算法的一种改进
2025-05-13 12:04:11
1410
原创 .NET RSA非对称加密的前后端实现(.NET 8 Web API + 微信小程序)
在涉及到身份验证和机密数据的传输时,敏感数据明文传输本身是具有极大风险被泄露的。即使HTTPS通过SSL/TLS提供了数据传输的加密,当时还是存在明文显示的阶段(到达客户端)。考虑到业务里涉及到的敏感数据,对数据的加密还是有必要的。本文主要介绍RSA加密,详细阐述如何通过代码实现前端(微信小程序)加密,后端(解密)。
2025-05-08 15:38:21
1569
原创 SQL server 数值类型详解,另附对应的C#数据类型
本文介绍了 SQL Server 的数值类型,包括精确数值类型(bit、tinyint、smallint、int、bigint、decimal、numeric、money、smallmoney)和近似数值类型(real、float),阐述了各类型的存储范围、存储空间、精度、取值范围、使用场景、数据转换方法,解释了浮点数计算不准确性的原因,并给出了 SQL Server 数值类型在 C# 中相对应的数据类型名称
2025-05-01 20:07:37
1720
原创 JavaScript Map:优雅的键值对数据结构
JavaScript 中,Map 是一种存储键值对的数据结构。在处理键值关系时更灵活、高效。本文会详细剖析Map数据结构,介绍何种时候,如何使用这个优雅的Map数据结构。
2025-04-29 13:19:48
1793
原创 .NET 企业微信群机器人异步通知实现
本文介绍了如何构建一个企业微信群机器人,如何去开发一个异步报警通知的程序。涵盖了企业微信群机器人的概念、使用步骤、隐藏的坑点、异步通知的实现等方面
2025-04-27 14:16:33
1338
原创 C# 控制反转与依赖注入的实现
控制反转(IOC)和依赖注入(DI)是紧密相关的设计概念,DI 是 IOC 的实现方式,提出 IOC 是为解决传统项目中因重复 new 对象导致的依赖变化时代码修改量大、耦合度高、内存浪费、违背依赖倒置原则等问题,其目的是提升系统灵活性和扩展性,转变控制权
2025-04-23 16:58:50
1663
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人