现在位置: 首页 > boost库
    在开源的C/C++网络库中, 常用的就那么几个, 在业界知名度最高的, 应该是ACE了, 不过是个重量级的大家伙, 轻量级的有libevent, libev, 还有 Boost的ASIO。 ACE是一个大型的中间件产品,代码20万行左右,过于宏大,一堆的设计模式,架构了一层又一层,使用的时候, 要根据情况,看你从那一层来进行使用。支持跨平台。 Boost的ASIO是一个异步IO库,封装了对Socket的常用操作,简化了基于socket程序的开...
阅读全文
2014-09-17 06:31 工业·编程 ⁄ 共 508字 暂无评论
本文简要描述mingw32版编译boost库。 一、环境准备 1、下载与解包boost。(比如:boost1.55) 2、下载并安装MSys:(假定安装到目录d:\msys) 3、安装mingw编译环境(我使用了Qt5.3自带的mingw32版本,即:mingw4.8.2) 4、在MSys里配置mingw路径:文件d:\msys\etc\fstab,加入mingw所在路径(下面是我的) D:/Qt/Qt5.3.0-x86-mingw482/Tools/mingw482_32       /mingw  以上,前面的路...
阅读全文
2014-05-13 08:59 工业·编程 ⁄ 共 1972字 暂无评论
1.去官网www.boost.org下载最新的boost,我下载了boost_1_55_0.zip和boost_1_55_0-msvc-10.0-32.exe。前者是纯净的源码,需要用户自己编译;后者是VS2010已编译的,含源码和编译生成的库。 2.这里只讲诉boost_1_55_0-msvc-10.0-32.exe。安装路径不建议放在C盘,例如D:\tmpcode\boost_1_55_0。安装需要3.4GB硬盘空间。 3.设置Windows的环境变量。推荐使用工具Rapid Environment Editor。http://www.rapidee.com/ 环境变量,用户...
阅读全文
2014-04-18 05:25 工业·编程 ⁄ 共 3387字 暂无评论
最近这段时间以理解asio为契机,开始学习了一些以前并不用到的boost库,慢慢的发现boost库的强大远超过我的想象,以前我也就用用boost库中的智能指针,后来TR1出来后,在学习正则表达式的时候,尝试用过其boost::regex这个以后肯定会进C++09标准的东西,其他东西用的还真是不多,毕竟工作中学习的时间还是少了些,公司的开发又完全不准用boost的,加上又有太多东西要学,直到最近说要学习网络编程的相关知识,然后找到了asio,...
阅读全文
2014-03-07 06:54 工业·编程 ⁄ 共 2613字 暂无评论
ASIO不仅支持网络通信,还能支持串口通信。要让两个设备使用串口通信,关键是要设置好正确的参数,这些参数是:波特率、奇偶校验 位、停止位、字符大小和流量控制。两个串口设备只有设置了相同的参数才能互相交谈。 ASIO提供了boost::asio::serial_port类,它有一个set_option(const SettableSerialPortOption& option)方法就是用于设置上面列举的这些参数的,其中的option可以是: serial_port::baud_rate 波特率,...
阅读全文
串口一旦存在后,C++ boost::asio就当串口为一种流(文件流 )来使用。 C++的BOOST库中,通信库都在asio下,串口类结构为boost::asio::serial_port。串口通信由asio组件的serial_port类完成。BOOST库下的串口通信serial_port类的使用跟网络通信相似[网络通信 ],只是在进行串口通信前需要初始化串口。下面记录使用步骤: 1 serial_port类头文件和命名空间声明 #include  <boost/asio.hpp> using namesp...
阅读全文
2014-03-02 06:36 工业·编程 ⁄ 共 1525字 暂无评论
    现代的计算机技术进步很快,各种的通讯也日新月异,像USB、网络、蓝牙、WIFI等通讯技术飞速地出现,改变了整个计算机的通讯能力,速度已经达到GBit级别。但是有一种最原始的通讯方式,还是保留了30年,它就是串行接口通讯。前一些年,有很多计算机已经准备把这个接口去掉,全部换USB了,近年来又看到串口恢复过来,重新成为基本计算机配置。那为什么呢?其实串口具体一个大特点,就是简单,它简单到不需要什...
阅读全文
2012-10-05 23:21 工业·编程 ⁄ 共 3568字 暂无评论
1、boost::any boost::any是一种通用的数据类型,可以将各种类型包装后统一放入容器内,最重要的它是类型安全的。有点象COM里面的variant。 使用方法: any::type() 返回包装的类型 any_cast可用于any到其他类型的转化 #include <boost/any.hpp> void test_any() {     typedef std::vector<boost::any> many;     many a;     a.push...
阅读全文
2012-10-03 23:14 工业·编程 ⁄ 共 3340字 评论 1 条
   boost是一套开放源代码的,高度可移植的C++库。它相当于C++标准库(STL)的改进与扩展。并且,它其中的不少模块,已被下一代C++标准库采用。的确,boost库非常注重与C++标准库之间协同性,用户对STL的许多学习或使用的体验,在接触boost时,会很自然地“似曾相识”。 定位上,boost 库希望自己是一个可用于广泛的、不同业务方向的应用都能使用的基础库——这完全和STL的定义一致,但STL太过于基础了,我们来做一个比较吧...
阅读全文
     最近开发项目要用到数据搜索、检验问题,打算使用正则表达式,因为它简单、高效。支持正则表达式的库有多大概有以下几种:boost,微软发布的greta。本文介绍使用boost库正则表达式来解决字符匹配、搜索、替换等应用。现在介绍一下VC2008中怎样配置与使用boost库正则表达式。 1、下载与安装boost库,下载地址:http://sourceforge.net/projects/boost/files/boost/1.39.0/,将其解压到E:/boost目录。...
阅读全文