专题:技术
共61篇相关文章

如何用ASP.NET Core和EF Core打造灵活可扩展的动态分页系统?
引言 欢迎阅读,这篇文章主要面向初级开发者。 在开始之前,先问你一个问题:你做的系统,是不是每次增加一个查询条件或者排序字段,都要去请求参数对象里加一个属性,然后再跑去改 EF Core 的查询逻辑? 如果是,那这篇文章应该对你有用。我会带...

如何使用Kimi API实现单次和多轮对话的Microsoft Agent Framework控制台应用?
引言 如果你的技术栈主要是 .NET,想要快速上手 Agent 开发,那么 Microsoft Agent Framework 是一个非常不错的选择。它提供了对话管理、上下文保持、工具调用等一系列功能,让你能专注于业务逻辑实现。 这篇文章用...

.NET异步、并发与内存管理,如何系统性认知其进阶之路?
异步编程模式的演进与 TAP 最佳实践 .NET 的异步编程经历了三个时代。理解这段历史不是为了考古,而是因为你在维护老代码时必然会遭遇它们,理解它们才能优雅地迁移。 模式 时代 标志 状态 APM(异步编程模型) .NET 1.x Beg...

如何从其他编程语言顺利过渡到掌握Pythonic编程思维?
想学学python搞ai应用开发,但是好多教程都是从“hello world" 开始,太痛苦了。因此,整理了这份文档。面向有编程基础的开发者,快速掌握 Python 开发全貌 一、环境管理 Python 版本管理...

ASP.NET Core 中间件和过滤器在架构中扮演何种角色,有何本质区别?
引言 不知道你有没有在面试中遇到过这样的问题:"中间件和过滤器的区别是什么?",或者在平时开发中思考过:"一个请求进来,ASP.NET Core 到底是怎么一步步...

.NET .Result框架下,如何避免不同线程池饥饿与死锁的复杂陷阱?
.NET 异步里最常见的隐性炸弹:.Result.Wait 在老框架容易死锁,在 ASP.NET Core 更常见线程池饥饿。...

如何利用HttpClientFactory、Polly和幂等边界优化ASP.NET Core外部依赖调用?
订单服务最容易出现的稳定性问题,不是业务代码写错,而是下游支付、库存、短信网关一抖,整个接口成功率跟着雪崩。看起来只是一次超时,实际上会引发重试风暴、线程池占满、数据库回写积压。 今天我们讨论一个问题:如何把外部依赖调用链路收敛到可控、可观...

如何将EF Core的SaveChangesInterceptor、CommandInterceptor与审计落地实现一招多用的拦截器实战?
审计不是“给表补几个 CreatedBy 字段”,也不是“在业务方法里顺手记日志”。它本质上是系统级可追溯能力,设计目标是让系统在任何写路径下都能稳定回答四个问题:谁发起、改了什么、何时发生、通过哪条链路触发。 真正的难点不在 API 用法...

如何高效运用EF Core的FromSql、SqlQuery实现复杂对象映射边界?
做 EF Core 一段时间后,很多人都会遇到同一个节点:常规 LINQ 能覆盖大多数查询,但一到复杂报表、视图或者历史 SQL 复用场景,就会开始考虑原生 SQL。问题不在于“能不能写 SQL”,而在于怎么写得可维护、可观测、还能和 EF...

Serilog如何从结构化日志认知到.NET工程中完美落地?
问题背景 很多项目不缺日志,缺的是有用的日志。 平时接口跑得顺,大家都觉得日志够用。真到线上出问题,日志的短板会一下子暴露出来。 比如订单接口偶发超时,日志里只剩这么一句: Create order failed for customer...

Redis延迟双删的适用边界和落地细节具体是怎样的?
延迟双删不是新概念,但线上一出缓存脏读,我曾经在项目中把它当成标准答案直接套进去。结果通常是代码写了两次删除,问题却没真正收住。 这篇就聚焦一个知识点:延迟双删到底解决什么问题,为什么它只能改善最终一致概率,以及在 .NET 服务里怎么把第...

如何30分钟内用EF Core、TagWith、OpenTelemetry和执行计划定位慢查询性能瓶颈?
压测没问题,上线却慢成一大坨?这篇用 TagWith + OpenTelemetry + 执行计划,带你 30 分钟定位 EF Core 慢查询真凶。...

如何处理EF Core中乐观锁RowVersion引发的DbUpdateConcurrencyException并发冲突?
并发冲突是 EF Core 里最容易被忽视、出了事又最难排查的问题之一。这篇文章聊聊它的机制、怎么配置乐观锁、冲突异常怎么处理。 问题背景 真实场景:电商平台秒杀活动,同一件商品被多个请求并发扣减库存。业务日志里一切正常,但库存对不上——扣...

Java如何实现文件分片上传的?
文件分片上传 核心思想:前端分片上传,后端合并文件 测试页面 <!doctype html> <html lang="en&quot...

如何将Vite4 Typescript Vue3 Pinia的request封装为?
项目代码同步至码云 weiz-vue3-template 基于 axios 封装请求,支持多域名请求地址 安装 npm i axios 封装 utils 目录下新建 request 文件夹,并新建 index.ts、request.ts 和...
