原创文章,转载请注明出处:http://blog.csdn.net/sfh366958228/article/details/38850499
前言
昨天已作出预告,今天学习的是整个第三章,资源管理,通读了一遍之后,感觉似懂非懂,于是又再读了一遍。
所谓资源,一旦用了它,将来必须要还给系统。C++中最常用得动态分配内存既是如此,但内存只是你管理的众多资源之一,还有数据库连接、网络...
分类:
编程语言 时间:
2014-08-27 14:48:57
阅读次数:
223
Boost.DateTime库提供了时间日期相关的计算、格式化、转换、输入输出等等功能,为C++的编程提供了便利。不过它有如下特点:1. Boost.DateTime 只支持1400年以后的任何Gregorian日历日期。如果你需要计算再早的日期,则需要寻求其他库来支持。日期和时间是编程过程中常用的...
分类:
其他好文 时间:
2014-08-27 12:50:37
阅读次数:
184
本篇紧接着boost上篇叙述Boost::DateTime的时间处理。在C++中,常见的时间有time_t, FILETIME和tm,而boost中用ptime。构造ptime1.ptime的构造函数有四种:1: using namespace boost::posix_time;2: ...
分类:
其他好文 时间:
2014-08-27 12:35:47
阅读次数:
206
最近忙着新项目的框架搭建,实在是太忙了···boost有很多随机引擎就不一一介绍了,一般常用mt19937内存效率质量折中,rand48算法效率最高内存占用小质量一般 1 #pragma once 2 #include 3 #include 4 #include 5 6 template 7...
分类:
其他好文 时间:
2014-08-25 01:03:53
阅读次数:
400
根据muduo开源库作者陈硕的一些文章。对于多线程下C++编程提出了一些观点。主要是多线程下对象的销毁比较困难,但是由于多线程下,mutext是无法保护析构的。而后提出了智能指针的方案并对使用该指针会遇到的困难和陷阱予以说明并提出解决方案。该作者博客http://www.cppblog.com/So...
分类:
编程语言 时间:
2014-08-24 17:53:52
阅读次数:
272
class client{public: /*client(const udp::endpoint& listen_endpoint) : socket_(io_service_, listen_endpoint), deadline_(io_service_) { deadline_.expire...
分类:
其他好文 时间:
2014-08-22 17:47:09
阅读次数:
478
BOOST库里面给出的几种智能指针中最简单也是与auto_ptr最接近的一种指针。...
分类:
其他好文 时间:
2014-08-21 17:16:44
阅读次数:
171
对于函数: int priority(); void processWidget(std::tr1:: shared_ptr pw,int priority); 调用以上函数 processWidget(new Widget,priority()); 以上调用错误,因为shared_ptr构造函数需...
分类:
编程语言 时间:
2014-08-20 16:11:22
阅读次数:
194
std::string?GenUuid()
{
boost::uuids::basic_random_generator<boost::mt19937>?gen;
boost::uuids::uuid?u?=?gen();
std::stringstream?ss;
ss?<<?u;
return?ss.str();
}...
分类:
其他好文 时间:
2014-08-20 12:42:52
阅读次数:
285
C++11中添加了一项基于范围的for循环,这可以省却我们很多的代码量。
来自维基百科的解释:http://zh.wikipedia.org/wiki/C++0x#.E5.80.99.E9.81.B8.E8.AE.8A.E6.9B.B4
Boost C++ 定义了许多"范围 (range) "的概念。范围表现有如受控制的列表 (list),持有容器中的两点。有序容器是范围概念的超集 (...
分类:
编程语言 时间:
2014-08-19 22:28:05
阅读次数:
413