摘要:
首先,任何虚拟基类的构造函数按照它们被继承的顺序构造; 其次,任何非虚拟基类的构造函数按照它们被继承的顺序构造; 最后,任何成员对象的构造函数按照它们声明的顺序调用; 阅读全文
摘要:
1. 函数模板 普通函数 void Swap(int &, int &); 模板函数 template void Swap(T &, T &); 显示具体化,下面两个等价 template void Swap(int &, int &); template void Swap(int &, int &); 注意:具体化将覆盖模板函数,普通函数将覆盖具体化和模板函数。 ... 阅读全文
摘要:
在比较这两个模式之前,我们首先的搞明白几个概念,什么是阻塞和非阻塞,什么是同步和异步。 同步和异步是针对应用程序和内核的交互而言的。 同步是指用户进程触发IO操作并等待或者轮询的去查看IO操作是否就绪, 异步是指用户进程触发IO操作之后便开始做自己的事情,而当IO操作已经完成的时候会得到IO完成的通 阅读全文
摘要:
阅读全文
摘要:
1.activemq-cpp下载地址: http://activemq.apache.org/cms/download.html 2.相关依赖库 http://mirrors.hust.edu.cn/apache/apr/ apr,apr-iconv,apr-util(版本号都找最高的,不要一高一低 阅读全文
摘要:
const int MaxObjectNum = 10; template <typename T> class ObjectPool { template <typename... Args> using Constructor = std::function<std::shared_ptr<T> 阅读全文
摘要:
#include <iostream> #include <string> using namespace std; template <typename T> void PrintT(T& t) { cout << "lvalue" << endl; } template <typename T> 阅读全文
摘要:
1. 下载gdb 7.6.1源码包 http://ftp.gnu.org/gnu/gdb/gdb-7.6.1.tar.gz 将源码包放在home目录的Download目录中 2. 解压缩gdb 7.6.1源码包 cd /root/Downloads/ tar -zxvf gdb-7.6.1.tar. 阅读全文