技术思考、实践总结与工具分享
一、什么是 Qdrant? Qdrant 是一个开源的向量数据库(Vector Database),专门用于存储、管理和检索高维向量数据。它通过高效的近似最近邻搜索(ANN, Approximate Nearest Neighbor)...
Umi-OCR 是一款免费、开源、可批量的离线 OCR 软件,支持截屏识别、批量导入图片、PDF 文档识别、排除水印/页眉页脚、扫描/生成二维码等功能。其 Docker 部署方案使得在 Linux 服务器或桌面环境下运行和集成变得非常...
手把手带你入门Agent开发,实现一个能理解自然语言、自动推荐菜品的AI点餐助手 ## 一、背景:从规则到智能 传统的点餐推荐通常由硬编码逻辑实现——根据人数计算菜品数量,按荤素比例筛选,最后返回结果。这种方式虽然确定、高效,但缺乏灵...
设计一个能在一小时内稳定发送一千万条短信的线程池,绝不仅仅是设置几个参数那么简单。这是一个典型的高并发、IO密集型任务,需要从架构层面进行系统性设计,以确保高性能、高可靠和系统稳定。 以下是完整的设计方案: ### 🎯 核心目标与约...
📐 布局 Layout | 类别 | 常用类 | 说明 | |:---|:---|:---| | 容器 | | 居中容器 | | 显示 | | 显示模式 | | 定位 | | 定位方式 | | 层级 | ~ | z-index | ...
在 Vue 3 的开发中,处理异步请求是家常便饭。我们经常遇到这样的场景:需要等待一个或多个 API 请求完成后,才能进行下一步的数据处理或页面渲染。如何清晰、高效地控制这些请求的执行顺序,是构建健壮应用的关键。 本文将探讨在 Vue...
在阿里巴巴的《Java 开发手册》及众多高并发系统的数据库规范中, 被列为强制禁止的写法。这并非因为语法错误,而是因为它在数据量稍大时,会引发严重的性能问题,甚至导致数据库雪崩。 以下是其被禁用的核心原因、底层机制分析及推荐的替代方案...
HashMap 的线程安全性是多线程编程中的一个重要问题,下面我将为你详细解答,并探讨线程安全 HashMap 的设计方案。 # 🔒 HashMap 的线程安全性分析 ## HashMap 的非线程安全本质 HashMap 在设计上...
🌲 Trie树的核心特性 Trie树有三个基本性质: 1. 根节点不包含字符,它作为所有字符串的起点。 2. 从根节点到任意一个节点的路径上,经过的所有字符连接起来,就是该节点对应的字符串(或前缀)。 3. 每个节点的所有子节点所包...
评论系统是内容平台和社交应用的核心功能之一,而脏词过滤是保障内容安全、维护社区氛围的关键技术。本文将详细介绍如何在SpringBoot中实现一个高性能、支持动态更新的脏词过滤系统。 ## 一、背景与需求分析 随着Web应用的发展,用户...