分类 · 文章

后端开发

PHP / Java / Python / Go 语言实践、框架源码、微服务、数据库、性能优化

共 243 篇文章

[Java] 通过行为参数化传递代码

背景 我在看《Java 实战(第2版)》(Modern Java in Action, 2nd Edition)一书时,学到了些知识。本文取材于该书第二章:通过行为参数化传递代码。本文没有照抄原书的例子,但本文的结构参考了书中的内容。 正文…

MyBatis一对多分页:LIMIT 20,为什么凑不齐20个订单?

LIMIT 20 查出了20行,MyBatis 映射后却只有7个订单,第7个订单还少了两条明细。这是下面这组本地实验的实际结果。 问题出在分页的位置:一条订单关联多条明细,LIMIT 截取的是关联后的行;页面需要的则是20个完整订单。要修的…

1Panel 部署 ThinkPHP8 踩坑实录

1Panel 的 PHP 扩展面板上那一排绿勾,不能信。 我把一台全新云服务器交给自己从零重建,OpenResty、MySQL、PHP 全走 1Panel 的容器化环境。装完那天我打开 PHP 扩展配置页,该勾的都勾上,保存、重启,界面干干…

训练数据越多越好吗?用LeRobot讲清数据质量与版本化

机器人训练失败,很多人第一反应是换更大的模型。更常见的真相却是:摄像头画面和动作错了几帧、失败片段被当成成功样本,或同一房间的数据同时进了训练集和验证集。读完这篇,你会知道“数据质量”到底检查什么,并用一段纯 Python 脚本先抓住最常见…

一行 SET NX PX 的分布式锁,四个坑一个比一个贵

一行 SET NX PX 的分布式锁,四个坑一个比一个贵——最后一个,Redlock 也填不上 这行命令,是很多人对"分布式锁"的全部理解:一条加锁、一条解锁,二十分钟写完,测试环境跑得欢。 直到某天凌晨,对账报出同一笔订单被处理了两次。你…

搭建 Flask Web 应用编程环境

> 这是一份简要的安装 Python+VSCode 的操作教程。 主要是命令,不包含每一步为什么这么做。 0. 安装步骤概览 1. 准备 Python 环境 2. 装依赖,跑一次自检 3. 跑示例程序 4. 接 VSCode 把数据库换成 …

数据平台到底是什么?一篇文章搞懂数据平台开发

平时我们写业务系统,接触最多的可能是 MySQL、Redis、接口、前端页面。但当一家公司的业务越来越大,系统越来越多之后,一个问题就会慢慢出现:公司的数据越来越多,但是这些数据到底怎么统一管理、处理和分析?这时候,数据平台就出现了。 一、…

数据是怎么进入数据平台的?一文搞懂数据采集与数据同步

上一篇我们介绍了数据平台到底是什么。简单来说,数据平台就是把分散在各种业务系统中的数据采集过来,经过处理和存储,最终提供给数据分析和业务使用。 那么问题来了:数据平台里的数据到底是怎么来的? 这其实是数据平台需要解决的第一个问题。因为数据平…

检测数据异常值的五种统计技术

处理数据的时候,最让人头大的往往不是复杂的模型调参,而是那些藏在角落里的异常值。 你是不是也遇到过这种糟心事:明明业务逻辑看着没毛病,一跑统计指标就飘红;或者模型效果突然断崖式下跌,排查半天发现是几个极端值在捣乱。 今天我们来聊聊最常用的 …

SpringCloudGateway 动态转发后端服务

API网关的核心功能是统一流量入口,实现路由转发,SpringCloudGateway是API网关开发的技术之一,此外比较流行的还有Kong和ApiSix,这2个都是基于OpenResty技术栈。 简单的路由转发可以通过SpringClou…

ai agent -- graphRAG 之 Neo4j

一. graphRAG 是什么? GraphRAG(Graph Retrieval‑Augmented Generation),微软研究院 2024 年提出,是知识图谱 + RAG 检索增强生成的高级方案Microsoft ... 下图就是…

SQLAlchemy 的两套 API

什么是"纯 SQLAlchemy Core 风格(非 ORM Session 查询)" 你贴的这段话是在说:这两个 Mapper 类没有用 SQLAlchemy 的 ORM 方式(定义 class User(Base) 然后 session…

简易规则引擎 easy-rules

合理的使用规则引擎可以极大的减少代码复杂度,提升代码可维护性。业界知名的开源规则引擎有Drools,功能丰富,但也比较庞大。在一些简单的场景中,我们只需要简易的规则引擎就能满足要求。 本文介绍一个小巧的规则引擎 easy-rules,作为一…