Windows 下 OpenCV 编译与 GoCV 安装实战
概述在 Windows 平台上,如果你想从源码编译 OpenCV 并在 Go 语言中通过 GoCV 使用它,这篇文章会带你一步步完成:准备工具、编译 OpenCV、安装 GoCV 到运行验证,流程亲测可用,并附常见坑与排错建议。
一、准备工具:安装 MinGW 与 CMake在正式编译之前,需要准备两个工具:
MinGW‑w64(GCC 编译器)
CMake(生成构建系统)
在命令提示符中创建目录:
123c:md mingw64md cmake
下载并解压:
MinGW‑w64:选择 “GCC-8.1.0” 的 “x86_64-posix-seh” 版本,解压到 C:\mingw64
CMake:下载 “Windows x64 ZIP” 版本,解压到 C:\cmake
将以下路径加入系统 PATH,并重启命令行:
1setx PATH "%PATH%;C:\mingw64\bin;C:\cmake\bin"
验证安装:
12gcc --versioncmake --version
如果看到 “gcc version 8.1.0 …” 与 “cmake ...
MySQL慢SQL处理
概述Docker 环境下使用 pt-query-digest 分析 MySQL 慢查询。
在生产或测试环境中,MySQL 查询变慢往往是性能问题的信号。要精准定位问题,分析慢查询日志是最直接有效的方式。本文介绍如何在 Docker 环境中启用慢查询日志,并使用 pt-query-digest 进行深入分析与优化。
一、前提条件
MySQL 运行在 Docker 容器中。
能进入容器或通过挂载访问日志文件。
主机或容器中可使用 pt-query-digest 工具(Percona Toolkit 提供)。
如果 pt-query-digest 尚未安装,可在常见发行版中安装:
12345# CentOS / RHELyum install -y percona-toolkit# Debian / Ubuntuapt install -y percona-toolkit
若系统源中没有,可通过 Percona 官方源安装:
123wget https://repo.percona.com/yum/percona-release-latest.noarch.rpmrpm -ivh per ...
向量数据库介绍
向量数据库(Vector Database)是近年来随着大语言模型(LLM)和语义搜索发展而火起来的一种新型数据库。它的目标是支持基于“语义相似度”的高效搜索,与传统数据库按关键字精确匹配不同。
🧠 一、什么是“向量”?
在 AI/NLP 中,一段文本、图像、音频都可以被编码为一个高维的浮点数数组,比如:
1"Java 是一种面向对象的编程语言" → [0.12, -0.33, 0.88, ..., 0.03] // 1536维
这个过程叫做 Embedding(嵌入)
转换之后的向量保留了原始内容的语义信息
两个意思相近的句子,它们的向量会在高维空间中非常接近
📚 二、向量数据库 VS 传统数据库
特点
传统数据库 (MySQL)
向量数据库 (Weaviate/Pinecone)
存储的数据
字符串、数字等
高维向量(float 数组)
支持的搜索方式
精确匹配、模糊匹配
向量相似度搜索(余弦/欧几里得)
应用场景
业务数据管理
语义搜索、图像检索、文档问答
🔍 三、向量数据库的核心功能✅ ...
