![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
_观众
学而不思则罔,思而不学则殆
展开
-
算法与数据结构
算法与数据结构原创 2021-09-08 11:46:41 · 73 阅读 · 0 评论 -
VS2015 使用 protocbuf-2.6.1安装及使用
VS2015 使用 protocbuf-2.6.1安装及使用一、安装二、使用一、安装1、下载:https://github.com/protocolbuffers/protobuf/releases/tag/v2.6.12、解压。3、进入vsprojects,双击 extract_includes.bat 生成 include 目录。4、点击 protobuf.sln,对(libprotobuf、libprotobuf-lite、libprotoc)点击菜单的项目—属性—配置属性—C/C+±–预处原创 2020-06-18 16:39:05 · 411 阅读 · 0 评论 -
多态与虚表详解
关于多态的理解,以及虚表的实现过程,有助于我们深入理解虚表实现原理。原创 2017-12-11 01:22:56 · 2086 阅读 · 0 评论 -
lambda与算法模板学习总结
lambda拉姆达表达式 与算法模板学习笔记原创 2017-12-04 00:42:01 · 2249 阅读 · 0 评论 -
C++枚举使用
关于enum class与enum struct以及普通枚举的实例原创 2017-12-18 01:41:00 · 12322 阅读 · 0 评论 -
面试总结一
1、基类的虚构函数为什么使用virtual?这种虚析构函数寻在的意义? virtual虚函数是动态绑定的基础(这很重要)!在动态绑定的过程中,我们使用的是基类的指针指向子类(例如B派生于A,A *pA = new B();),如果没有使用virtual实现动态绑定,在进行delete A;时,不会调用B的析构函数,如果B的析构函数中写有释放内存的源码,此时可能就会造成内存的泄漏。 1)何为动态...原创 2018-07-17 20:15:30 · 200 阅读 · 0 评论 -
红黑树
这里主要讲解红黑树的源码实现,并附上源码。具体参考书籍为《算法导论》首先,我们知道红黑树也是树的一种,所以在程序的设计上,它的大部分方法完全能够继承自普通树(父类)的方法,父类的存在可以使得在对树这种数据结构了解的同时,同时也注意程序的高聚合与低耦合性。原先在对二叉树与红黑树数据结构实现的时候,都是分为一个二叉树实现类,一个红黑树实现类,两个类中,往往好多方法都是重用,以至于这里copy过去,...原创 2018-07-06 22:05:30 · 179 阅读 · 0 评论 -
简单插件式编程实现
最近接触到插件式编程,感觉是一种不错的思想。分享给大家两种实现Golang的插件式编程C++的插件式编程Golang的插件式编程实现原理Golang的插件式实现主要依赖于自身的断言机制和接口实现。通过统一插件的接口后,规定实现的接口必须满足指定接口的实现,然后注册到插件管理类,外部使用时直接通过插件管理对象实现调用指定的插件。注意:插件式编程与插件是有区别的,插件式编程是一种规...原创 2018-12-02 13:46:59 · 2830 阅读 · 1 评论