0

fastapi: 第十章:自定义业务错误码(ErrorCode 枚举)

一,自定义业务错误码的好处? 规范的业务错误码(Business Error Code)是前后端高效协同的核心。使用 Python 的 Enum 来统一管理错误码,可以避免代码中出现“魔术数字(Magic Numbers)”,并且让前端能够根据错误码做精准的页面提示或跳转。 二,自定义业务错误码 代 ...

刘宏缔的架构森林 发布于 2026-06-10 15:20 评论(0) 阅读(5)
0

用SymPy自动求解追及问题的方程

做追及问题动画时,需要根据题意列方程求出相遇时间,再手动计算两个物体在每个时刻的坐标。 题意中速度、初始距离、出发时间差这些参数一改变,就得重新手算一遍,整个过程繁琐且易错。 本文用 SymPy 把列方程和求解都自动化,直接得到相遇时间和运动轨迹,动画代码只需拿到结果去画图。 1. 痛点场景还原 假 ...

wang_yb 发布于 2026-06-10 13:54 评论(0) 阅读(57)
0

Python PDF 解析入门:提取信息、表格与元数据

PDF是日常工作中最常用的文档格式之一。借助 Python,我们可以批量提取 PDF 中的文本、图片、表格等数据,从而实现自动化处理。本文将介绍如何使用 Free Spire.PDF for Python 这个免费库来完成常见的 PDF 读取任务。 1. 环境准备 1.1 安装免费 Python P ...

LAYONTHEGROUND 发布于 2026-06-10 11:56 评论(0) 阅读(176)
0

Java的List.sort()排序方法源码理解

我的博客有一些积压很久的草稿,有的完成度太低、内容过时的我不定期会删除;另一些完成度比较高,但随着工作变动、时间过去太久的博文,无力继续研究相关方向和更新。好在 AI 发展迅速,我借助 DeepSeek 做了 review,修改掉格式错误和笔误,并补充了缺失的章节,算完成了小小的心愿。 本文最初写于 ...

五岳 发布于 2026-06-10 11:05 评论(0) 阅读(14)
0

每个线程只管自己的变量,性能却不如单线程?问题出在缓存行

伪共享(False Sharing)是多线程编程中一个很容易被忽略,但在高并发场景下又可能非常致命的性能问题。 它最迷惑人的地方在于:从业务代码上看,多个线程并没有修改同一个变量,甚至每个线程都只操作属于自己的那份数据,理论上不应该发生竞争;但从 CPU 的视角看,这些变量可能刚好落在同一个缓存行里 ...

程序员Seven 发布于 2026-06-10 09:00 评论(0) 阅读(78)
0

CMake详细

一、CMake概述 CMake(Cross-Platform Make)是一个跨平台的构建系统生成器,它生成平台的原生构建工具(如Makefile、Visual Studio工程、NinJa文件等),并支持复杂项目、多平台和多编译环境。 核心功能 1、跨平台支持 2、管理复杂项目结构(子模块、依赖) ...

izzwhf 发布于 2026-06-09 18:17 评论(0) 阅读(11)
0

鹅厂面试官问我:“为什么要用 Spring AI,而不是直接调用大模型?”,我笑了说:因为 Spring AI 解决的不是大模型能不能调用的问题。。

大家好,我是R哥。 为什么要用 Spring AI,而不是直接调用大模型? 因为 Spring AI 解决的不是「大模型能不能调用」的问题,而是企业级 AI 应用里的统一抽象、模型切换、上下文管理、RAG、工具调用、流式输出、可观测性这些工程化问题。 那 Spring AI 是什么? Spring ...

Java技术栈 发布于 2026-06-09 14:38 评论(0) 阅读(25)
0

为什么 OAuth 的 client_id 不能当秘密:一次 Device OAuth 安全加固实践

前言 大家好,今天想分享一个我们在做 OAuth Device Flow 时遇到的真实问题。 Device Flow 很适合 CLI、桌面端、电视、IoT 这类不方便输入密码的场景。用户在设备上看到一个链接或验证码,打开浏览器完成授权,设备端再轮询 token。 但我们很快遇到一个安全困扰: cli ...

JMCui 发布于 2026-06-09 11:50 评论(0) 阅读(9)
0

用SymPy自动求解三角形构造与全等条件验证

做 Manim 动画演示三角形全等判定定理时,我需要根据给定的边长或角度条件,在坐标系中精确放置三角形的三个顶点。 手动调整点的位置来凑 SSS、SAS 这些条件,反复试错、坐标对不齐,根本没法精确展示“给定条件后三角形唯一确定”这个核心结论。 这篇文章用 SymPy 把几何约束转化为代数方程,自动 ...

wang_yb 发布于 2026-06-08 14:52 评论(0) 阅读(87)
0

关于spi_message,spi_transfer的再理解

一、 核心概念理解:spi_message 与 spi_transfer 在 Linux 内核的 SPI 驱动框架中,spi_transfer 和 spi_message 是最核心的两个数据结构。如果你用前面我们聊过的“分层”和“打包”的思维来理解它们,就会非常直观: spi_transfer: 是 ...

