自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 HTTP/3 与 QUIC 协议深度解析

QUIC协议通过Connection ID实现网络切换下的无缝连接,解决TCP因IP变化导致断连的问题。服务端生成加密的、带路由信息的唯一ID,确保客户端切换网络后仍能精准路由至原服务器。采用密码学级随机数生成、序列号管理与滑动窗口机制,保障ID不重复、不复用,并通过延迟清理避免“迟到包”误丢。负载均衡器基于解密后的路由信息完成精准投递,后端服务器通过路径验证确认连接延续,实现用户无感知的高效迁移。

2026-10-29 11:43:49 334

原创 AI代码审查:security-audit-skill

介绍一个AI代码审查的skill,secuyity-audit-skill,包括使用场景、安装、以及一个例子和生成文件的解读

2026-09-29 18:15:45 181

原创 如何用AI给typora、obsidian生成一个美美哒的主题

最近看到别人网页的代码块,内心很是羡慕,我也想要这样美美哒的代码块样式,所以我决定让AI给我写一个。

2026-09-25 12:13:05 203

原创 ASP.NET Core 请求执行流程源码解析(二):Controller 的Action 包装成一个 RequestDelegate

本文详解ASP.NET Core中MapControllers的实现机制,核心是将Controller中的Action通过ControllerActionEndpointDataSource转化为可执行的RequestDelegate。通过GetOrCreateDataSource创建数据源,并利用ActionEndpointFactory将ActionModel包装为Endpoint,最终注册到路由系统。当请求到达时,路由匹配对应Endpoint并调用委托执行逻辑,实现了基于约定的控制器路由自动化。

2026-09-24 16:26:40 186

原创 ASP.NET Core 请求执行流程源码解析(一):Controller 与 Action 的发现

本文详细阐述了ASP.NET Core中Controller与Action的发现流程:首先获取ApplicationPartManager,通过PopulateDefaultParts加载入口程序集及其依赖的程序集;接着利用ApplicationPart发现所有控制器类型(Controller),并通过ControllerFeature收集;最后遍历每个控制器的方法,依据特性判断并注册为Action。整个过程实现了从程序集到完整路由映射的自动化发现,是MVC框架动态路由的基础。

2026-09-24 11:02:03 31

原创 用AI生成一个sql管理工具

用AI快速生成一个sql管理工具

2026-09-22 18:36:53 35

原创 agent skill 介绍、创建、使用(基于vscode)

本文介绍SKILL标准与创建流程,涵盖SKILL.md元数据规范、目录结构及文件引用规则。强调技能应遵循渐进式披露原则,保持核心指令简洁,资源按需加载。通过vscode创建技能并部署至.agents/skills/目录,支持文心快码等Agent调用。推荐使用skills.sh平台搜索、安装开源技能(如find-skills),利用CLI工具快速集成生态资源,构建统一、可复用的Agent技能体系。

2026-09-10 18:18:09 95

原创 DNS解析过程(客户APP不能获取验证码,公司的手机都可以,好绝望)

客户反映APP登录无法获取验证码,报NoSuchMethodError和DioException。经排查,相同账号在WiFi和流量下表现不同:WiFi可用,流量报DNS解析失败。原因是流量网络下DNS无法解析域名,而WiFi下浏览器缓存了IP地址。建议检查网络DNS配置或更换网络环境。

2026-09-02 18:25:48 172

原创 NET 生态下的定时任务框架选择,Windows 服务中使用 Hangfire

本文介绍了.NET后台任务框架的选型对比:Hangfire提供持久化与UI,适合企业级;Quartz.NET功能丰富且稳定;FluentScheduler语法优雅;NCronJob适合AOT微服务。重点讲解了为何选择Hangfire及其六种job的使用场景

2026-09-02 12:00:04 220

原创 特性扫描 + 表达式树编译 动态公式引擎

内容是关于一个C#公式引擎的设计,解决定时指标生成系统中的架构痛点。摘要需要简洁概括核心内容。 我们需提炼要点:痛点(代码臃肿/服务注入多/无法按需计算),解决思路(用Attribute标记方法,启动时扫描编译为委托,运行时统一引擎按需调用),核心执行流程(启动注册、运行时调用),实现细节(定义属性、标记方法、方法注入、接口实现、表达式树编译、Scope解决生命周期)。

2026-08-31 16:16:55 220

原创 iis 部署 nuget server

IIS 部署nuget 服务

2026-08-31 15:32:04 173

原创 SkyAPM是如何实现链路追踪的

SkyAPM是如何实现链路追踪的

2024-04-20 17:00:29 1734

原创 polly 是如何实现超时控制的

使用polly设置超时取消 以及是如何实现超时取消

2024-04-13 23:57:40 891 1

原创 SQL Server 和 Mysql 生成 Entity 、.md与脚本之间的相互转换

1、当你在整理需求时,同时整理表结构,使用markdown的table能快速的记录表的字段信息。当需要把markdown记录的上百个table建到数据库,需要一个工具把转换成建表语句。2、当再给其他人员讲解数据库结构时,导出Markdown是个不错的选择3、当你要导出某个表的entity时4、当你要导出某段时间新增或修改的表的entity时

2024-04-05 19:40:37 496 1

原创 sql server 索引存储和索引结构

结合索引存储学习索引结构,模拟数据库查询

2024-03-31 20:45:04 733 1

原创 sql server 诡异的死锁——时不时死锁

在查询资料的过程中,有提到如果使用主键更新数据,使用的行锁(rowlock);但是没有提交到如果使用非主键更新使用的是什么锁,猜测是页锁(pagelock)。短时间内大量数据插入,落在同一个页(Page)的概率很大,如果多条数据锁同一个页(page),就有满足死锁发生测条件。但是,这张表的更新过程中(使用编NO号作为查找条件),每天都会有死锁,每天2-3次的死锁。在排查问题的过程中,看到编号NO用于查询的地方较多,所以随手添加了唯一的非聚集索引。之前一直认为,索引只会影响查询数据的速度,不会造成了死锁。

2024-03-31 17:53:34 1720 1

空空如也

空空如也

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

TA关注的人

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