部分内容找AI完善了,AI就是好用啊 1. C++11(2011年发布) 版本说明: C++11(正式标准编号 ISO/IEC 14882:2011)是 C++ 语言历史上首个重大现代修订版本,于 2011 年 8 月 12 日由国际标准化组织(ISO)正式发布。其开发代号曾为 "C++0x",最终因标准制定延期而定名 &quo…
1. unique_ptr(独占式智能指针) 一个指针管理一个对象,并确保这个对象只能由此一个指针负责,一旦离开作用域或者指针被销毁,那指针会自动把管理的资源统一销毁。 1.1 特性 独占所有权:一块内存/一个对象只能由一个unique_ptr指针访问/管理。 不支持拷贝构造和拷贝赋值(删除了拷贝操作)。 支持移动语义(把所有权移交给另一个uniq…
1. Redis介绍 Redis(Remote Dictionary Server)是一款开源的内存数据结构存储系统,由Salvatore Sanfilippo于2009年开发。它本质上是一个键值对存储数据库,但与传统的键值存储不同,Redis支持丰富的数据结构,使其在各种应用场景中具有极高的灵活性。 Redis的主要特点包括: 高性能:数据存储在…
本文是为了本人更好的学习数据库系统,同时给MySQL文章做补充,介绍了关系数据库的一些系统性知识,内容多参考教材《高级数据库系统及其应用》。 1. 数据库系统体系结构 1.1 数据模型 数据模型是数据库系统中描述数据、数据之间关系以及数据约束的核心概念。它是数据库设计和实现的基础,决定了数据的组织方式和操作方式。 1. 数据模型的分类 根据抽象层次…
1. MySQL介绍 此章节部分内容参考oracle官网文档:MySQL:了解这是什么以及如何使用 1.1 MySQL概述 MySQL是一个全球流行的关系型开源数据库管理系统(RDBMS,Relational Database Management System),MySQL已有约三十年的发展历史了,虽然与Oracle、DB2等大型数据库相比有诸多…
平时在项目中使用,用的时候现搜,正好这次整理一下。 1. CMake基本概念与用法 1.1 基本概念 CMake是一个开源的跨平台构建系统,用于自动化生成平台特定的构建文件(如Makefile或Visual Studio项目)。其核心组件包括: CMakeLists.txt:配置文件,定义项目结构、依赖关系和编译规则。 构建目录(Build Dir…
本文基于cpp参考手册整理所得:cppreference.com 1. STL容器类概述 1.1 简要说明 标准模板库(STL) 是 C++ 的核心组件,提供了一套高效的、可复用的容器类模板,用于管理数据集合。 1.2 分类及对应的cpp参考链接 每个类名都附有跳转至本文对应位置的链接。还另附了可直接跳转至 cppreference 源码参考文档的…
1. 基本概念 回调函数(Callback Function)是C++编程中一种重要的机制,允许通过函数指针或对象引用间接调用函数。它在事件处理、异步编程、框架设计等领域广泛应用,能够提升代码的灵活性和解耦性。 回调函数本质上也是个函数,不过是用于”回调”的函数。所谓回调,可以理解为将一个函数的调用权交给另一个函数,并在适当的时刻由后者调用前者,而…
1. 枚举enum 传统的枚举类型,帮助开发者快速定义一系列整形常量。关于枚举类型的介绍和使用在这里不再过多介绍,示例如下: class MyClass{ public: enum Color { RED, // 0 GREEN, // 1 BLUE // 2 }; }; 相比于enum class的特点: enum的成员直接暴露在其定义的作用域中…
本文对普通变量、普通类对象在初始化时使用()和{}的情况进行区分说明,以免混淆不清。 一般使用()是使用构造函数初始化,使用{}是使用列表初始化,如下。 1. 基本初始化(略过) 这里大概对基本初始化方式做一个归纳 1.1 默认初始化 即只声明,让其调用默认构造函数。 对于基本变量类型(如int、double...),只声明就不会定义具体的初始值。…