logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

别把登录写散了:C#.NET IdentityServer4 统一认证与 JWT 授权实战

摘要 IdentityServer4 是一个基于 ASP.NET Core 的认证授权框架,主要用于集中处理登录、发放 Token 和保护 API。它通过 OAuth 2.0 和 OpenID Connect 协议实现授权和身份认证,核心功能包括签发 Access Token、Identity Token 和 Refresh Token。虽然 IdentityServer4 已停止维护,转向 Du

文章图片
#c##.net#开发语言
C#.NET YARP 详解:用 ASP.NET Core 打造高性能反向代理网关

摘要: YARP(Yet Another Reverse Proxy)是微软开源的.NET反向代理库,可作为组件集成到ASP.NET Core项目中,提供路由、负载均衡、认证授权等能力。它适用于微服务架构,统一入口管理多个后端服务,隐藏真实地址并支持热更新配置。核心概念包括Route(匹配请求)、Cluster(服务集群)和Destination(实例地址)。通过示例演示了如何配置YARP网关,实

文章图片
#c##.net
别再层层传参了!C#.NET AsyncLocal 异步上下文透传实战

摘要 AsyncLocal<T> 是 .NET 中用于在异步调用链中保持上下文数据的机制。与 ThreadLocal<T> 绑定线程不同,AsyncLocal<T> 绑定的是逻辑执行上下文,能够在 await 切换线程后依然保持值不变。它解决了异步编程中需要透传上下文参数(如 TraceId)导致的代码冗余问题,让值在整条调用链中自动传递。关键特性包括:值会跟随

文章图片
#c##.net
C#.NET ThreadLocal 深入解析:线程独享数据、性能收益与实战边界

摘要:ThreadLocal<T> 是一种线程本地存储机制,为每个线程提供独立的数据副本,避免共享数据带来的并发问题。它适用于线程私有计数器、随机数生成器等场景,通过延迟初始化和线程隔离提升性能。与加锁或原子操作不同,ThreadLocal<T> 的核心思想是"不共享数据",先在线程内局部处理,最后汇总结果。使用时需注意初始化方式、线程隔离特性及资源释放

文章图片
#c##.net
为什么 .gitignore 不生效?其实你忘了用 git rm --cached!

摘要:Git rm --cached 命令详解 git rm --cached 命令用于从 Git 索引(暂存区)移除文件,使其不再被跟踪,但保留工作区的实际文件。主要应用于: 让已跟踪文件遵循 .gitignore 规则 从版本控制移除文件但保留本地副本 配合 -r 递归处理目录 与 git rm 的区别在于不删除物理文件。典型工作流:执行命令后需提交变更使远程仓库同步。注意多人协作时需同步更新

文章图片
#git
Git 实战:一文读懂 git push -u origin main 命令

Git推送命令git push -u origin main详解:该命令将本地main分支推送到远程origin仓库,同时建立跟踪关系(-u参数),使后续操作简化为git push/pull。执行过程包括:1)打包上传提交对象;2)更新远程分支引用;3)在.git/config中记录上游分支。首次推送新建分支时必须使用-u,后续操作可省略参数。典型应用场景包括新仓库首次推送、新建分支推送及修复分支

文章图片
#git#大数据
C#.NET 数据库开发提速秘籍:SqlSugar 实战详解

SqlSugar是一个高性能、易用的.NET ORM框架,支持多种数据库和丰富的功能特性。摘要如下: SqlSugar是开源的.NET ORM框架,支持.NET Framework和.NET Core/.NET 5+,具有高性能和易用性特点。它采用表达式树解析技术,执行效率接近原生ADO.NET,支持SQL Server、MySQL等多种数据库。框架提供链式查询语法、事务管理、CodeFirst/

文章图片
#c##.net#数据库开发
C#.NET Task 与 async await 深入解析:底层原理、执行流程与实战误区

C# 异步编程深度解析:Task与async/await机制 本文深入剖析了C#中Task和async/await的核心机制,澄清了常见的误解: Task本质:Task是异步操作的抽象表示,而非线程本身。它统一封装了不同来源的异步操作,携带状态、结果和组合能力。 异步执行模型:async/await本质是编译器生成的异步状态机,通过continuation机制实现非阻塞等待,而非简单的多线程。 关

文章图片
#c##.net
Java 注解使用教程

Java 1.5引入了注解,现在它在Java EE框架(如HibernateJersey和Spring)中被大量使用。Java注释是该语言的一个强大特性,用于向Java代码中添加元数据。它们不直接影响程序逻辑,但可以由工具、库或框架处理,以执行特定的任务(例如代码生成、验证或自定义处理)。先定义三个注解Retention;Target;Retention;

文章图片
#java
Linux vimgrep 详解

Vim 中的 :vimgrep 命令提供强大的文件内容搜索功能,通过正则表达式在指定文件中查找内容并写入快速修复列表(quickfix),支持快速跳转和批量操作。基础语法为 :vimgrep /{pattern}/ {file_pattern},支持递归搜索(**)、多文件类型组合及正则匹配。关键功能包括:使用 :copen 查看结果、:cnext 跳转匹配项,以及结合 :cfdo 进行批量替换。

文章图片
#linux#运维
    共 27 条
  • 1
  • 2
  • 3
  • 请选择