C++
chengfang0911
这个作者很懒,什么都没留下…
展开
-
模板方法和策略模式的区别
策略模式和模板模式的区别原创 2023-02-16 13:18:21 · 168 阅读 · 0 评论 -
c++使用librdkafka kerberos认证
sasl.kerberos.kinit.cmd命令不用加,文档上面写的是默认执行:kinit -R -t "%{sasl.kerberos.keytab}" -k %{sasl.kerberos.principal} || kinit -t "%{sasl.kerberos.keytab}" -k %{sasl.kerberos.principal}把krb5.conf拷贝到/etc/目录替换到原来的krb5.conf文件。设置环境变量 KRB5_CONFIG=/***/krb5.conf。原创 2022-09-02 16:18:46 · 2024 阅读 · 0 评论 -
emplace_back
为什么比push_back快原因就是插入数据的时候直接内存拷贝,没有调用构造函数。原创 2022-08-07 18:27:42 · 100 阅读 · 0 评论 -
c++记忆代码(持续更新)
交换 void swap(int &a, int &b){ a = a ^ b; b = a ^ b; a = a ^ b;}原创 2022-03-16 10:45:55 · 1122 阅读 · 0 评论 -
AVL树的旋转操作详解
https://www.cnblogs.com/cherryljr/p/6669489.html转载 2018-10-16 20:35:26 · 218 阅读 · 0 评论 -
boost.tuple笔记
在C++中函数只能返回一个值,std标准库中也没有能很好满足tuple功能的类实现,boost::tuple 则填补了这一空缺。 元素目前版本的boost::tuple支持0~10元素,元素类型可以是任何C++的类型。1 tupleint>2 tupledouble&, const double&, const double, double*, const d转载 2017-08-23 22:53:47 · 196 阅读 · 0 评论 -
boost.string学习笔记
equals[cpp] view plain copyassert(boost::equals("boost", "boost")); assert(!boost::equals("boost", "BOOST")); assert(boost::iequals("boost", "BOOST")); a转载 2017-12-13 17:28:24 · 668 阅读 · 0 评论 -
boost分类
大部分boost库功能的使用只需包括相应头文件即可,少数(如正则表达式库,文件系统库等)需要链接库。里面有许多具有工业强度的库,如graph库。 很多Boost中的库功能堪称对语言功能的扩展,其构造用尽精巧的手法,不要贸然的花费时间研读。Boost另外一面,比如Graph这样的库则是具有工业强度,结构良好,非常值得研读的精品代码,并且也可以放心的在产品代码中多多利用。按照实现的功能,原创 2017-08-23 22:32:58 · 1474 阅读 · 0 评论 -
wstring和string互相转化
string WstringToString(wstring wstr){int nLen = wcslen(wstr.c_str());string str;str.resize(nLen * 2, ' ');int nResult = WideCharToMultiByte(CP_ACP, 0, (LPCWSTR)wstr.c_str(), -1, (LPSTR)str.c_str(), nL原创 2017-11-21 16:28:34 · 934 阅读 · 0 评论 -
B树、B-树、B+树、B*树
B树 即二叉搜索树: 1.所有非叶子结点至多拥有两个儿子(Left和Right); 2.所有结点存储一个关键字; 3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树; 如: B树的搜索,从根结点开始,如果查询的关键字与结点的关转载 2017-09-11 19:12:24 · 137 阅读 · 0 评论 -
STL数据结构学习笔记
(1)Vector (2)deque(3)list(4)slist (5)stack(6)queue (7)priority_queue(8)set (9)multiset(10)hash_set(11)hash_multiset (12)map (13)multimap (14)hash_原创 2017-08-14 11:29:19 · 189 阅读 · 0 评论 -
C++中的引用与指针的区别
指向不同类型的指针的区别在于指针类型可以知道编译器解释某个特定地址(指针指向的地址)中的内存内容及大小,而void*指针则只表示一个内存地址,编译器不能通过该指针所指向对象的类型和大小,因此想要通过void*指针操作对象必须进行类型转化。 ★ 相同点: 1. 都是地址的概念; 指针指向一块内存,它的内容是所指内存的地址; 引用是某块内转载 2017-05-02 17:34:45 · 176 阅读 · 0 评论 -
面试中的 Singleton
引子 “请写一个Singleton。”面试官微笑着和我说。 “这可真简单。”我心里想着,并在白板上写下了下面的Singleton实现: 1 class Singleton 2 { 3 public: 4 static Singleton& Instance() 5 { 6 static Singleton singleton; 7转载 2017-05-02 14:20:19 · 169 阅读 · 0 评论 -
通过这 9 本开源书,学好 C++
书籍非常具有个人主观性,编程类的书籍也不例外。但是不管书籍的风格,重点或者节奏如何,好的 C++ 编程书能带读者开启一段引人入胜的旅程,拓展 C++ 语言的能力,向读者展示如何使用C++来构建各种东西。我精心挑选了一些 C++ 的书籍,这些书都非常值得一读。我推荐的这 9 本书都是根据公共版权许可发行的书籍。在此之前,我先简要介绍一下 C++。C++ 是由 Bjarne Strou...原创 2017-05-02 13:37:52 · 830 阅读 · 0 评论