
C++核心特性详解
文章平均质量分 90
跟着小康学编程
嘿,欢迎关注!这里我们聊聊计算机底层原理,搞懂 Linux 编程。如果你是 C/C++ 后台开发的新手,或者想深入微服务、云原生的技术,这里有很多实用干货。从基础到进阶,帮你轻松搞定技术难题。关注我,让这些看起来复杂的技术变得简单!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
现代C++中的常量革命:const vs constexpr到底有啥区别?
根据我的经验,这里有几条实用建议:1、能用constexpr就用constexpr它不仅保证了变量不可变,还能提高程序的性能。2、复杂运算尽量在编译时完成把能在编译时做的事情就在编译时做完,让运行时更轻松。3、函数参数常量用const// 防止函数内部修改data4、类成员常量用constexprpublic:看看下面这段代码,思考一下哪里用了const,哪里用了constexpr,为什么这样用?// 处理逻辑...答案留给各位读者思考啦!原创 2025-05-25 16:47:16 · 854 阅读 · 0 评论 -
只执行一次,不多不少!C++11的线程安全神器std::once_flag与call_once详解
和call_once需要线程安全的一次性初始化单例模式的实现共享资源的延迟初始化需要确保某个操作在多线程环境下只执行一次记住,它是C++11标准库给我们提供的"只执行一次"的保证,远比我们自己实现双重检查锁定更可靠、更简单。你们有没有在项目中用过这个功能?欢迎在评论区分享你的经验!感觉对线程安全有点"开窍"了吗?如果这篇文章帮你解决了困惑,不妨动动手指支持一下!👇❤️一键三连。🔒关注我的公众号「跟着小康学编程」,这里没有枯燥说教,只有接地气的技术分享!原创 2025-05-25 14:00:26 · 917 阅读 · 0 评论 -
「C++黑魔法」future与promise:不加锁的异步编程,原来可以这么简单!
朋友,想象一下这个场景:你在餐厅点了一份需要20分钟才能做好的复杂菜品。坐在那里盯着厨房门口,等待20分钟(同步等待)服务员给了你个取餐码,菜品好了会通知你,同时你可以刷刷手机或聊聊天(异步等待)显然,第二种方式更高效,对吧?在C++编程中,future和promise就像是这个"取餐码+通知"系统,让你的程序能够优雅地处理异步任务。它们是C++11引入的现代并发编程工具,比传统的线程、互斥锁和条件变量更加简单易用。现在,你已经了解了C++11中future和promise的基本用法。简化异步编程。原创 2025-05-25 13:52:46 · 627 阅读 · 0 评论 -
玩转C++11多线程:让你的程序飞起来的std::thread终极指南
想象一下,你正在厨房做饭。如果你是单线程工作,那就只能先切菜,切完再炒菜,炒完再煮汤…一项一项按顺序来。但现实中的你肯定是多线程操作啊:锅里炒着菜,同时旁边的电饭煲在煮饭,热水壶在烧水,也许你还能同时看看手机…这就是多线程的威力!在程序世界里,多线程就像多了几个"分身",可以同时处理不同的任务,充分利用多核CPU的性能,让程序跑得飞快。特别是现在谁的电脑不是多核啊,不用多线程简直是浪费资源!原创 2025-05-25 13:49:37 · 747 阅读 · 0 评论 -
「围观」C++11条件变量到底有多强?五分钟带你彻底搞懂线程同步!
条件变量就像多线程世界里的"微信群通知":让线程之间能够高效协调工作,不必浪费CPU资源去傻等。条件变量用于线程间的等待/通知机制必须与互斥锁配合使用使用 wait() 等待条件满足使用 notify_one()/notify_all() 通知等待的线程总是在循环中检查条件,防止假唤醒掌握了条件变量,你的C++多线程技能就上了一个台阶!再也不用担心线程间如何优雅地协作啦~怎么样?条件变量是不是没那么可怕了?如果这篇文章让你对 C++ 多线程有了新的认识,不妨支持一下!💪有问题?原创 2025-05-25 13:28:20 · 801 阅读 · 0 评论 -
「震惊」这个C++11关键字让多线程不再需要锁?thread_local实战解密 !
全局变量是什么?—— 整个程序共享一份局部变量是什么?—— 每个函数调用有一份那 thread_local 变量是什么?—— 每个线程有一份!懂了吧?就是这么简单!下次当你看到多线程程序莫名其妙出问题,先想想是不是该用thread_local!一个关键字,省下一堆 debug 的时间,何乐而不为?如果你觉得这篇文章对你有帮助,别忘了哦~ ,有任何问题也欢迎在评论区留言讨论哦!原创 2025-05-25 13:14:48 · 778 阅读 · 0 评论 -
「硬核科普」C++11锁机制三兄弟大比拼:mutex、lock_guard与unique_lock
mutex:最基础的锁,需要手动锁定和解锁,用不好容易出问题,就像自己管理卫生间门锁。lock_guard:简单安全的自动锁,构造时锁定,析构时解锁,但不能中途操作锁状态,就像请了个死板但可靠的保安。:功能最全面的锁包装器,灵活性最高,但有轻微的性能开销,就像一个万能的管家。最佳实践简单场景,优先使用lock_guard需要条件变量或灵活锁定/解锁时,使用对性能极度敏感的场景,考虑直接使用mutex,但要非常小心希望这篇文章能让你对C++11的同步工具有个清晰的认识。原创 2025-05-25 13:05:26 · 1037 阅读 · 0 评论 -
const左边还是右边?破解C++中最让人抓狂的关键字
const左边还是右边?破解C++中最让人抓狂的关键字原创 2025-04-24 12:47:10 · 722 阅读 · 0 评论 -
「收藏级」指针的前世今生:写给所有被C/C++折磨过的人
收藏级」指针的前世今生:写给所有被C/C++折磨过的人原创 2025-03-28 18:59:51 · 1086 阅读 · 0 评论 -
性能翻倍!揭秘编译器如何偷偷加速你的C++代码 - RVO/NRVO详解
性能翻倍!揭秘编译器如何偷偷加速你的C++代码 - RVO/NRVO详解原创 2025-03-28 11:18:48 · 1017 阅读 · 0 评论 -
写了 8 年C++,才知道this指针竟是这样工作的!从汇编看本质!
写了 8 年C++,才知道this指针竟是这样工作的!从汇编看本质!原创 2025-03-28 10:43:40 · 847 阅读 · 0 评论 -
C++ 面试必问:构造函数和析构函数的那些你不知道的事!
C++ 面试必问:构造函数和析构函数的那些你不知道的事!原创 2025-03-10 11:25:44 · 615 阅读 · 0 评论 -
C++ 中的 this 指针:你不知道的 5 个小秘密!
C++ 中的 this 指针:你不知道的 5 个小秘密!原创 2025-03-10 11:22:46 · 675 阅读 · 0 评论 -
震惊!80%的程序员都搞不懂深拷贝和浅拷贝的区别!
震惊!80%的程序员都搞不懂深拷贝和浅拷贝的区别!原创 2025-03-10 11:15:52 · 810 阅读 · 0 评论 -
学不会 C++ 多态?那你可能永远只是个代码搬运工!
学不会 C++ 多态?那你可能永远只是个代码搬运工!原创 2025-03-10 10:56:44 · 559 阅读 · 0 评论 -
你真的会用 C++ inline 函数吗?90% 的人都用错了!
你真的会用 C++ inline 函数吗?90% 的人都用错了!原创 2025-03-10 10:50:56 · 694 阅读 · 0 评论 -
学不会 C++ 多态?那你可能永远只是个代码搬运工!
学不会 C++ 多态?那你可能永远只是个代码搬运工!原创 2025-03-09 18:56:40 · 31 阅读 · 0 评论 -
大厂面试必考!C++ 多态底层原理 + 虚函数表,5 分钟看懂!
大厂面试必考!C++ 多态底层原理 + 虚函数表,5 分钟看懂!原创 2025-03-09 15:28:11 · 955 阅读 · 0 评论 -
C++ 多线程操作 static 对象安全吗?一篇文章带你秒懂!
C++ 多线程操作 static 对象安全吗?一篇文章带你秒懂!原创 2025-03-09 13:52:51 · 1341 阅读 · 0 评论 -
你不知道的 C++ 类型转换技巧:如何安全高效地使用 static_cast、dynamic_cast、const_cast ?
你不知道的 C++ 类型转换技巧:如何安全高效地使用 static_cast、dynamic_cast、const_cast ?原创 2025-03-09 13:07:12 · 678 阅读 · 0 评论 -
C++ 类的八大默认函数:构造、析构、拷贝、赋值、移动全解析!
C++ 类的八大默认函数:构造、析构、拷贝、赋值、移动全解析!原创 2025-03-09 13:01:59 · 834 阅读 · 0 评论