
C++
damon guan
这个作者很懒,什么都没留下…
展开
-
stl dequel实现原理
顺序容器deque deque 是一种双向开口的连续线性空间,所谓双向开口,就是可以在头尾两端分别做元素的插入和删除;与vector 相比,vector可以在头尾两端进行操作,但是其头部的操作效率奇差,无法接受。 deque是分段连续线性空间,随时可以增加一段新的空间;与vector相比,vector当内存不够时,需重新分配、复制数据、释放原始空间。 deque的迭代器需要处理段之间的过渡,相比于vect...转载 2020-09-14 08:09:07 · 371 阅读 · 0 评论 -
如何让类对象只在栈(堆)上分配空间?
...转载 2019-09-03 00:00:26 · 767 阅读 · 0 评论 -
jsoncpp的一些使用方法介绍
迭代读取json的key和value转载 2016-12-22 18:15:15 · 517 阅读 · 0 评论 -
Redis系列-存储篇sorted set主要操作函数小结
Redis支持有序集合,即sorted set。sorted set在set的基础上,增加了排序属性,是set的升级版。这里简要谈谈sorted set的常用函数:1)inserta) zadd语法:zadd key score member [[score member] [score member] …]解释:增加一个或多个member【根据score排序】到有序集key中,如果mem转载 2016-12-22 18:05:45 · 1144 阅读 · 1 评论 -
C++拷贝构造函数
1.拷贝构造函数:class Foo{public:Foo();Foo(const Foo &,il); //拷贝构造函数}拷贝构造函数的第一个参数必须是一个引用类型,拷贝时不应该改变原对象的值,所以要求为const类型。2.如果我们不在类中显示定义拷贝构造函数,则编译器会默认创建一个,即合成拷贝构造函数。合成拷贝构造函数会将其参数的成员逐个拷贝到正在创建的原创 2016-07-26 01:46:52 · 394 阅读 · 0 评论 -
C++中数字与字符串之间的转换
1.string-->char *string str(xinmeng);char * p = str.c_str();2.char *-->stringchar *p = "meng";string str(p);3.数字转字符串;使用sprintf()函数a.char str[10] ;int a = 1234321;sprintf(str, "%d"转载 2016-07-26 02:07:38 · 556 阅读 · 0 评论 -
soap消息编解码
转自 http://www.cnblogs.com/xudong-bupt/p/3733306.html读取和设置xml配置文件是最常用的操作,TinyXML是一个开源的解析XML的C++解析库,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。 使用TinyXML只需要将其中的6个文件拷贝到转载 2016-06-28 23:18:14 · 825 阅读 · 0 评论