DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

随笔分类 -  Boost

1 2 3 4 5 6 下一页

摘要:目录 为 CmakeLists.txt 添加 boost 组件 Boost 常用组件 1、时间与日期 timer, date_time, chrono 2、内存管理 system 3、实用工具库 4、字符串与文本处理 5、正确性与测试 6、容器与数据结构 7、算法 8、数学与数字 9、操作系统相关 阅读全文
posted @ 2020-10-12 14:02 DoubleLi 阅读(449) 评论(0) 推荐(0) 编辑

摘要:find_package 通过调用find_package可以找到头文件和所需要的库文件或者是一个CMake打包配置文件, find_package(Boost [version] [EXACT] # 可选项,最小版本或者确切所需版本 [REQUIRED] # 可选项,如果找不到所需库,报错 [CO 阅读全文
posted @ 2020-10-12 12:17 DoubleLi 阅读(1741) 评论(0) 推荐(0) 编辑

摘要:threadpool是基于boost库实现的一个线程池子库,但线程池实现起来不是很复杂。我们从threadpool中又能学到什么东西呢? 它是基于boost库实现的,如果大家对boost库有兴趣,看看一个简单的实现还是可以学到点东西的。 threadpool基本功能 1、任务封装,包括普通任务(ta 阅读全文
posted @ 2020-07-15 15:38 DoubleLi 阅读(2137) 评论(0) 推荐(0) 编辑

摘要:什么是共享内存 共享内存是最快速的进程间通信机制。操作系统在几个进程的地址空间上映射一段内存,然后这几个进程可以在不需要调用操作系统函数的情况下在那段内存上进行读/写操作。但是,在进程读写共享内存时,我们需要一些同步机制。 考虑一下服务端进程使用网络机制在同一台机器上发送一个HTML文件至客户端将会 阅读全文
posted @ 2019-01-10 11:18 DoubleLi 阅读(2129) 评论(0) 推荐(0) 编辑

摘要:概述 Boost.Process提供了一个灵活的C++ 进程管理框架。它允许C++ developer可以像Java和.Net程序developer那样管理进程。它还提供了管理当前执行进程上下文、创建子进程、用C++ 流和异步I/O进行通信的能力。该库以完全透明的方式将所有进程管理的抽象细节呈现给使 阅读全文
posted @ 2019-01-10 10:59 DoubleLi 阅读(6292) 评论(0) 推荐(1) 编辑

摘要:要开始使用 Boost.Function, 就要包含头文件 "boost/function.hpp", 或者某个带数字的版本,从 "boost/function/function0.hpp" 到 "boost/function/function10.hpp". 如果你知道你想保存在 function 阅读全文
posted @ 2018-10-10 16:15 DoubleLi 阅读(7448) 评论(0) 推荐(0) 编辑

摘要:io_context类为异步I/O对象提供核心功能,对象包括: boost::asio::ip::tcp::socket boost::asio::ip::tcp::acceptor boost::asio::ip::udp::socket boost::asio::deadline_timer 使 阅读全文
posted @ 2018-08-10 16:57 DoubleLi 阅读(3320) 评论(0) 推荐(0) 编辑

摘要:本文列举 Asio 各种值得注意的细节。 另见:基于 Asio 的 C++ 网络编程 No Deprecated 在包含 Asio 头文件之前,定义宏 BOOST_ASIO_NO_DEPRECATED,这样在编译时,Asio 就会剔除那些已经过时的接口。 比如在最新的 Boost 1.66 中,io 阅读全文
posted @ 2018-08-10 16:54 DoubleLi 阅读(1243) 评论(0) 推荐(0) 编辑

摘要:Boost C++ 库 目录 第 1 章 简介 第 2 章 智能指针 第 3 章 函数对象 第 4 章 事件处理 第 5 章 字符串处理 第 6 章 多线程 第 7 章 异步输入输出 第 8 章 进程间通讯 第 9 章 文件系统 第 10 章 日期与时间 第 11 章  阅读全文
posted @ 2018-07-11 15:45 DoubleLi 阅读(75097) 评论(2) 推荐(12) 编辑

摘要:7.1 概述 7.2 I/O 服务与 I/O 对象 7.3 可扩展性与多线程 7.4 网络编程 7.5 开发 Boost.Asio 扩展 7.6 练习 7.1 概述 7.2 I/O 服务与 I/O 对象 7.3 可扩展性与多线程 7.4 网络编程 7.5 开发 Boost.Asio 扩展 7.6 练 阅读全文
posted @ 2018-07-11 15:44 DoubleLi 阅读(557) 评论(0) 推荐(0) 编辑

摘要:玩转Windows服务系列——创建Windows服务一文中,介绍了如何快速使用VS构建一个Windows服务。Debug、Release版本的注册和卸载,及其原理和服务运行、停止流程浅析分别介绍了Windows服务的注册、卸载、运行、停止的简单流程。那么今天就来介绍一下如何使用开源库Boost.Ap 阅读全文
posted @ 2018-07-11 15:42 DoubleLi 阅读(413) 评论(0) 推荐(0) 编辑

摘要:1. 首先到官网下载 http://threadpool.sourceforge.net/ 2. 包含头文件 #include "../boost/threadpool.hpp" 3. 声明threadpool对象, boost::threadpool::fifo_pool m_poolCmdPro 阅读全文
posted @ 2018-07-04 16:38 DoubleLi 阅读(1594) 评论(0) 推荐(0) 编辑

摘要:threadpool是基于boost库实现的一个线程池子库,但线程池实现起来不是很复杂。我们从threadpool中又能学到什么东西呢? 它是基于boost库实现的,如果大家对boost库有兴趣,看看一个简单的实现还是可以学到点东西的。 threadpool基本功能 1、任务封装,包括普通任务(ta 阅读全文
posted @ 2018-07-04 16:34 DoubleLi 阅读(482) 评论(0) 推荐(0) 编辑

摘要:bind - boost 头文件: boost/bind.hpp bind 是一组重载的函数模板.用来向一个函数(或函数对象)绑定某些参数. bind的返回值是一个函数对象. 它的源文件太长了. 看不下去. 这里只记下它的用法: 9.1 对于普通函数 假如有函数 fun() 如下: void fun 阅读全文
posted @ 2018-01-25 13:56 DoubleLi 阅读(5921) 评论(0) 推荐(0) 编辑

摘要:开发windows客户端接收RTP视频流,当h264视频达到1080P 60fps的时候,按包来调用recvfrom的函数压力比较大,存在丢包的问题,windows的完成端口的性能效果当然可以解决这个问题,而boost的asio在windows上是基于完成端口来开发的,所以采用boost的asio和 阅读全文
posted @ 2018-01-19 15:43 DoubleLi 阅读(1559) 评论(0) 推荐(0) 编辑

摘要:Boost.Asio基本原理 这一章涵盖了使用Boost.Asio时必须知道的一些事情。我们也将深入研究比同步编程更复杂、更有乐趣的异步编程。 网络API 这一部分包含了当使用Boost.Asio编写网络应用程序时必须知道的事情。 Boost.Asio命名空间 Boost.Asio的所有内容都包含在 阅读全文
posted @ 2018-01-19 15:39 DoubleLi 阅读(1009) 评论(0) 推荐(0) 编辑

摘要:boot asio 非阻塞同步编程 非阻塞的accept和receive。 客户端编程: [cpp] view plain copy #include<boost/timer.hpp> #include <iostream> #include <boost/asio.hpp> #include <s 阅读全文
posted @ 2018-01-19 15:34 DoubleLi 阅读(804) 评论(0) 推荐(0) 编辑

摘要:http://blog.csdn.net/zhuky/article/details/5364574 http://blog.csdn.net/zhuky/article/details/5364685 Boost.Asio是一个跨平台的网络及底层IO的C++编程库,它使用现代C++手法实现了统一的 阅读全文
posted @ 2018-01-19 15:29 DoubleLi 阅读(7647) 评论(0) 推荐(1) 编辑

摘要:概述 最近在工作上需要用到定时器,然后看到boost里面的deadline_timer可以实现一个定时器,所以就直接将其封装成了ATimer类,方便使用,ATimer有以下优点: ATimer和Qt的QTimer使用方法类似,若没有类似的Timer类,使用最原始的方法,我们的代码可能会是这样的: m 阅读全文
posted @ 2017-11-06 18:04 DoubleLi 阅读(723) 评论(0) 推荐(0) 编辑

摘要:http://zh.highscore.de/cpp/boost/ 阅读全文
posted @ 2017-10-28 14:41 DoubleLi 阅读(1110) 评论(0) 推荐(1) 编辑

1 2 3 4 5 6 下一页