C# 自定义异常与异常设计规范
到处都是 throw new Exception("出错了"),调用方根本没法区分该重试还是该提示用户。自定义异常不只是"换个类型",而是一套错误契约。
C# 条件判断入门:if、else 与 switch 的基本用法
程序要"根据情况做不同的事",靠的就是条件判断。C# 里主要有两种写法:if 和 switch。这篇从最基本的写法开始,把什么时候用哪个、以及初学者最容易踩的坑讲清楚。
C# AI开发 篇66:把AI接入遗留系统的渐进式改造
"给这个系统加个 AI 功能"——打开代码一看,是十年前的 .NET Framework 4.5,没人敢动。重写不现实,那就用旁路方式渐进接入。
C# 联合结果建模:让 API 成功、失败和校验错误都回到类型系统里
很多 Web API 的失败流程依赖异常:找不到资源抛异常,业务冲突抛异常,校验失败抛异常。异常适合表达意外故障,但不适合表达可预期的业务结果。比如“用户不存在”“库存不足”“邮箱已被注册”,这些都是正常业务分支。
C# AI开发 篇57:用功能开关给AI应用做灰度发布
AI 功能上线风险高:模型可能胡言乱语、成本可能失控。用功能开关(Feature Flag)先开给 5% 用户,有问题一键关闭,不用重新发版。功能开关能解决什么# 典型场景:# 1. 新 AI 功能灰度:先给 5% 用户体验,观察效果与成本# 2.
线上慎用 NOT IN!一条 NULL,直接把业务报表干废
很多后端开发写 SQL,都被网上一句口诀洗脑:能用 EXISTS 就别用 IN。 但这句话只说对一半,绝大多数人只知其然不知其所以然:IN 不是洪水猛兽,真正藏着致命隐患、线上踩坑最多的,永远是NOT IN。
ASP.NET Core 里的 IDOR 防护:登录不等于授权,资源必须逐个校验
IDOR 指 Insecure Direct Object Reference,也就是不安全的直接对象引用。它常见到令人惊讶:用户已经登录,接口也要求认证,但资源 ID 来自 URL 或请求体,后端只按 ID 查数据,没有确认这个用户是否有权访问该资源。
Java社招面试题:什么是 Spring Data?看完终于彻底搞懂了!
#探寻人工智能,从技术到真实世界#大家好,我是小米,一个喜欢分享技术的31岁程序员大哥哥,今天咱们聊一个 Java 社招面试中很容易遇到的问题:什么是 Spring Data?有些朋友看到这个问题,可能会脱口而出:“Spring Data 不就是帮我们操作数据库的吗?
C# JWT认证入门:给API加上登录校验
API 开放出去,谁都能调怎么行?JWT 是目前最主流的方案:用户登录后拿到一个 token,之后每次请求带上它,服务端验签即可识别身份。JWT 长什么样# 一个 JWT 由三部分组成,用点号分隔:# eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.