首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
C++
cpp下等马
创建于2023-11-09
订阅专栏
C++的学习记录
暂无订阅
共26篇文章
创建于2023-11-09
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
[C++11] 包装器
function 和 bind 是C++11标准从boost库引入到std中的。 1. function 包装器 function是一种函数包装器,也叫做适配器。它可以对可调用对象进行包装,C++中的
[C++11]字面量s && 可变参数模板
1.字面量s s 后缀是一个用于将常规的字符串字面量(const char* 类型)转换为 std::string 类型的后缀。 原理也是比较简单 使用如下: \0是const char* 结束标志,
【C++】类型转换
在C++中,类型转换(Type Conversion)是将一种数据类型转换为另一种数据类型的过程。类型转换可以分为两大类:隐式转换(implicit conversion)和显式转换(explicit
结构体内存对齐
结构体内存对齐的规则 第一个成员在结构体对象的首地址处。 其他成员变量要对齐到对齐数的整数倍。 结构体对象的总大小是最大对齐数的整数倍。 如果结构体内嵌套了结构体,嵌套的结构体对齐到自己的最大对齐数的
基于tcmalloc的高并发内存池
内存池 池化技术: 池是在计算机技术中经常使用的一种设计模式,其内涵在于:将程序中需要经常使用的核心资源 先申请出来,放到一个池内,由程序自己管理,这样可以提高资源的使用效率,也可以保证本程 序占有的
并发编程模型-生产者消费者模型
生产者消费者模型 生产者消费者模型是一种并发编程模型,用于解决多线程或多进程间的数据共享和同步问题。在这个模型中,有两种角色:生产者和消费者,它们通过共享的缓冲区进行通信。生产者负责生成数据并将其放入
C++智能指针
C++智能指针 智能指针是一种用于管理动态分配内存的对象,可以在内存不再需要时自动释放。智能指针通过重载了指针操作符的类来实现,以模拟指针的行为,但具有自动资源管理的功能。 RAII思想 RAII 是
单例模式
单例模式 认识单例模式之前先认识一下几种常见的特殊类的设计。 特殊类的设计 设计一个类 只能再堆上创建对象 只能再堆上创建,则通过new来创建对象。 将类的构造函数设为私有,以防止外部直接创建对象。
C++11 右值引用
C++11之前就有了引用的语法,而C++11中新增了的右值引用语法特性,所以在C++11之前的引用就叫做左值引用。无论左值引用还是右值引用,都是给对象取别名。 首先认识一下左值和右值,在来认识左值引用
C++ STL->用一棵红黑树封装出map和set
简介 关于map和set的介绍和红黑树,之前博客都有介绍。 map和set:C++ STL -->set和map的使用 红黑树:红黑树(RB-Tree) 这篇文章要用一棵红黑树同时封装出set和map
二叉搜索树(BST)
BST性质 二叉搜索树(Binary Search Tree,BST)是一种二叉树数据结构,也叫二叉排序树其中每个节点最多有两个子节点,通常称为左子树和右子树。二叉搜索树具有以下性质: 若左子树不为空
C++ STL--> priority_queue
优先级队列: priority_queue文档 优先队列是一种容器适配器,根据严格的弱排序标准,它的第一个元素总是它所包含的元素中最大的。 此上下文类似于堆,在堆中可以随时插入元素,并且只能检索最大堆
C++ STL -->stack和queue
stack stack文档 stack是一种容器适配器,专门用在具有后进先出操作的上下文环境中,其删除只能从容器的一端进行 元素的插入与提取操作。 stack是作为容器适配器被实现的,容器适配器即是对
C++多态
多态的概念 多态的概念:通俗来说,就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会 产生出不同的状态 比如,买票时都是同一个景点有学生票半价和成人票全价等等 多态的构成条件 多态的构成条
C++继承
继承 继承是面向对象编程的一个重要概念,他允许一个类(称为子类或者派生类)从另一个类(称为分类或者基类)继承属性和行为,这使得代码重用更为容易。 继是类设计层次的复用。 C++简单的继承示例 继承的定
C++ STL -->list模拟实现
list类的函数接口 结点类的实现 list底层采用了带头双向循环链表的结构实现。 在实现list前,需要定义出一个一个结点出来。直接定义一个结点类,让结点类完成结点的构造即可。 迭代器类的实现 li
C++ STL -->模拟实现vector
在之前的文章中C++-->STL-->vector的使用,介绍了一下STL中vector类的基本使用 这篇文章将模拟实现vector类的常用函数 vector类的函数接口 _end_of_storag
C++ STL -->模拟实现string
在之前的文章中C++ STL-->String类详解,介绍了一下STL中string类的基本使用 这篇文章将模拟实现string类的常用函数 string模拟实现 模拟实现的目的就是为了更好的使用ST
C++-->STL-->vector的使用
vector的介绍 标准库中的vector vector使用文档 vector是表示可变大小数组的序列容器 就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vect
C++ STL-->String类详解
STL 什么是STL STL全称standard template libaray-标准模板库 是C++标准库的重要组成部分 不仅是一个可复用的组件库 更是一个保罗数据结构与算法的软件框架 STL是C
下一页