摘要:
实例代码:// test1.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include <string.h>#include <string>#include <memory>#include <list>#include <iostream>using namespace std;using namespace std::tr1;class CInt: public enable_shared_fr 阅读全文
摘要:
1: #include <list> 2: #include <string> 3: #include <functional> 4: #include <iostream> 5: 6: struct S { 7: std::string firstname; 8: std::string secondname; 9: int ID; 10: // 重新定义小于,因为默认的sort函数调用的操作符是<,所以我们只需要重载 < 就好了 11: ... 阅读全文
摘要:
转载自http://www.searchtb.com/2012/08/zeromq-primer.html写的比较好,深入骨髓了:一、ZeroMQ的背景介绍引用官方的说法: “ZMQ(以下ZeroMQ简称ZMQ)是一个简单好用的传输层,像框架一样的一个socket library,他使得Socket编程更加简单、简洁和性能更高。是一个消息处理队列库,可在多个线程、内核和主机盒之间弹性伸缩。ZMQ的明确目标是 “成为标准网络协议栈的一部分,之后进入Linux内核”。现在还未看到它们的成功。但是,它无疑是极具前景的、并且是人们更加需要的“传统”BSD套接 字之上的一 层封装。ZMQ让编写高性能网络 阅读全文
摘要:
除了std::tr1::bind,另外有一个boost::bind,这个应该与boost中其他的数据结构结合的很紧。后者好像用的更多。(boost::function和boost::bind已经纳入了std::tr1,所以这两者应该是一样的)bind使用形式bind(&f)() 假设f是一个全局函数,绑定全局函数并调用bind (&A::f, A())() 假设A是一个构造函数为空的类,这个形式绑定了类的成员函数,故第二个参数需要传入一个成员。(成员静态函数除外)bind (&A::f, _1)(new A()) 同上,效果是一样的,但是使用了占位符,使得没有固定的的对 阅读全文