
微服务项目在线 OJ 系统基于 Java Spring 的 Token 与身份认证实现
微服务在线 OJ 系统基于 Java Spring 实现 JWT Token 生成与身份认证。核心步骤包括构建 JwtUtils 工具类处理令牌加密解密,利用 Nacos 动态管理密钥避免硬编码,结合 Redis 存储用户登录状态及过期时间。通过自定义 Spring Cloud Gateway 全局过滤器 AuthFilter 实施鉴权,支持白名单配置与 U…
博客作者
逻辑混乱
326
已发布文章
8.7K
博客获赞
590K
博客浏览
第 13 页

微服务在线 OJ 系统基于 Java Spring 实现 JWT Token 生成与身份认证。核心步骤包括构建 JwtUtils 工具类处理令牌加密解密,利用 Nacos 动态管理密钥避免硬编码,结合 Redis 存储用户登录状态及过期时间。通过自定义 Spring Cloud Gateway 全局过滤器 AuthFilter 实施鉴权,支持白名单配置与 U…

金仓数据库全链路性能优化涵盖 SQL 解析、执行引擎、存储架构及接口交互四个层面。通过可视化性能管理工具定位参数倾斜与耗时瓶颈,利用 SQL 调优建议器自动生成索引与查询优化方案。优化器层面对 NOT IN、OR 条件、UNION 及 ListAgg 算子进行底层重构,显著提升执行效率。存储层引入自治事务机制降低高并发短事务资源竞争。接口层采用 JDBC 元…
VectorBT 是一款基于向量化运算的 Python 量化回测框架,利用 NumPy 加速解决传统事件驱动框架的性能瓶颈。其核心架构、参数扫描技巧及多因子选股实战案例,涵盖双均线策略与股票池回测。同时整理了 TA-Lib 编译失败及数据下载超时的常见调试方案,帮助开发者快速上手高效回测。
Python 在 2026 年已确立为 AI 时代的核心基础设施语言。凭借 PyTorch、LangChain 等框架的生态垄断,它在 AI 开发全流程中占据绝对主导,开发效率显著优于其他语言。同时作为通用胶水语言,其在数据分析、自动化运维及 Web 开发领域依然保持主流,是连接技术与业务的关键纽带。

电商系统开发面临高并发与复杂业务挑战。分享利用 AI 辅助工具构建 Java 电商核心架构的全流程,涵盖需求分析、数据库设计、代码生成及性能优化。实践表明,AI 能显著提升开发效率,但需人工介入处理分布式事务与安全加固。最终实现了用户、商品、订单等模块的快速落地,为智能化开发提供参考。

探讨 Flutter for OpenHarmony 项目中 Lint 工具的配置与实战应用。通过引入 lint 包及自定义 analysis_options.yaml,可强制统一代码风格、捕获潜在异步错误并规范文档注释。针对鸿蒙原生 Channel 通信及多版本 API 兼容性,文章提供了具体的规则调整方案。此外,还展示了如何在 CI/CD 流水线中集成自…

C++ 并查集数据结构用于处理不相交集合的合并与查询问题。通过亲戚关系判断和连通图求解两个经典案例,讲解并查集的定义、核心操作并与查。重点阐述了路径压缩优化技巧,降低查找祖先的时间复杂度。提供了完整的 C++ 代码实现,包括初始化、查找根节点、合并集合及统计连通块数量的逻辑。适用于解决家族关系判定、网络连通性分析等场景。

C 语言中指针与数组存在紧密的底层关联,数组名在多数场景下隐式转换为指向首元素的常量指针,且下标访问等价于指针偏移运算。通过指针算术运算可高效实现数组遍历、元素交换等操作,但需严格注意指针越界风险。此外,指针数组用于存储多个地址,而数组指针则指向整个数组结构,二者定义格式与用途截然不同。掌握这些核心概念有助于编写更简洁高效的内存操作代码。
DeepSeek 系列模型从 V1 到 R1 的迭代路径清晰展示了其在编码、推理及多模态能力上的突破。V1 奠定编码基础,V2 提升性能并开源,V2.5 融合搜索与数学能力,R1-Lite 预览推理机制,V3 引入 MoE 架构与 FP8 支持,R1 则通过强化学习对标 o1 并开放蒸馏协议。各版本在参数规模、训练成本及应用场景上各有侧重,为开发者提供了丰富…

