![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 84
eng八戒
带你了解有意思的编程技术,全网统一ID【ENG八戒】
展开
-
何苦为难数组?且看 std::string
欸,处理变长字符串时,如果是从 C 语言过来的同学,第一反应就是使用字符数组来充当缓冲,上演左腾右挪,然后就会出现频繁的重新分配内存过程,其中免不了会发生异常,那么需要如何抛出和处理异常信号才能保证已分配的资源被正确释放?原创 2024-07-20 23:30:50 · 308 阅读 · 0 评论 -
掌握 C++ 异常艺术:构建健壮程序的秘诀与实战策略「一」
在过去几十年的编程历史中,异常处理的演变仿佛一场文明的进化史,它不仅仅是技术的革新,更是编程思想与哲学的深刻体现。让我们一起细聊异常处理机制,欢迎大家来阅读本系列文章。原创 2024-07-19 02:56:14 · 1001 阅读 · 0 评论 -
C++ 智能指针最佳实践:从 new 到 std::make_unique 的演进
相比使用 new 直接创建对象指针再传入智能指针,使用模板函数 std::make\_unique 创建智能指针 std::unique\_ptr 对象有几点优势。原创 2024-07-19 02:54:37 · 352 阅读 · 0 评论 -
现代 C++ 异常机制今非昔比,莫要沉迷错误码!「下」
习惯写 C 的朋友可能比较习惯使用错误码来携带异常信息,返回错误码作为错误处理的判断条件。有没有认真思考过这中异常处理方式真的是好习惯吗?原创 2024-07-18 01:31:10 · 1160 阅读 · 0 评论 -
现代 C++ 异常机制今非昔比,莫要沉迷错误码!「上」
习惯写 C 的朋友可能比较习惯使用错误码来携带异常信息,返回错误码作为错误处理的判断条件。有没有认真思考过这中异常处理方式真的是好习惯吗?原创 2024-07-18 01:30:28 · 660 阅读 · 0 评论 -
为何你还在坚持用数组?容器不比它香几条街?「下」
及内存漏洞的重灾区之一就是,数组的使用。本文就讲讲数组的毛病,和转向现代化的替代品--容器。这是系列文章的第二篇原创 2024-07-16 01:30:52 · 1088 阅读 · 0 评论 -
为何你还在坚持用数组?容器不比它香几条街?「上」
及内存漏洞的重灾区之一就是,数组的使用。本文就讲讲数组的毛病,和转向现代化的替代品--容器。这是系列文章的第一篇原创 2024-07-16 01:29:50 · 948 阅读 · 0 评论 -
STL 提供的容器可以有多快?(下)「榨干最后一滴」
C++ 标准库的容器性能经常被吐槽,标准库的质量不至于这么差,到底是哪些方面除了问题?从问题出发一一破解!本文是系列文章的第二篇。原创 2024-07-14 01:08:40 · 1024 阅读 · 0 评论 -
STL 提供的容器可以有多快?(上)
C++ 标准库的容器性能经常被吐槽,标准库的质量不至于这么差,到底是哪些方面除了问题?从问题出发一一破解!本文是系列文章的第一篇。原创 2024-07-14 01:07:52 · 938 阅读 · 0 评论 -
C++ 代码之性能空间极限拉扯:「COW」 真乃神助攻(下)
什么是「COW」?它和代码性能、空间利用有什么关系? 让我们一起动手撸一遍 COW 特性的实现过程。这是系列文章第二篇原创 2024-07-12 00:58:06 · 365 阅读 · 0 评论 -
C++ 代码之性能空间极限拉扯:「COW」 真乃神助攻(上)
什么是「COW」?它和代码性能、空间利用有什么关系? 让我们一起动手撸一遍 COW 特性的实现过程。这是系列文章第一篇原创 2024-07-12 00:56:57 · 1180 阅读 · 0 评论 -
仿照现代 C++ 智能指针实现自己的引用计数「下」
虽然标准库已经提供非常多现成的智能指针可供调用,但是其中的奥妙还是非常值得我们细细揣摩,下面就开始跟随笔者一起实现自己的引用计数帮助类,权当作略微简陋的自定义智能指针。原创 2024-07-11 01:34:00 · 295 阅读 · 0 评论 -
仿照现代 C++ 智能指针实现自己的引用计数「上」
虽然标准库已经提供非常多现成的智能指针可供调用,但是其中的奥妙还是非常值得我们细细揣摩,下面就开始跟随笔者一起实现自己的引用计数帮助类,权当作略微简陋的自定义智能指针。原创 2024-07-11 01:31:14 · 998 阅读 · 0 评论 -
是不是看错了,C++ 构造函数也可以是虚函数?(四)
虽然 C++ 语法上不允许类拷贝构造函数或者构造函数声明为虚函数,但这不妨碍我们对目标追求的方法变通。这是系列文章第四篇。原创 2024-07-10 02:51:41 · 415 阅读 · 0 评论 -
是不是看错了,C++ 构造函数也可以是虚函数?(三)
虽然 C++ 语法上不允许类拷贝构造函数或者构造函数声明为虚函数,但这不妨碍我们对目标追求的方法变通。这是系列文章第三篇。原创 2024-07-10 02:49:33 · 1566 阅读 · 0 评论 -
是不是看错了,C++ 构造函数也可以是虚函数?(二)
虽然 C++ 语法上不允许类拷贝构造函数或者构造函数声明为虚函数,但这不妨碍我们对目标追求的方法变通。这是系列文章第二篇。原创 2024-07-09 02:48:00 · 308 阅读 · 0 评论 -
是不是看错了,C++ 构造函数也可以是虚函数?(一)
虽然 C++ 语法上不允许类拷贝构造函数或者构造函数声明为虚函数,但这不妨碍我们对目标追求的方法变通。这是系列文章第一篇。原创 2024-07-09 02:44:43 · 979 阅读 · 0 评论 -
C++ 面试宝典之:空类大小究竟是不是 0?
这是一个系列的专栏文章,期望对准备面试 C++ 的同学有帮助,空类是什么?今天咱一起深究:空类大小究竟是不是 0?原创 2024-07-08 02:48:23 · 453 阅读 · 0 评论 -
如何开始学习C++
学习 C++ 可以帮助你进入计算机游戏、高端计算项目的软件工程、加密货币挖掘程序以及开发运行在移动设备上的操作系统和其他软件等领域。原创 2024-04-18 23:50:54 · 1100 阅读 · 0 评论 -
现代 C++ 小利器:参数绑定包装器堪称「Lambda 小平替」
C++ 原生支持函数输入参数的默认值,但是有些业务场景下对原有设定的默认值不满意,那么可不可以临时改改?原创 2024-01-06 02:37:24 · 1349 阅读 · 2 评论 -
大小端存储是什么鬼?
关于大小端存储的事儿大家也听过不少了,我就再总结一下子,顺便梳理一下分析的思路,感兴趣就一起来聊聊~原创 2023-12-28 00:27:00 · 1033 阅读 · 0 评论 -
刨析一下C++构造析构函数能不能声明为虚函数的背后机理?
构造析构函数和虚函数在很多人看来剪不断理还乱,这里特地来聊聊背后的那些事,希望可以和大家就此多多交流。原创 2023-12-27 00:40:37 · 955 阅读 · 0 评论 -
现代 C++ 性能飞跃之:移动语义
带给现代 C++ 性能飞跃的特性很多,今天一边聊技术,一边送福利!原创 2023-06-09 01:01:34 · 66 阅读 · 0 评论 -
都说 C++ 没有 GC,RAII: 那么我算个啥?(赠书福利)
学过 Java、C# 或者其他托管语言(managed languages)的同学,回过头来看 C++ 的时候,第一反应就是 C++ 没有自动垃圾回收器(GC),而不能充分利用的资源被称为垃圾。那么 C++ 真的不能自动回收垃圾吗?带着这个疑问我们来看看一般 C++ 程序都是怎样回收资源的。原创 2023-05-18 02:15:36 · 191 阅读 · 9 评论 -
C++ 测试框架 GoogleTest 初学者入门篇 丙
本文上接 C++ 测试框架 GoogleTest 初学者入门篇 系列第三篇,也是最后一篇了,源码解读级别!原创 2023-04-15 13:29:07 · 241 阅读 · 0 评论 -
C++ 测试框架 GoogleTest 初学者入门篇 乙
经常会听到开发者提起单元测试的话题,那么今天我就带大伙一起来看看大名鼎鼎的谷歌 C++ 测试框架 GoogleTest。这是系列文章的第二篇。原创 2023-04-05 14:04:45 · 153 阅读 · 0 评论 -
C++ 测试框架 GoogleTest 初学者入门篇 甲
经常会听到开发者提起单元测试的话题,那么今天我就带大伙一起来看看大名鼎鼎的谷歌 C++ 测试框架 GoogleTest.原创 2023-03-31 00:31:38 · 96 阅读 · 0 评论 -
C/C++ 恨透了 double free or corruption
计算机编程说到底还是程序员的思维体现,人情世故也会反映在代码的逻辑上, 写代码就如学做人一样,从哪里来到哪里去原创 2023-03-25 22:15:43 · 1346 阅读 · 0 评论