一. TcpServer类:
管理所有的TCP客户连接,TcpServer供用户直接使用,生命期由用户直接控制。用户只需设置好相应的回调函数(如消息处理messageCallback)然后TcpServer::start()即可。
主要数据成员:
boost::scoped_ptr acceptor_; 用来接受连接
std::map connections_; 用来存储所有连...
分类:
其他好文 时间:
2014-10-30 20:58:21
阅读次数:
185
当我们使用第三方库(opencv、boost)的时候,往往需要把它们的头文件和库文件添加到工程中去,然而如果每次新建工程都添加,那就太笨了,下面介绍方法可以让每个新建的工程都默认添加设置好的头文件和库文件。一、vs2008工具>选项>项目和解决方案然后再右边的下拉框中选择要添加目录的选项并分别添加即...
分类:
其他好文 时间:
2014-10-30 13:22:28
阅读次数:
316
前面已经可以优美地解决两个参数的函数给算法for_each调用了,但是又会遇到这样的一种情况,当需要三个参数或者三个以上的参数给算法for_each调用呢?从STL里的绑定器bind1st,显然是不行了,因为它最多只支持两个参数,那还有什么办法呢?这时就需要使用boost库里强大的绑定器bind了。...
分类:
其他好文 时间:
2014-10-30 00:08:47
阅读次数:
252
C++编程 - tuple、any容器
flyfish 2014-10-29
一 tuple
tuple是固定大小的容器,每个元素类型可以不同
作用1 替换struct
struct t1
{
int nID;
double dVal;
};
替换为
typedef std::tuple t1;
作用2 任意个数的函数返回值
写法1
std::tup...
分类:
编程语言 时间:
2014-10-29 21:35:27
阅读次数:
171
这是一个几年前写的对lua的访问封装,当时的项目仅提供了最基本的lua访问接口:调用lua函数,向lua注册标准格式的C++函数.本来我想引进luabind,但luabind相对又过于复杂,并不是所有功能都是我需要的,并且还要为此引入庞大boost.最终还是决定按需求编写一个简单的封装库.首先简单列...
分类:
编程语言 时间:
2014-10-29 21:00:13
阅读次数:
171
今天学习了一下Boost的文件遍历功能,同时发现GNU编译器有-MM选项,可以自动生成依赖关系,于是利用以上两点写了一个Makefile生成器。可以生成一般的单个可执行文件的Makefile,使用的是Windows+Mingw+boost环境。如果使用Linux,只需在程序中的两个System系统调用处和clean标签生成处将del 改成rm相关操作就好了。
下面是源代码:
makemake....
分类:
编程语言 时间:
2014-10-28 15:33:23
阅读次数:
213
//>第一章节整理复习//c++编程技术要点/*//1、虚函数及多态的实现//演示多态技术#include using namespace std;void Demo();int main(){Demo();getchar();return 0;}class Graphic{public:virtual void Draw();}; //END CLASS DEFINITION Graphicvo...
分类:
编程语言 时间:
2014-10-28 12:13:36
阅读次数:
336
对于单链表,我们大多时候会用指针来实现(可参考基于指针实现的单链表)。现在我们就来看看怎么用数组来实现单链表。
1. 定义单链表中结点的数据结构
1 typedef int ElementType;
2 class NodeType
3 {
4 public:
5 ElementType data;
6 int next;
7 };
该结点包括...
分类:
编程语言 时间:
2014-10-27 21:22:17
阅读次数:
542
对于单链表,我们大多时候会用指针来实现(可参考基于指针实现的单链表)。现在我们就来看看怎么用数组来实现单链表。 1. 定义单链表中结点的数据结构1 typedef int ElementType;2 class NodeType3 {4 public:5 ElementType dat...
分类:
编程语言 时间:
2014-10-27 21:00:26
阅读次数:
404
由编译器自动分配的内存都有着严格的生存期。全局对象在程序启动时分配,在程序结束时销毁。对于局部自动对象,当我们进入其定义所在的程序块时被创建,在离开块时销毁。局部static对象在第一次使用前分配,在程序结束时销毁。除了自动和static对象外,C++还支持动态分配对象。动态分配的对象的生存期与它们...
分类:
其他好文 时间:
2014-10-27 12:15:15
阅读次数:
204