AVL 树通过维护平衡因子解决二叉搜索树退化为链表的问题。插入节点后若平衡因子绝对值超过 1,则通过单旋或双旋调整树结构。详细解析了 AVL 树的定义、节点设计、四种旋转策略及代码实现,并提供了验证测试用例。

基于SpringBoot和PostGIS的OSM时空路网数据入库实践主要涉及空间表设计、实体类构建、数据写入及验证。首先设计包含属性及几何字段的数据库表结构;其次利用MyBatisPlus定义实体类映射;随后通过Geotools读取Shapefile矢量数据,转换坐标系并写入WKT格式存入PostGIS;最后使用pgAdmin验证数据导入效果及可视化查询。该…

2026 年可用免费及低成本 AI 算力渠道包括国产 IDE Trae、阿里魔搭社区 API、英伟达平台集成 OpenClaw 配置方法、Google AI Studio 以及二手交易平台账号和学生认证等替代方案。内容涵盖如何获取免费调用额度、规避并发限制及配置模型 ID,涉及 GLM-5、Kimi、Gemini 等主流模型。适用于编程、生图及自动化 Age…
机器人从网格左上角出发,仅能向右或向下移动至右下角,计算不同路径总数。采用二维动态规划,定义 dp[i][j] 为到达该格子的路径数。状态转移方程为 dp[i][j] = dp[i-1][j] + dp[i][j-1]。初始化起点及边界条件。时间复杂度 O(mn),空间复杂度 O(mn),可优化至一维数组。
AgentScope Java 框架专注于构建基于大语言模型的多智能体应用,支持 ReAct 推理、工具调用及多智能体协作。涵盖环境配置、基础智能体创建、自定义工具开发、顺序与并行管道编排,以及任务规划、RAG 检索增强和 Studio 调试监控。通过实战示例展示如何集成 DashScope 模型,实现从简单对话到复杂任务分解的完整开发流程,助力开发者快速构…

OpenClaw 是一个开源 AI 智能体框架,旨在赋予 AI 执行任务的能力。深入解析其四层架构设计,涵盖网关、执行引擎、技能库及记忆模块。文章对比了同类竞品如 ZeroClaw 和 PicoClaw,分析了其在云计算、芯片及 SaaS 行业的影响。同时提供了从零部署的实操指南,包括环境准备、模型配置及成本估算,并重点探讨了高权限带来的安全风险与加固方案。

分治算法核心题型实战,涵盖颜色分类、快速排序、归并排序及变体应用。重点讲解三路快排解决荷兰国旗问题,利用随机基准值优化平均复杂度。深入分析快速选择算法在寻找第 K 大元素及最小 K 个数中的应用,避免全排序开销。结合归并排序过程统计逆序对与翻转对数量,并通过维护索引数组解决'计算右侧小于当前元素的个数'难题。提供完整代码逻辑与复杂度分析,适合算法进阶学习。

Cursor 集成 MCP 服务可实现 AI 与外部工具的自动化交互。环境搭建、mcp.json 配置及 MySQL、高德地图、文件系统的接入方法。通过自然语言指令,AI 能自动完成建表、数据采集、文件读写及前端页面生成全流程。重点在于正确配置服务凭证与权限,确保数据安全与功能稳定运行。

Spring AI MCP Server 基于 Model Context Protocol 实现 AI 工具调用。文章展示了如何在 Spring Boot 中集成 MCP Server,通过 Maven 依赖引入 spring-ai-starter-mcp-server-webmvc。示例演示了定义 ToolCallbackProvider 注册天气查询工…

OpenClaw 是一个开源的跨平台个人 AI 助手框架,支持本地运行和多渠道接入。其核心架构、安装配置(含 npm、Docker 等方式)、通道设置(飞书、Telegram、Discord 等)、核心功能(会话管理、定时任务、工具系统、技能扩展)以及高级优化与安全配置。内容涵盖常见问题排查、多代理配置、自定义技能开发及典型应用场景,旨在帮助用户快速搭建并掌…

KMP 算法通过预处理模式串生成 next 数组,实现主串指针不回溯的线性时间复杂度匹配。文章详细解析了 next 数组的定义、计算逻辑及手动推导过程,并提供了 Python 代码实现示例,涵盖从基础原理到具体步骤的完整说明。