随笔分类 -  boost

摘要:参考链接 正则30分钟 boost_regexboost.cc#include <iostream>#include <boost/regex.hpp>using namespace std;int main(int argc){ string s; do{ if(argc == 1) { cout << "Enter text to split (or \"quit\" to exit): "; getline(cin, s); if(s == "quit") break; } else ... 阅读全文
posted @ 2012-06-06 11:25 wangkangluo1 阅读(1413) 评论(1) 推荐(0) 编辑
摘要:原文链接一BOOSTBoost带领你远远地超越了C++标准库,它使得C++编程更优雅、更有活力、更高产。(引自:Beyond the C++ Standard Library: An Introduction to Boost)(慢慢体会哦!)二参考主要:boost的在线document:http://boost.org/libs/libraries.htm唯一的关于boost的book:Beyond the C++ Standard Library: An Introduction to Boost其他:http://www.boost.org/heroboy2000:http://blog 阅读全文
posted @ 2012-05-28 16:25 wangkangluo1 阅读(3013) 评论(0) 推荐(0) 编辑
摘要:在C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论。现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重量级的都有。不少都是让人眼界大开,亦或是望而生叹的思维杰作。由于库的数量非常庞大,而且限于笔者水平,其中很多并不了解。所以文中所提的一些库都是比较著名的大型库。C++各大有名库的介绍——准标准库Boost Boost库是一个经过千锤百炼、可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。 Boost库由C++标准委员会库工作组成员发起,在C++社区中影响甚大,其成. 阅读全文
posted @ 2012-02-05 14:26 wangkangluo1 阅读(734) 评论(0) 推荐(0) 编辑
摘要:p libboost-date-time-dev - date-time libraries based on generic progrp libboost-date-time1.40-dev - set of date-time libraries based on generip libboost-date-time1.40.0 - set of date-time libraries based on generip libboost-dbg - Boost C++ Libraries with debug symbols i libbo... 阅读全文
posted @ 2012-02-05 14:25 wangkangluo1 阅读(871) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://ticktick.blog.51cto.com/823160/196765最近项目中使用boost库的智能指针,感觉智能指针还是蛮强大的,在此贴出自己学习过程中编写的测试代码,以供其他想了解boost智能指针的朋友参考,有讲得不正确之处欢迎指出讨论。当然,使用boost智能指针首先要编译boost库,具体方法可以网上查询,在此不再赘述。 智能指针能够使C++的开发简单化,主要是它能够自动管理内存的释放,而且能够做更多的事情,即使用智能指针,则可以再代码中new了之后不用delete,智能指针自己会帮助你管理内存资源的释放。 Boost库的智能指针有很多种,下面通过示例代 阅读全文
posted @ 2011-09-05 17:36 wangkangluo1 阅读(1112) 评论(0) 推荐(0) 编辑
摘要:参考地址:http://www.cnblogs.com/wubiyu/archive/2008/11/30/1344093.html常用的类boost::regex 正则表达式boost::cmatch 以char数组为容器,存储匹配返回值。boost::smatch 以std::string为容器,存储匹配返回值。boost::regex_match 匹配算法boost::regex_search 查找算法boost::regex_replace 替换算法/* * ================================================================ 阅读全文
posted @ 2011-08-27 21:24 wangkangluo1 阅读(533) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://xbull.blogbus.com/logs/6129341.htmlboost简介版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://xbull.blogbus.com/logs/6129341.htmlboost是一个准标准库,相当于STL的延续和扩充,它的设计理念和STL比较接近,都是利用泛型让复用达到最大化。不过对比STL,boost更加实用。STL集中在算法部分,而boost包含了不少工具类,可以完成比较具体的工作。boost主要包含一下几个大类:字符串及文本处理、容器、迭代子(Iterator)、算法、函数对象和高阶编程、泛型编程、 阅读全文
posted @ 2011-08-21 22:12 wangkangluo1 阅读(650) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://www.cnblogs.com/younes/archive/2010/06/06/1752745.htmlBoost线程库学习笔记一、创建一个线程创建线程 boost::thread myThread(threadFun); 需要注意的是:参数可以是函数对象或者函数指针。并且这个函数无参数,并返回void类型。 当一个thread执行完成时,这个子线程就会消失。注意这个线程对象不会消失,它仍然是一个还处在它的生存期的C++对象。同理,当对一个堆上的线程对象的指针调用delete时候,线程对象被销毁,操作系统的线程并不能保证就消失。放弃时间片 boost::thread 阅读全文
posted @ 2011-08-07 13:22 wangkangluo1 阅读(729) 评论(1) 推荐(0) 编辑
摘要:原文地址:http://www.cnblogs.com/BloodAndBone/archive/2011/02/28/1967117.htmlboost線程庫學習筆記C++多线程开发是一个复杂的事情,mfc下提供了CWinThread类,和AfxBeginThread等等函数,但是在使用中会遇到很多麻烦事情,例如线程之间参数传递的问题,我们一般都是把参数new一个结构体,传递给子线程,然后释放的工作交给了子线程,这样不可避免会有内存泄漏的危险,例如线程关闭的问题,我们一般用WaitForSingleObject来完成线程关闭工作,但是这个函数并不一定保证线程能收到要关闭的信号,这样父亲已经退 阅读全文
posted @ 2011-08-07 13:02 wangkangluo1 阅读(418) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://www.cnblogs.com/BloodAndBone/archive/2011/02/28/1967116.htmlboost库学习笔记1.Boost C++ 库概述Boost C++ 库 是一组基于C++标准的现代库。 其源码按 Boost Software License 来发布,允许任何人自由地使用、修改和分发。 这些库是平台独立的,且支持大多数知名和不那么知名的编译器。Boost 社区负责开发和发布 Boost C++ 库。 社区由一个很大的C++开发人员群组组成,这些开发人员来自于全球,他们通过网站www.boost.org以及几个邮件列表相互协调。 社区 阅读全文
posted @ 2011-08-07 12:56 wangkangluo1 阅读(1696) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://www.cnblogs.com/idestiny/articles/1432819.html内存泄露是C++程序员都头疼的大问题。C++缺乏像JAVA、C#一样,拥有GC这么一项有利的武器,它将内存管理的部分权限交给了程序员。虽然GC的存在节约了开发、排错的时间与成本,但是C++为了追求运行速度而20年来坚决不予补充进其标准。(题外话:C++通过加大开发难度去换取执行速度的做法,在现在看来不知是否能给与正面的评价,还是留给将来再说吧。) 从此,在堆上申请了内存忘了释放、所造成的内存泄露的问题就一直困扰着C++程序员。也许为了稍许弥补没有垃圾回收器所造成的开发门槛高,各大 阅读全文
posted @ 2011-08-06 19:48 wangkangluo1 阅读(550) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://hi.baidu.com/hpagent/blog/item/471b7d92dc8ac39ca977a4dc.html测试一下,看看例子#include <iostream>#include <string>#include "boost/bind.hpp"using namespace std;class tracer {public:tracer() { std::cout << "tracer::tracer()\n"; }tracer(const tracer& other){ 阅读全文
posted @ 2011-08-06 19:44 wangkangluo1 阅读(719) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://www.cnblogs.com/haichang/archive/2010/10/22/1857974.html01#include <iostream>02#include <boost/bind.hpp>03#include <boost/function.hpp>0405classTest06{07public:08voidtest()09{10std::cout<<"test"<<std::endl;11}12voidtest1(inti)13{14std::cout<< 阅读全文
posted @ 2011-08-06 19:41 wangkangluo1 阅读(704) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://www.cppblog.com/walkspeed/archive/2007/12/28/39823.html头文件 regex.hpp常用的类boost::regex 正则表达式boost::cmatch 以char数组为容器,存储匹配返回值。boost::smatch 以std::string为容器,存储匹配返回值。boost::regex_match 匹配算法boost::regex_search 查找算法boost::regex_replace 替换算法简单例子#include <iostream>#include <boost/regex.h 阅读全文
posted @ 2011-08-06 19:30 wangkangluo1 阅读(1050) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://www.cnblogs.com/TianFang/archive/2008/09/29/1301880.htmlBoost的转换函数(二)boost::numeric_cast在c++中,我们经常需要把不同类型的数字互相转换,如将一个数字在long和short之间转换。但由于各数字的精度不同,当一个数字从"大"类型到"小"类型就可能导致转换失败,如下所示:longn1 = 99999999;shortn2 =static_cast<short>(n1);对于如上转换,n2得到的是一个负数,显然这个不是我们所期望的,并且 阅读全文
posted @ 2011-08-06 19:21 wangkangluo1 阅读(476) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://www.cnblogs.com/TianFang/archive/2008/09/24/1298344.htmlBoost的转换函数(一)Boost的转换函数是对C++中的四种类型转换函数(const_cast,reinterpret_cast,static_cast,dynamic_cast)的一些补充和扩展,在阅读本文前,请先熟悉C++中的四种类型转换函数相关知识。polymorphic_castC++提供了dynamic_cast来实现运行时的类型转换,但是如果用来转换指针时,需要记得检查返回值(这是很多程序员容易忘掉的地方),否则一旦转换失败,将获得一个NULL 阅读全文
posted @ 2011-08-06 19:20 wangkangluo1 阅读(336) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://www.cnblogs.com/TianFang/archive/2007/08/23/867350.html一个boost底下的线程池Boost的thread库中目前并没有提供线程池,我在sorceforge上找了一个用boost编写的线程池。该线程池和boost结合的比较好,并且提供了多种任务执行策略,使用也非常简单。下载地址:http://threadpool.sourceforge.net/使用threadpool:这个线程池不需要编译,只要在项目中包含其头文件就可以了。例如我的threadpool.hpp文件路径(文件夹下有threadpool.hpp的路径) 阅读全文
posted @ 2011-08-06 18:46 wangkangluo1 阅读(874) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://rainx.cn/blog/archives/109呵呵,今天要写一个性能测试的程序,由于之前用过boost的thread,所以就采用了boost的thread库程序大概是根据指定的参数来生成多个线程来进行一个操作…本来满简单的..但是之前时候不知道boost有进程组的支持…所以只能自己动态的建立一大堆 thread ..放到一个容器中..然后在遍历join下,然后再在结束前delete他们,很麻烦..不过最后还是实现了。不过就在完成之后,同事晓哲给我看了一下他的程序..用到了boost的thread_group ,这才发现原来boost也有进程组的支持阿…晕….刚才试 阅读全文
posted @ 2011-08-06 18:22 wangkangluo1 阅读(1778) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://www.ibm.com/developerworks/cn/aix/library/au-boostfs/index.htmlC++语言(实际上是C++标准)的最常见问题之一是,缺乏定义良好的库来帮助处理文件系统查询和操作。由于这个原因,程序员不得不使用本机操作系统提供的应用程序编程接口(Application Program Interfaces,API),而这使得代码不能在平台之间移植。以下面的简单情况为例:您需要确定某个文件是否是 Directory 类型。在 Microsoft® Windows® 平台中,可以通过调用GetAttribute 阅读全文
posted @ 2011-08-06 18:00 wangkangluo1 阅读(2202) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://www.cppblog.com/janvy/archive/2010/03/24/110478.html服务端:Boost.Asio是一个跨平台的网络及底层IO的C++编程库,它使用现代C++手法实现了统一的异步调用模型。头文件#include <boost/asio.hpp> 名空间using namespace boost::asio; ASIO库能够使用TCP、UDP、ICMP、串口来发送/接收数据,下面先介绍TCP协议的读写操作对于读写方式,ASIO支持同步和异步两种方式,首先登场的是同步方式,下面请同步方式自我介绍一下:大家好!我是同步方式!我的主 阅读全文
posted @ 2011-08-06 17:58 wangkangluo1 阅读(3845) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示