
C/C++
文章平均质量分 85
necesse
这个作者很懒,什么都没留下…
展开
-
ubuntu安装zookeeper原生 C API
zookeeper是一个在分布式环境中,为应用提供一致性协调服务的一种中间件。是Google的Chubby一个开源的实现,是大数据生态中的重要组件。zookeeper可以在分布式环境中监视各个节点的状态,并根据节点的状态进行下一步合理操作。,对外提供简单易用、高效、稳定的接口。...原创 2022-08-11 14:28:37 · 587 阅读 · 0 评论 -
CMake 快速指南
CMake使用简单方便,可以跨平台,构建项目编译环境。尤其比直接写Makefile简单(在构建大型工程编译时,需要写大量的文件依赖关系),可以通过简单的CMake生成负责的Makefile文件。cmake命令会执行目录下的CMakeLists.txt配置文件里面的配置项,一个基本的CMakeLists.txt的配置 文件内容如下:示例一生成一个main.cpp源文件,输出"hello world",然后在同级目录创建一个CMakeLists.txt文件,内容如下:保存退出,执行cmake .命令原创 2022-07-14 09:45:57 · 739 阅读 · 0 评论 -
SizeBalancedTree C++实现
SBTSizeBalancedTree,SBT也是一种自平衡二叉搜索树,它的均摊时间复杂度不差于红黑树,实现起来比红黑树简单很多,它的旋转方式与AVL树一样,它的平衡条件靠的是每个节点的侄子节点不大于叔叔节点, 旋转的方式与AVL相同。 n1上的节点数量 和 n2上的节点数量 都不大于u2上的节点数量n3上的节点数量 和 n4上的节点数量 都不大于u1上的节点数量每个节点都符合以上条件就认为这棵树平衡。SBT的特点SBT在删除的时候,可以不用进行旋转调整树的高度,即使退化成链状也无所谓原创 2022-04-01 23:44:10 · 1223 阅读 · 0 评论 -
C++11 新特性
C++11目录C++11列表初始化范围forSTL中的新容器arrayforward_listunordered_map/set右值引用 移动语义什么是左值、右值左值引用左值引用的短板右值引用列表初始化C++11里扩展了大括号 {} 的初始化,基本所有类型都可以使用它来初始化。class Person {public: Person(const string& name, int age) :_name(name), _age(age) {}private: strin原创 2022-03-20 02:27:20 · 941 阅读 · 0 评论 -
C++ 多态
多态多态的概念: 当不同的对象调用同一个函数产生出不同的状态。目录多态构成多态的条件虚函数虚函数的重写重写中的特例协变析构函数override & final重载、重写、重定义的区别抽象类接口继承和实现继承构成多态的条件多态是在不同继承关系的类对象,去调用同一函数,产生了不同的行为。比如B继承了A。A对象产生的行为和B对象不同。要构成多态还有两个条件:1.必须通过基类的指针或者引用调用虚函数2.被调用的函数必须是虚函数,且派生类必须对基类的虚函数进行重写虚函数被vi原创 2022-01-12 21:23:53 · 357 阅读 · 0 评论 -
C++ 继承
C++ 继承继承(inheritance) 是面向对象三大特性之一,它是使代码复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称子类或派生类。继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程。目录C++ 继承继承后访问权限的变化父类和子类对象赋值继承中作用域成员函数继承与友元、静态成员多继承菱形继承解决菱形继承的方法继承后访问权限的变化类成员/继承方式public继承protected继承private继承父原创 2022-01-12 01:15:58 · 400 阅读 · 0 评论