- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 栈和堆 区别——C++
**对比维度** | **栈(Stack)** | **堆(Heap)** || **分配方式** | 自动(编译器) | 手动(程序员) || **速度** | 极快 | 较慢 || **大小** | 较小 | 较大 |
2025-05-08 11:16:08
572
原创 c++关键字——volatile
C++ 的 `volatile` 主要用于:- 访问硬件寄存器。- 信号处理函数中的变量。- 防止编译器优化(如轮询循环)。- 不适用于多线程同步**,应使用 `std::atomic` 或 `std::mutex`。- 与 Java 的 `volatile` 不同**,C++ 的 `volatile` 不提供内存屏障或原子性。
2025-05-06 11:38:39
538
原创 C++之 auto和decltype 区别 、详解
何时使用何种类型推导:│ 使用 auto │ 使用 decltype│ 简化变量声明 │ 需要精确类型│ 范围for循环 │ 模板元编程│ Lambda存储 │ 表达式类型分析│ 代码可读性优先 │ 类型系统精确控制两者配合使用可以写出既简洁又类型安全的现代C++代码。
2025-05-06 09:45:07
1121
原创 c++ 之 lambda表达式
Lambda 表达式是 C++11 引入的一项重要特性,它允许在代码中定义匿名函数对象(闭包)。Lambda 提供了一种简洁的方式来创建临时的、一次性的函数对象。
2025-05-05 10:30:33
1517
原创 c++ 右值引用(C++11 引入)
右值引用(`T&&`)是 C++11 新增的一种引用类型,主要用于**移动语义(Move Semantics)**和**完美转发(Perfect Forwarding)**,以提高程序性能,减少不必要的拷贝。
2025-05-04 16:02:40
432
原创 C++学习之路
2022.2面C++:1、虚函数定义、虚函数表;2、理解多态、虚析构函数作用、static关键字作用、const用法;3、C++11 新特性:lambda表达式、auto、智能指针;4、udp和tcp区别;tcp过程;为什么tcp三次握手、四次挥手;为什么tcp会毡包,udp不会; 设计模式:单例、原型、工厂(思想及写工厂模型代码); 生产者消费者代码(要求线程安全,饿汉型安全,懒汉型不安全); 线程安全的方法有哪些:加锁(信号量:mutex互斥,一个...
2022-03-07 23:28:01
1118
转载 python篇之assert
assert(表);如果表达式的值为假,整个程序将退出,并输出一条错误信息。如果表达式的值为真则继续执行后面的语句。使用这个宏前需要包含头文件assert.h...
2018-08-04 16:16:22
188
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人