首页
学习
活动
专区
圈层
工具
发布

#std

从零实现一个生产级 RAG 语义搜索系统:C++ + ONNX + FAISS 实战

charlee44

既然是“从零实现”,本文暂不深入探讨繁复的理论背景,而是先聚焦一个核心问题:语义化搜索中的“语义化”到底是什么意思?

10310

使用cpp-httplib发布静态文件服务

charlee44

静态文件(Static Files) 是指那些内容在服务器上预先写好、不会随请求动态改变的文件,例如:

6710

CMake构建学习笔记31-构建前执行可执行程序

charlee44

虽然 CMake 提供了非常多的构建指令来帮助程序的构建过程,但是这些构建指令不一定能满足实际的构建需求。遇到这种情况,就可以干脆自己写一个可执行程序,让 CM...

5910

一种基于 SQLite3 的半自动 C++ ORM 实现

charlee44

这里定义了一个类型别名 TableValue,它是一个 std::variant 类型,可以持有以下三种类型的值:std::monostate 、std::st...

8310

【C++ 中使用 double 作为 map 的 key:可行但有风险】

flos chen

是的,在 C++ 中可以将 double 作为 std::map 的 key,但需要特别注意其潜在问题。这是可行的,因为 std::map 对键类型的要求是支持...

9610

【Qt 与std::string相比有许多更强大的字符处理功能】

flos chen

Qt的QString类提供了许多强大的字符串处理功能,这些功能在某些方面比标准C++库中的std::string更为丰富和便捷。以下是QString相对于std...

11010

【Qt Qt的信号和槽传递机制 如何支持 std库包含的数据类型】

flos chen

Qt的信号和槽机制在默认情况下主要支持Qt自己的数据类型和C++的基本数据类型。对于标准库(如STL)中的数据类型,信号和槽机制并不直接支持,因为这些类型不是Q...

10210

【C++高级主题】命令空间(五):类、命名空间和作用域

byte轻骑兵

在 C++ 中,类(Class)、命名空间(Namespace)与作用域(Scope)是代码组织的三大核心机制。它们既相互独立,又深度关联:类定义作用域,命名空...

12510

【C++高级主题】命令空间(三):未命名的命名空间

byte轻骑兵

在C++编程中,命名空间(Namespace)是一种强大的机制,用于组织代码并避免命名冲突。在之前的文章中,我们讨论了具名命名空间(Named Namespac...

13510

【C++重载操作符与转换】文本查询示例

byte轻骑兵

在软件开发中,文本查询是一个常见的需求,比如搜索引擎、代码编辑器的查找功能等。C++ 提供了丰富的特性来实现高效的文本查询系统,其中重载操作符与类型转换的合理运...

7210

【C++重载操作符与转换】继承情况下的类作用域

byte轻骑兵

在 C++ 中,继承是面向对象编程的核心概念之一,它允许我们创建一个新类(派生类)来继承另一个类(基类)的属性和方法。然而,继承机制也引入了复杂的类作用域规则,...

7310

【C++重载操作符与转换】定义基类和派生类

byte轻骑兵

在C++面向对象编程中,面向对象编程(OOP)是核心范式之一,而基类和派生类作为 OOP 的重要组成部分,构建了类之间的层次结构。通过继承机制,派生类可以复用基...

7810

【C++重载操作符与转换】转换与类类型

byte轻骑兵

在C++中,类型转换(Type Conversion)是程序运行时调整数据类型的关键机制。对于用户自定义的类类型(Class Type),C++提供了显式/隐式...

16010

【C++重载操作符与转换】算数操作符和关系操作符

byte轻骑兵

在C++中,操作符重载是一项强大的特性,它允许开发者为自定义类型(如类或结构体)重新定义内置操作符(如+、-、==等)的行为。这种机制使得自定义类型能够像内置类...

10110

【C++容器和算法】关联容器:multimap类型

byte轻骑兵

在 C++ 标准库的关联容器中,multimap 是一种特殊的存在。它允许键(Key)重复,能够存储多个具有相同键的键值对,同时保持键的有序性。这种特性使得 m...

13310

【C++容器和算法】关联容器:pair类型

byte轻骑兵

在 C++ 编程中,关联容器(Associative Containers)是用于存储键值对(Key-Value Pairs)的高效数据结构。pair类型作为键...

11610

【C++标准IO库】面向对象的标准库

byte轻骑兵

在 C++ 编程中,输入输出(IO)操作是与外部世界交互的基础。C++ 标准库提供了一套强大且灵活的面向对象的 IO 库,能够方便地进行各种输入输出操作,无论是...

14710

《C++ 程序设计》第 10 章 - 泛型程序设计与 C++ 标准模板库

啊阿狸不会拉杆

        大家好!今天我们来深入学习《C++ 程序设计》第 10 章的内容 ——泛型程序设计与 C++ 标准模板库 (STL)。STL 是 C++ 中最强...

9610

【C++】std::memcpy与std::copy:介绍与对比分析

byte轻骑兵

综上所述,在选择使用std::memcpy还是std::copy时,需要根据具体的需求进行权衡。对于低级内存操作且类型安全不是主要关注点时,std::memcp...

19210

【C++11】线程创建于管理(std::thread)详解

byte轻骑兵

使用 std::thread,可以并行地执行代码,从而利用多核处理器的优势来提高程序的性能。

35410
领券