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-07-22
C++锁机制:锁管理器(RAII封装器)
引言 在现代 C++ 多线程编程中,资源的同步与互斥管理是保障程序正确性和性能的核心。C++ 标准库不仅提供了多种互斥量(mutex),还为我们带来了 RAII 风格的锁管理器(Lock Manager),极大地简化了并发编程中的资源管理。 1. 基础知识回顾 1.1 互斥量(Mutex) 互斥量是
2025-07-22
12
0
0
C++
基础
2025-07-21
C++锁机制:互斥量(mutex)
一、锁的基本概念 在多线程程序中,多个线程可能同时访问和操作同一份数据,若不加以控制,将导致数据竞争(Data Race)和数据不一致。锁(Lock)是一种同步原语,能够确保同一时刻只有一个或部分线程访问共享资源,从而保证并发安全。 为什么需要锁? 并发≠并行。当多个线程访问 共享可变状态 时,必须
2025-07-21
18
0
0
基础
C++
2025-07-17
C++设计模式:单例模式与工厂模式
一、单例模式(Singleton Pattern) 单例模式是一种设计模式,确保一个类只有一个实例,并提供一个全局访问点来获取这个实例。这种模式在以下场景中非常有用: 当系统需要一个全局唯一的资源管理器时(如日志记录器、配置管理器等)。 当需要控制实例化过程时(如限制实例数量)。 单例模式可根据实现
2025-07-17
28
0
0
基础
C++
2025-07-17
C++ 智能指针:从资源泄漏到零成本抽象
在现代C++开发中,内存管理一直是核心问题。传统的new和delete操作虽然灵活,但容易导致内存泄露或悬空指针。为了解决这些问题,C++11引入了智能指针(Smart Pointer),极大地提升了代码的安全性和可维护性。本文将详细介绍C++中的智能指针,包括其原理、三种类型、典型使用场景、循环引
2025-07-17
16
0
0
C++
基础
2025-07-16
C++代码格式化
一、安装 clang-format sudo apt install clang-format 二、使用 clang-format clang-format --style=Google -i FILENAME 三、语法糖 将下面脚本写入 ~/.bashrc 中,则可以直接使用 format FIL
2025-07-16
2
0
0
C++
基础
2025-07-09
深入理解万能引用、引用折叠与完美转发
引言 自 C++11 起,C++ 语言引入了右值引用(rvalue reference),为资源管理、性能优化和泛型编程带来了巨大变革。与右值引用密切相关的还有万能引用(Universal Reference)、引用折叠(Reference Collapsing)和完美转发(Perfect Forw
2025-07-09
11
0
0
基础
C++
2025-07-08
深入理解左值引用(&)与右值引用(&&)
一、具名和可被移动 具名(identity) 指的是一个表达式可以唯一地确定它所指代的对象或函数。一个变量名就是一个具名的表达式,因为它代表着内存中的一个特定位置。 具名性通常与左值(lvalue)相关联,左值是具有标识的表达式,可以出现在赋值语句的左侧。 可被移动(movable)
2025-07-08
14
0
0
C++
基础
2025-06-25
C++构造函数与析构函数
引言 在C++面向对象编程中,构造函数(Constructor)和析构函数(Destructor)是类的两个特殊成员函数,它们分别负责对象的初始化和清理工作,会被系统自动调用。我们可以在构造函数中给类分配资源,在类的析构函数中释放对应的资源。如果我们不提供构造函数与析构函数,编译器会自动提供两个函数
2025-06-25
22
0
0
C++
基础
1
2
3
4
5