对比 无论是 Qt 的实现方式还是 Boost 的实现方式,除了必须的定义信号和槽的类之外,都不需要额外的类。 两种实现都解决了类爆炸的问题。下面让我们对照着来看一下我们前面的分析。 两个不同的术语以及各自的动作:信号和槽; 在一个地方(信号)可以连接零个或者多个回调函数(槽)同时也是多对多的,一对...
分类:
其他好文 时间:
2016-01-16 19:12:51
阅读次数:
151
progress_timer类(1)是继承自timer,会在析构时自动输出时间(而不用手动调用elapsed函数)(2)
分类:
其他好文 时间:
2016-01-15 14:39:48
阅读次数:
151
吃力的讲完boost::signals的ppt。然后接着就是做练习题。通过讲ppt,发现有一句话说的真好:你自己知道是一回事。你能给别人讲明确又是另外一回事。真的有些东西你自己理解,可是用语言去非常难表达,是不是用语言难以表达暴露出自己对所理解的东西不是真正的理解?。。。。orz。只是讲完ppt之后...
分类:
其他好文 时间:
2016-01-04 13:03:00
阅读次数:
240
(一)timer库的简介 timer是一个很小的库,提供简单的时间度量和进度显示功能,也可用于性能测试等计时任务。timer库包含三个组件:计时器类timer、progress_timer和进度指示类progress_display。(二)timer类 timer类可以测量时间的...
分类:
其他好文 时间:
2015-12-30 19:23:01
阅读次数:
173
看了一天的Boost.Asio库的资料,现在还是有点迷糊。对于Asio的学习还是要继续,同时在这里也记录下自己入手的第一个小例子。感觉先从小例子入手,然后再去理解那些原理概念啥的,要好一些。因为概念原理都太抽象了,有了小例子就知道是怎么个套路了。对于Asio库的在后面的学习中会陆续的写些文章来记.....
分类:
其他好文 时间:
2015-12-30 01:50:09
阅读次数:
179
我的系统是Ubuntu14.04,按照网上的教程安装好Boost。 今天是第一次使用Boost库的,在看了官方文档楞是没搞懂,如是在找了个简单的例子,看看代码以理解thread是怎么简单使用的。结果在编译这个例子的时候(也是按照作者的方法)出现了问题,google了一把,没找到(主要是英文,看...
分类:
系统相关 时间:
2015-12-29 00:55:45
阅读次数:
243
1、安装依赖包yum-yinstallgcc-c++ncurses-develcmakemakeperlgccautoconfautomakezliblibxmllibgcryptlibtoolbison2、安装boost库:首先先查询是否已经安装过boostrpm-qaboost*卸载旧boost-*等库:yum-yremoveboost-*下载Boost库,在解压后复制到/usr/local/boost目录下,然后..
分类:
数据库 时间:
2015-12-28 18:57:28
阅读次数:
427
Boost是一个功能强大、开源、跨平台、免费的c++程序库,被业界称为“准”c++标准库,能让你的c++开发更加简单,下面就开始安装Boost吧。1、安装库#yuminstallgccgcc-c++bzip2bzip2-develbzip2-libspython-devel-y2、下载源码包http://ncu.dl.sourceforge.net/project/boost/boo..
分类:
其他好文 时间:
2015-12-28 06:54:22
阅读次数:
831
一.构造函数 一个deadline_timer只维护一个超时时间,一个deadline_timer不同时维护多个定时器。在构造deadline_timer时指定时间:1 basic_deadline_timer(boost::asio::io_service & io_service);2 3 b....
分类:
其他好文 时间:
2015-12-27 14:37:48
阅读次数:
236
知道了C++的I/O设施之后。这些就变的非常easy了。假设你常常使用,时间长了就会有感觉。这个事情是多此一举吗?就当是练习吧,知道原理之后,你会认为用起来更舒畅,更喜欢C++了。#include #include #include #include #include #include using ...
分类:
其他好文 时间:
2015-12-27 09:35:26
阅读次数:
132