scoped_ptr是一个智能指针,包装了指向堆上内存的指针。它限制了指针的使用权,不允许转让,不支持比较操作。...
分类:
其他好文 时间:
2014-09-28 00:44:00
阅读次数:
197
scoped_array功能类似scoped_ptr,其管理new int[]类似数组的指针。...
分类:
其他好文 时间:
2014-09-28 00:42:50
阅读次数:
217
Boost是什么不多说, 下面说说怎样在Linux下编译使用Boost的所有模块.
1. 先去Boost官网下载最新的Boost版本, 我下载的是boost_1_56_0版本, 解压.
2. 进入解压后目录: cd boost_1_56_0, 执行下面的命令:
$ ./bootstrap.sh --prefix=path/to/installation/prefix
prefix的...
分类:
系统相关 时间:
2014-09-26 20:56:08
阅读次数:
340
缓冲区函数包装
纵观所有代码你会发现:无论什么时候,当我们需要对一个buffer进行读写操作时,代码会把实际的缓冲区对象包装在一个buffer()方法中,然后在把它传递给方法调用...
分类:
编程语言 时间:
2014-09-26 20:53:28
阅读次数:
177
今天我们就开始boost的日期处理部分,日期有太多需要细细考虑的地方,遇到日期处理问题时,自己写一个处理类,那显然是极其耗时的。学习了今天的内容之后,相信我们在日期处理时将更加得心应手。今天我们学习的是boost日期处理的核心类——date。同样,下面我们从代码入手进行学习:
#include
#include
int main()
{
boost::gregorian::date...
分类:
其他好文 时间:
2014-09-26 19:42:48
阅读次数:
146
Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一。 Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,是不折不扣的“准”标准库。Boost由于其对跨平台的强调,对标准C++的强调...
分类:
其他好文 时间:
2014-09-25 19:23:37
阅读次数:
216
因接入平台,平台提供的是一个字符串的key作为用户标识,而且要用到分布式,所以没法用以前的数据库递增来做用户ID,于是用CRC64来生成uint64_t来作为用户ID,做法也比较简单。如下:赌王娱乐城 std::map xLongMap; char szTemp[128] = {0...
分类:
其他好文 时间:
2014-09-25 19:17:17
阅读次数:
123
TCP VS UDP VS ICMP
就像我之前所说,不是所有的成员方法在所有的套接字类中都可用。我做了一个包含成员函数不同点的列表。如果一个成员函数没有出现在这,说明它在所有的套接字类都是可用的。...
分类:
编程语言 时间:
2014-09-25 11:40:39
阅读次数:
230
MinGW 编译出来的程序总是使用 VC6 的 msvcrt.dll ,VC8,9,10有很多新的API(仅限于c runtime),想使用怎么办?比如:boost 对 MinGW 最低要求就是 msvcrt 7.01.MinGW 系统默认情况MinGW 根据宏 MSVCRT_VERSION 来选择...
分类:
其他好文 时间:
2014-09-25 01:15:38
阅读次数:
672
最近使用C++做一些编程,JAVA中采用HTTP协议通信很简单,我们熟知的HTTPClient就可以完成通信。在C++中BOOST库仅仅将TCP/UDP协议进行了很好的封装,但是HTTP需要我们自己在编写一部分代码才能很好的同步HTTP来完成客户端与服务器端的信息交互。libcurl对HTTP等协议进行了很好的封装,于是采用libcurl来完成图片上传的功能。
1.libcurl简单认识
li...
分类:
其他好文 时间:
2014-09-24 23:53:37
阅读次数:
359