摘要:(三)Boost库之字符串处理 (三)Boost库之字符串处理 字符串处理一直是c/c++的弱项,string_algo库很好的弥补了这一点。 string_algo 库算法命名规则: 前缀i : 有这个前缀表名算法的大小写不敏感,否则大小写敏感 后缀_copy: 有这个后缀表明算法不变动输入,返回
阅读全文
随笔分类 - boost
摘要:(十二)boost库之多线程高级特性 (十二)boost库之多线程高级特性 很多时候,线程不仅仅是执行一些耗时操作,可能我们还需要得到线程的返回值,一般的处理方法就是定义一个全局状态变量,不断轮训状态,就如我目前维护的一个项目,全局变量定义了N中状态,看的让人抓狂。该项目的大体逻辑是这样的,启动K个
阅读全文
摘要:(十一)boost库之多线程间通信 (十一)boost库之多线程间通信 1、互斥锁 在编程中,引入了对象互斥锁的概念,来保证共享数据操作的完整性。每个对象都对应于一个可称为" 互斥锁" 的标记,这个标记用来保证在任一时刻,只能有一个线程访问该对象。 #include <iostream> #incl
阅读全文
摘要:(八)boost库之异常处理 当你面对上千万行的项目时,当看到系统输出了异常信息时,你是否想过,如果它能将文件名、行号等信息输出,该多好啊,曾经为此绞尽脑汁。 (八)boost库之异常处理 当你面对上千万行的项目时,当看到系统输出了异常信息时,你是否想过,如果它能将文件名、行号等信息输出,该多好啊,
阅读全文
摘要:(十)boost库之多线程 (十)boost库之多线程 1、创建线程 使用boost库可以方便的创建一个线程,并提供最多支持9个参数的线程函数,相对于void*来说,方便了很多,创建线程主要提供了一下3种方式: 线程库头文件:#include <boost/thread.hpp> a、使用全局函数作
阅读全文
摘要:(九)boost库之文件处理filesystem (九)boost库之文件处理filesystem filesystem库是一个可移植的文件系统操作库,它在底层做了大量的工作,使用POSIX标准表示文件系统的路径,使C++具有了类似脚本语言的功能,可以跨平台操作目录、文件,写出通用的脚本程序。 1.
阅读全文
摘要:(七)boost库之单例类 (七)boost库之单例类 一、boost.serialzation的单件实现 单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如
阅读全文
摘要:(五)boost库之随机数random (五)boost库之随机数random boost库为我们提供了许多的日常随机数生成器: 1.uniform_smallint:在小整数域内的均匀分布 2.uniform_int:在整数域上的均匀分布 3.uniform_01:在区间[0,1]上的实数连续均匀
阅读全文
摘要:(六)boost库之内存管理shared_ptr 1、shared_ptr的基本用法 (六)boost库之内存管理shared_ptr 1、shared_ptr的基本用法 boost::shared_ptr<int> sp(new int(10)); //一个指向整数的shared_ptr asse
阅读全文
摘要:(四)boost库之正则表达式regex (四)boost库之正则表达式regex 正则表达式可以为我们带来极大的方便,有了它,再也不用为此烦恼 头文件: #include <boost/regex.hpp> 1、完全匹配 std::string str("abcd"); boost::regex
阅读全文
摘要:(二)boost库之字符串格式化 (二)boost库之字符串格式化 程序中经常需要用到字符串格式化,就个人而言还是比较倾向于C格式的输出,如果只是打印日志,printf就够了,如果到生成字符串,获取你可以选择sprintf,但这些都是需要你预先分配空间的,对于一些不可预知长度的字符串格式化,就比较鸡
阅读全文
摘要:(一)boost库之日期、时间 一、计时器 (一)boost库之日期、时间 一、计时器 计时器,通常在一个项目中统计一个函数的执行时间是非常实用的。 #include <boost/timer.hpp> void PrintUserTime() { boost::timer t; //定义一个计时类
阅读全文
摘要:学习及使用Boost库已经有一段时间了,Boost为我的日常开发中带来了极大的方便,也使得我越来越依赖于boost库了。但boost功能太多,每次使用还是得翻看以前的 资料,所以为了以后可以更方便的使用,在此对常用的功能作一个总结,也希望以此与大家共勉。 boost库下载,Svn地址: http:/
阅读全文
摘要:thread: http://www.boost.org/doc/libs/1_61_0/libs/thread/ asio: http://www.boost.org/doc/libs/1_61_0/libs/asio/ atomic: http://www.boost.org/doc/libs/
阅读全文
摘要:http://www.boost.org/doc/libs/1_61_0/ Boost 1.61.0 Library Documentation AccumulatorsFramework for incremental calculation, and collection of statisti
阅读全文
摘要:C++ 三大库boost、loki、stlport C++ 三大库boost、loki、stlport 在C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论。现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量
阅读全文
摘要:内容简介 · · · · · · Boost 是一个功能强大、构造精巧、跨平台、开源并且完全免费的C++程序库,有着“C++‘准’标准库”的美誉。 Boost 由C++标准委员会部分成员所设立的Boost 社区开发并维护,使用了许多现代C++编程技术,内容涵盖字符串处理、正则表达式、容器与数据结构、
阅读全文
摘要:1)首先去官网下载boost源码安装包:http://www.boost.org/ 选择下载对应的boost源码包。本次下载使用的是 boost_1_60_0.tar.gz (2)解压文件:tar -zxvf boost_1_60_0.tar.gz (3)进入源代码路径执行命令 ./bootstra
阅读全文
摘要:1、C++代码#include #include int main() { using boost::lexical_cast; int a = lexical_cast("123"); double b = lexical...
阅读全文
浙公网安备 33010602011771号