![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
BOOST
文章平均质量分 51
LearnLHC
这个作者很懒,什么都没留下…
展开
-
BOOST线程、锁与Bind函数的使用
BoostLock.h#ifndef BoostLock_h__#define BoostLock_h__#include "stdafx.h"//①互斥类;extern boost::mutex _IOMutex;//②读写锁;typedef boost::shared_lock< boost::shared_mutex > ReadLock;//共用资源(多人读);typedef boo原创 2017-03-20 20:35:08 · 1106 阅读 · 0 评论 -
BOOST库 之 智能指针
六大智能指针scoped_ptr、scoped_arrayshared_ptr、shared_arrayweak_ptr、intrusive_ptr//--------------------------一、scoped_ptr//--------------------------1、概述:指针的所有权不能转让,即:不能拷贝、赋值【其把拷贝构造函数和赋原创 2017-07-27 22:58:57 · 352 阅读 · 0 评论 -
BOOST 日期时间库 之 date 1/3
1.摘要:基于格里高利历,支持1400-01-01到9999-12-31之间的日期计算.使用一个32位的整数作为内部存储,以天为单位表示时间点概念.2.包含头文件#include using namespace boost::gregorian;3.构造boost::gregorian::date d1( 2010, 1, 1 );boost::gr原创 2017-07-27 22:46:02 · 576 阅读 · 0 评论 -
BOOST 日期时间库 之 时间点 posix_time 3/3
一、时间 boost::posix_time//--------------------------1.包含头文件#include using namespace boost::posix_time;//--------------------------2.时间长度 boost::posix_time::time_duration//-------------原创 2017-07-27 22:52:45 · 2537 阅读 · 0 评论 -
BOOST 日期时间库 之 日期长度与日期区间 2/3
一、日期长度 boost::gregorian::date_duration//--------------------------1、摘要日期长度是以天为单位的时长,是度量时间长度的一个标量,是一个天数的计量。它与日期不同,值可以是任意整数,可正可负。2、使用为date_duration定义了一个常用的typedef:days,如下:boost::gregor原创 2017-07-27 22:49:43 · 600 阅读 · 0 评论 -
BOOST 计时器类 timer 、progress_timer
一、boost::timer1、包含头文件#include using namespace boost;2、说明:timer对象一旦被声明,它的构造函数就启动了计时工作,之后就可以随时用 elapsed() 函数简单的测量自对象创建后到此时所流逝的时间。成员函数 elapsed_min() 返回timer测量时间的最小精度;elapsed_max()原创 2017-07-27 22:06:52 · 448 阅读 · 0 评论 -
BOOST TCP 异步 网络通信
TCP服务端-异步 ①"TCPServerASYNC.h"#ifndef TCPServerASYNC_h__#define TCPServerASYNC_h__#include #include /////////////////////////////////////////////////////////////////////////////////////////原创 2017-08-11 14:29:07 · 1169 阅读 · 1 评论 -
BOOST库 之 tokenizer 字符串的分解
一、包含include using namespace boost;二、摘要tokenizer库是一个专门用于分词(token)的字符串处理库,可以使用简单易用的方法把一个字符串分解成若干个单词。三、类型说明template, typename Iterator = std::string::const_iterator, typename Type原创 2017-08-09 22:13:41 · 1345 阅读 · 1 评论 -
BOOST库 之 string_algo 字符串的增删改查
一、包含#include 二、摘要被设计用于处理字符串,但其元素不一定是char或wchar_t,任何可拷贝构造和辅助的类型均可.std::string str( "readme.txt" ); if ( boost::ends_with(str, "txt") )//判断后缀是否为txt{ std::cout << boost::to_upper_copy(str) +原创 2017-08-09 22:04:25 · 557 阅读 · 1 评论 -
BOOST库 之 format输出流
一、包含#include using namespace boost;二、格式化语法每个格式化选项以%开始,后面是格式规则,规定了输出的对齐、宽度、精度、字符类型.%05d : 输出宽度为5的整数,不足位用0填充;%-8.3f : 输出左对齐,总宽度为8,小数位3位的浮点数;% 10s : 输出10位的字符串,不足位用空格填充;%05X :输出宽度原创 2017-08-09 21:52:38 · 835 阅读 · 0 评论 -
BOOST库 之 lexical_cast类型转换
一、包含#include using namespace boost;二、说明lexical_cast进行"字面量"的转换,可以进行字符串、整数/浮点数之间的字面转换三、注意①使用lexical_cast时,要转换成数字的字符串中只能有数字和小数点,不能出现字符(表示指数的 e/E 除外)或其他非数字字符。即:不能转换"123L" "0x100" 这样C原创 2017-08-09 21:49:43 · 1021 阅读 · 0 评论 -
BOOST UDP 网络通信(2) --如何传输结构体
//前提boost::shared_ptr<boost::thread> _Thread;boost::asio::io_service _IOS;boost::shared_ptr<udp::socket> _Socket;TSString _MulticastAddress;//异步调用中run函数说明;//IOS中的run成员函数可以等待异步操作完成...原创 2017-07-16 12:19:14 · 1973 阅读 · 0 评论 -
BOOST UDP 网络通信(1)
包含头文件#include #include UDP服务器端:int main( int argc, char * argv[] ){ boost::asio::io_service ios; //-------- Begin 1; boost::asio::ip::udp::socket sock( ios ); boost::asio::ip::udp::end原创 2017-07-15 20:07:40 · 1347 阅读 · 0 评论 -
BOOST 类型转换(lexical_cast)崩溃问题
lexical_cast库说明lexical_cast库进行“字面量”的转换,类似C中的atoi函数,可以进行字符串、整数/浮点数的字面转换。【备注】字面量:字面量就是指这个量本身,比如字面量3,也就是指3。指像特定的数字,字符串或者是布尔值这样,能够直接了当地指出自己的类型并为变量进行赋值的值#include { int i = 0; char ch = 12原创 2017-07-16 11:03:32 · 1251 阅读 · 1 评论 -
BOOST TCP 同步 网络通信
TCP服务器端:#include #include #include int main( int argc, char * argv[] ){ //TCP服务器端-同步; //在同步模式下,程序发起一个IO操作,向io_service提交请求,io_service把操作转交给操作系统,同步地等待; //当IO操作完成时,操作系统通知io_service,然后io_serv原创 2017-07-15 21:36:10 · 804 阅读 · 1 评论 -
BOOST-计时器-同步、异步(boost::asio::deadline_timer)
//同步定时器;{ boost::asio::io_service ios; //所有asio程序必须要有一个io_service对象; boost::asio::deadline_timer d_timer( ios, boost::posix_time::seconds(2) ); //两秒后定时器终止; std::cout << d_timer.expires_at() << s原创 2017-07-15 20:19:58 · 939 阅读 · 0 评论 -
BOOST库 之 智能指针的类型转换 (基类 与 子类之间智能指针的转换)(未完成)
TODO:static_pointer_cast() 、 const_pointer_cast() 、dynamic_pointer_cast()扩展:标准的转型操作符static_cast() 、 const_cast() 、 dynamic_cast()原创 2017-07-27 23:05:57 · 2556 阅读 · 0 评论