jasonas 发布于 2026-06-08 10:24 评论(0) 阅读(5)
0

select、poll、epoll 到底有什么区别?一文讲透 I/O 多路复用

概述 同步与异步 同步: 同步就是发起一个调用后,被调用者未处理完请求之前,调用不返回。此时需要调用者询问处理结果 异步: 异步就是发起一个调用后,立刻得到被调用者的回应表示已接收到请求,但是被调用者并没有返回结果,此时调用者来询问处理结果,被调用者通常依靠事件,回调等机制来通知调用者其返回结果。 ...

程序员Seven 发布于 2026-06-08 09:00 评论(0) 阅读(34)
0

Python小记:星号解包的妙用

最近在学习 Python asyncio,过程中遇到一段代码: await asyncio.gather( *(generate_random(num) for num in values) ) 初看这段代码就有一种熟悉的感觉,但是太久没有写 Python,并没有立刻反应过来 * 在这里到底在做什么 ...

吾AI科技 发布于 2026-06-08 06:24 评论(0) 阅读(12)
0

9、IntelliJ IDEA 之断点调试

9.1、断点调试的作用 代码运行出现错误时,需要排查定位问题所在。 当代码比较简单,或许能直接看出来;但当代码过于复杂的时候,就需要通过断点调试来查找错误。 9.2、断点调试步骤 9.2.1、添加断点 如上图所示,在代码左侧点击一下,即可添加一个断点(再点击即可取消),本示例添加了三个断点。 9.2 ...

Javaer1995 发布于 2026-06-07 20:26 评论(0) 阅读(20)
1

GNU GCC 多版本函数扩展

GNU GCC 为编写跨平台代码提供了多种支持,今天要讲的就是其中一种叫“多版本函数”的技术。 什么是多版本函数 多版本函数指的是可以为同一个函数在不同的处理器平台或者指令集下编写不同的实现,程序在运行时会自动选择一个最合适的实现作为这个函数真正运行的实体。 文字解释可能比较抽象,我们拿具体的cpp ...

apocelipes 发布于 2026-06-07 17:40 评论(0) 阅读(133)
0

用SymPy自动计算抛物线求根、判别式与顶点

做 Manim 动画时,我想让抛物线 $ y=x^2+bx+2 $随着系数 b 的变化,自动、精准地显示它与 x 轴的交点。 手写求根公式不仅繁琐,还要自己处理判别式为负的情况,稍不注意 math.sqrt 就会让整个动画崩溃。 本文我们就用 SymPy 彻底解决这个痛点。 1. 痛点场景还原 假设 ...

wang_yb 发布于 2026-06-05 16:31 评论(0) 阅读(101)
0

一文通,第三方接口如何实现批量上货,主流平台[淘宝|京东|1688|抖音)和跨境平台

一、第三方接口 vs 官方 API 对比 表格 维度 官方 API 第三方接口(如 ERP、数据服务商) 接入门槛 高:需企业资质、平台审核、OAuth 授权 低:注册即用,个人/小团队也能接入 开发成本 高:每个平台接口规范不同,需分别开发 低:统一接口规范,一次对接多平台 多平台支持 需逐个申请 ...

爱专研的技术土狗 发布于 2026-06-05 11:50 评论(0) 阅读(28)
0

为了追求业务代码里的 0 alloc,我犯了大量生命周期的错误

作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 先看导致问题的核心代码: func ZeroAllocString() string { // 为了不分配内存,存储空间总是从 pool 获得 buf := ...

ahfuzhang 发布于 2026-06-05 11:37 评论(0) 阅读(7)
0

网页为什么越来越快?一文看懂 HTTP 的三次进化

HTTP/1.1的改进和不足 HTTP/1.1 相比 HTTP/1.0 性能上的改进: 使用长连接的方式改善了 HTTP/1.0 短连接造成的性能开销。 支持管道(pipeline)网络传输,只要第一个请求发出去了,不必等其回来,就可以发第二个请求出去,可以减少整体的响应时间 HTTP/1.1的不足 ...

程序员Seven 发布于 2026-06-05 09:00 评论(0) 阅读(36)
0

Lua学习笔记:库函数

本文更新于2026-06-04,使用Lua 5.5.0。 目录基础函数assetipairsnextpairsprinttostringtypecoroutinecoroutine.createcoroutine.resumecoroutine.wrapcoroutine.yieldioio.clo ...

garvenc 发布于 2026-06-04 20:52 评论(0) 阅读(10)
0

keycloak~aud受众字段的作用及如何生成

在OAuth 2.0框架中,aud(受众)声明的核心功能是明确指定令牌的合法接收者,它是一个关键的安全验证机制。 ⚙️ 核心原则:标识与验证 具体来说,这个机制遵循以下原则: 标识:授权服务器在签发令牌时,会将目标API的唯一标识写入aud字段,明确告知客户端“这个令牌是发给谁用的”。 验证:API ...

张占岭 发布于 2026-06-04 14:38 评论(0) 阅读(18)