Home
Interview
工作经历
Q&A
LeetCode
高频考题
面试经典150题
C++
知识点
STL
基础
Python
Django
基础
Linux
性能分析 tools
Windows
Course
李宏毅 ML/DL
Linear Algebra
Archives
About
疯狂的TalentQ
累计撰写
102
篇文章
累计创建
0
个标签
累计收到
0
条评论
栏目
Home
Interview
工作经历
Q&A
LeetCode
高频考题
面试经典150题
C++
知识点
STL
基础
Python
Django
基础
Linux
性能分析 tools
Windows
Course
李宏毅 ML/DL
Linear Algebra
Archives
About
目 录
CONTENT
以下是
C++
相关的文章
2025-08-18
C++ STL:容器-迭代器
1 什么是迭代器? 迭代器(Iterator)是C++ STL(标准模板库)中的一种对象,类似于指针,用于遍历容器(如vector、list、map等)中的元素。迭代器将容器的内部数据结构与访问方式解耦,使我们能以统一的方式访问不同容器的元素。 1.1 迭代器的原理 STL迭代器本质上是一种泛型指针
2025-08-18
7
0
0
C++
STL
2025-08-06
C++ STL:容器-无序关联容器
引言 关联容器(Associative Containers)是一类通过键值对(key-value)进行数据管理的数据结构,支持高效的查找、插入和删除操作。分为有序关联容器和无序关联容器。 本文主要介绍无序关联容器: 包含:std::unordered_set、std::unordered_map、
2025-08-06
6
0
0
C++
STL
2025-08-06
C++ STL:容器-有序关联容器
引言 关联容器(Associative Containers)是一类通过键值对(key-value)进行数据管理的数据结构,支持高效的查找、插入和删除操作。分为有序关联容器和无序关联容器。 本文主要介绍有序关联容器,它能够自动维护元素的有序性,并以对数复杂度支持高效的查找、插入和删除操作。 包含:s
2025-08-06
10
0
0
STL
C++
2025-08-04
C++ STL:容器-顺序容器
引言 顺序容器(Sequence Containers)以线性序列的方式存储元素,支持高效的插入、删除、访问等操作。主要包括: vector(动态数组) deque(双端队列) list(双向链表) forward_list(单向链表) array(定长数组) 1 vector 底层结构与原理: <
2025-08-04
10
0
0
STL
C++
2025-07-31
C++ 标准模板库STL全解析
1 什么是STL STL(Standard Template Library)是 C++ 标准库的重要组成部分,提供了高效、通用、可复用的数据结构和算法。STL 的核心设计思想是泛型编程(Generic Programming),即通过模板机制实现算法与容器的解耦,提高代码的复用性和可维护性。 ST
2025-07-31
18
0
0
STL
C++
2025-07-30
C++特性:多态
1 什么是多态 多态(Polymorphism)是C++面向对象编程的三大特性(“封装”、“继承”、“多态”)之一。它允许同一个接口在不同对象上展现不同的行为。多态的核心价值在于接口复用、代码解耦、扩展性强,实现了“对扩展开放,对修改封闭”的设计原则。 C++中的多态分为两类: 静态多态(编译时多态
2025-07-30
11
0
0
C++
基础
2025-07-28
C++原子操作:std::atomic
一、引言 在多线程编程中,数据竞争(data race)和原子性(atomicity)问题一直是开发者关注的重点。C++11 标准引入了 <atomic> 头文件,提供了类型安全的原子操作工具——std::atomic。 二、原子性与数据竞争 2.1 什么是原子操作?<
2025-07-28
25
0
0
C++
基础
2025-07-28
C++并发编程:std::async与std::future
引言 随着多核处理器的普及,C++程序员越来越需要利用并发编程来提升程序性能和响应能力。C++11标准引入了丰富的并发支持,其中std::async和std::future是最常用的异步任务和结果获取机制。 一、std::future与std::promise 1.1 什么是std::future?
2025-07-28
4
0
0
C++
基础
2025-07-24
C++ 多线程:深入理解 std::thread
引言 在 C++11 之前,多线程基本依赖平台相关 API(POSIX pthread、Windows CreateThread)。 std::thread 是 C++11 及以后 提供的跨平台线程抽象,特点: 零成本抽象:内部直接映射 pthread / WinThread RAII 语义:必须显
2025-07-24
9
0
0
C++
基础
2025-07-23
C++锁机制:条件变量(condition_variable)
1. 引言 在多线程环境中,线程经常需要等待某个条件达成后,再继续执行。 例如: 等待队列非空再消费 等待缓存刷新完成再继续 仅用互斥量 std::mutex 会导致忙等待(busy-waiting),浪费 CPU。 条件变量(condition variable,下文简称 CV)允许线程主动挂起,
2025-07-23
6
0
0
C++
基础
1
2
3
4
5