- 博客(122)
- 收藏
- 关注
原创 【C++】一文掌握C++的四种类型转换 --- static_cast、reinterpret_cast、const_cast、dynamic_cast
本文讲解了C++的四种类型转换 : static_cast、reinterpret_cast、const_cast、dynamic_cast。并补充了对应的背景知识。并给出对应的使用建议
2024-08-15 15:21:30
1442
52
原创 【C++】特殊类设计 — 不能被拷贝的类 , 只能在堆/栈上创建对象的类 ,不能被继承的类
本文讲解了一些特殊的类设计:不能被拷贝的类, 只能在堆/栈上创建对象的类 ,不能被继承的类!通过实践场景生动讲述!
2024-08-13 20:37:22
907
23
原创 【C++】C++的内存处理 --- 智能指针
本文探讨了C++智能指针的原理与应用,分析了传统异常机制中内存泄漏问题,并提出智能指针的解决方案。文章详细介绍了RAII技术、shared_ptr、unique_ptr和weak_ptr的使用,并演示了如何通过自定义删除器来适配不同的资源释放需求。同时,文章还提及了多线程环境下智能指针的安全性和内存泄漏问题,强调智能指针在预防内存泄漏中的重要作用,为C++开发者提供了实用的内存管理指南。
2024-08-12 21:39:25
1119
25
原创 【C++】一文熟悉C++中的异常机制
本文讲解了C++中的异常机制,与传统异常进制进行对比。详细介绍了C++异常的使用方法,辨析了C++异常机制的优缺点!
2024-08-09 16:05:08
876
29
原创 【C++】C++11的新特性 — 线程库 ,原子操作 , 条件变量
本文讲解了C++11新添加的线程库,原子操作,条件变量。这些特性可以保证我们在多线程需求下进行临界区的控制保护
2024-08-07 20:42:37
604
26
原创 【C++】C++11的新特性 — function 包装器 , bind包装器
本文讲解了C++11中新添加的function包装器和bind包装器的使用!
2024-08-05 23:16:06
821
24
原创 【C++】C++11的新特性 --- lambda表达式 ,新的类功能,模块的可变参数 , emplace系列接口
本文介绍了C++11的新特性:lambda表达式,新的类功能(多参数构造,移动语义,emplace接口),模版的可变参数。
2024-07-28 23:36:53
463
18
原创 【C++】C++11的新特性 --- 右值引用与移动语义
本文详细讲解了C++11中新加入的移动语义,讲解了左值右值的区别,左值引用和右值引用的区别。并在实践中落实了移动语义,谈及了完美转发特性。
2024-07-18 23:33:16
1257
21
原创 【C++】C++11的新特性 --- 列表初始化,auto关键字,decltype关键字
本文讲解了C++11的新特性 --- 列表初始化,auto关键字,decltype关键字
2024-07-16 17:29:18
1172
13
原创 【Linux】从零开始认识多线程 --- 线程控制
本文讲解了LInux系统中线程控制的接口,通过代码示例讲解了线程创建,线程等待,线程终止。并梳理了使用时的注意事项!
2024-07-15 18:47:15
1442
18
原创 【C++】unordered系列容器的封装
本文详细讲解了unordered_map与unordered_set底层实现,对哈希桶进行泛型编程的改造。并讲解了哈希经典面试题
2024-07-05 22:18:35
1300
14
原创 【Linux】 进程信号的发生
本文讲解了Linux系统下的继承信号的产生方式:kill命令 , 键盘 , 系统调用 , 软件条件,异常。
2024-06-16 17:06:35
1167
16
原创 【Linux】从零开始认识进程间通信 —— 共享内存
本文讲解了进程间通信中System V 标准下的共享内存方案,该方案是最快速的通信方案,使用起来也十分简便!!!
2024-05-31 20:45:16
1410
29
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人