C++
文章平均质量分 77
byus
在职伪全栈,主C/C++/服务端。偏好研究主流网络库、框架等的底层架构技术细节,对早期Linux内核有所研究学习,偏向于学习研究底层技术原理。
展开
-
C++虚函数调用过程深度理解(二)
在上文中,笔者探讨验证了关于虚函数调用过程的一些理解。但回顾后却发现仍然略过了一些细节,这部分细节是关于。上文有所涉及,但没有深入。接下来,笔者将继续验证这部分细节。菱形继承。原创 2024-08-02 18:33:48 · 497 阅读 · 0 评论 -
new深入详解、linux内核
1、前言 最近在阅读grpc的cpp部分源码时,发现了一种以前笔者未见到过的new用法,百度一番后,学习到了。故此,以笔者个人理解,简单谈一下new内存分配及相关的知识;2、正文#include <iostream>#include <new>#include <string>#include <memory>#include <limits.h>#pragma pack(1)class Test { public:原创 2021-07-15 18:58:10 · 519 阅读 · 0 评论 -
浅谈C++智能指针
浅谈C++智能指针 语言上因为没有内存回收机制,所以需要使用者手动释放内存。但是,有时候我们可能会忘了将某个指针指向的内存释放掉,于是就造成了内存泄漏。为了改善或解决这个问题,C++11引入了智能指针对象,通过智能指针对象来管理这个要释放的内存。 智能指针主要通过引用计数机制来管理这个内存指针,引用计数为0的时候即内存不再被使用了,智能指针会帮我们释放掉这个内存。C++11引入的智能指针一共有下列几类:shared_ptr 共享指针,共享管理内存指针,引用计数为0时释放内存。weak_ptr原创 2021-10-14 17:46:08 · 188 阅读 · 0 评论 -
浅谈std::function
浅谈std::functionstd::function是C++标准库(C++11以后)提供的一个关于函数调用的模板类,以提供对函数式编程的支持。在C++里面,它常用来绑定回调函数,绑定?是的,它经常结合std::bind来使用。下面介绍下它的常用用法以及一些可能会遇到的坑。常用用法1、绑定普通全局函数,静态函数。2、绑定类的静态函数。3、绑定类的成员函数,通过类对象。4、绑定类的成员函数,通过类指针。5、绑定类的成员函数,通过智能指针对象。6、绑定类的成员函数,有入参,参数通过占位符绑定到原创 2021-10-14 11:48:20 · 853 阅读 · 0 评论