![](https://img-blog.csdnimg.cn/2020030611101717.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++ Boost库
文章平均质量分 67
Boost是一个功能强大、构造精巧、跨平台、开源而且完全免费的C++程序库,有着“C++ '准'标准库”的美誉。
Boost是由C++标准委员会部分成员所设立的Boost社区开发并维护,使用了许多现代C++编程技术,内容涵盖字符串处理、正则表达式、容器与数据结构、并发编程、函数式编程等。
雪域迷影
专业:计算机
爱好:服务端和客户端开发,桌面开发,全栈开发
兴趣:象棋、乒乓球、游泳、听音乐。
展开
-
Ubuntu20.10中安装boost 1.75库
Ubuntu20.10中安装boost 1.75库一、下载Boost 1.75源代码二、编译安装boost 1.75源代码1、解压boost_1_75_0.tar.gz源代码![解压boost_1_75_0.tar.gz源代码](https://img-blog.csdnimg.cn/20210314163127774.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZ原创 2021-03-14 17:54:53 · 1350 阅读 · 0 评论 -
Boost 1.75源代码和Windows二进制包下载地址
Boost库目前最新版本是1.75版本,官方地址为:https://www.boost.org/users/download/为了方便,https://sourceforge.net/网站上有Boost 1.75编译好的二进制包,地址为:https://sourceforge.net/projects/boost/files/boost-binaries/1.75.0/如果需要在VS2019中使用boost1.75的话,可以选择下载boost_1_75_0-msvc-14.2-32.exe和boos原创 2021-01-28 22:01:37 · 1563 阅读 · 0 评论 -
Boost.Asio C++网络编程
Boost.Asio是一个跨平台的、主要用于网络和其他一些底层输入/输出编程的C++库。最近找到一个关于Boost Asio的中文教程,名叫《Boost.Asio C++网络编程》,在线地址为:Boost.Asio C++网络编程,感兴趣的话可以看一下。如下图所示:Boost Asio官方地址为:Boost Asio 1.73,目前Bosot Asio库最新版本是1.73。示例地址为:https://www.boost.org/doc/libs/1_73_0/doc/html/boost_asio原创 2021-01-24 23:10:21 · 310 阅读 · 0 评论 -
The Boost C++ Libraries
" …one of the most highly regarded and expertly designed C++ library projects in the world." 对于C++库,能够得到如此高的评价, 非Boost莫属了。有兴趣的同行们,想研究一下的,请查看这本书《The Boost C++ Libraries》。在线资源文档如下:原书为德文版,主页:http://www.highscore.de/cpp/boost/英文版主页:http://en.highscore.转载 2020-11-08 20:53:21 · 304 阅读 · 0 评论 -
Signals-The Boost C++ Libraries
Signals-The Boost C++ Libraries本文翻译自Signals翻译 2020-11-08 09:01:58 · 374 阅读 · 0 评论 -
CMake中查找Boost库-FindBoost
有时在编写C++程序时,需要依赖于Boost库,使用cmake进行管理编译无疑是不错的选择,cmake官网提供了查找Boost库的方式,连接为:https://cmake.org/cmake/help/latest/module/FindBoost.html原创 2020-08-07 00:23:04 · 1811 阅读 · 0 评论 -
CentOS7.8下编译muduo库找不到Boost库报错的解决方法
很早之前在CentOS7下编译安装过陈硕的muduo库并且成功运行示例程序muduo-tutorial,但是今天从github上面下载muduo源代码确报错了,提示Boost库找不到,但是我命名提前安装过Boost1.69.0的陈硕老师的Github为:https://github.com/chenshuo一、从Github上 下载muduo和muduo-tutorial源代码下载muduo源代码git clone https://github.com/chenshuo/muduo.git下原创 2020-08-06 23:13:39 · 1451 阅读 · 0 评论 -
FFmpeg + qt 音视频播放器 C++ 跨平台实战
FFmpeg + qt 音视频播放器 C++ 跨平台实战链接:https://pan.baidu.com/s/1FdKuwWzNB6syyN2_FWGNgg提取码:mixp转载 2020-07-15 23:52:52 · 791 阅读 · 1 评论 -
第32章.Boost.Asio-网络编程
The Boost C++ Libraries网络编程Even though Boost.Asio can process any kind of data asynchronously, it is mainly used for network programming. This is because Boost.Asio supported network functions long before additional I/O objects were added. Network functi翻译 2020-06-08 17:41:10 · 464 阅读 · 0 评论 -
第32章-Boost.Asio
第32章-Boost.Asio目录I / O服务和I / O对象可伸缩性和多线程网络编程协程平台特定的I / O对象本章介绍了Boost.Asio库。 Asio代表异步输入/输出。该库使异步处理数据成为可能。异步意味着在启动操作时,启动程序无需等待操作结束。相反,Boost.Asio在操作结束时通知程序。优点是其他操作可以同时执行。Boost.Thread是另一个库,它使并发执行操作成为可能。 Boost.Thread和Boost.Asio之间的区别在于,使用Boost.Thread可以翻译 2020-06-08 10:11:58 · 223 阅读 · 0 评论 -
Sole Ownership-The Boost C++ Libraries
The Boost C++ LibrariesSole Ownershipboost::scoped_ptr是动态分配对象的唯一所有者的智能指针。boost::scoped_ptr无法复制或移动。此智能指针在头文件boost/scoped_ptr.hpp中定义。示例 1.1. 使用boost::scoped_ptr#include <boost/scoped_ptr.hpp>#include <iostream>int main(){ boost::scoped_翻译 2020-05-12 12:02:38 · 175 阅读 · 0 评论 -
第一部分.RAII和内存管理-The Boost C++ Libraries
The Boost C++ LibrariesRAII代表资源获取就是初始化,这个成语背后的想法是:对于任何获取的资源,都应该初始化一个对象,该对象将拥有该资源并在析构函数中将其关闭。智能指针是RAII的一个突出示例,它们有助于避免内存泄漏。 以下库提供了智能指针和其他工具,可帮助您更轻松地管理内存。Boost.SmartPointers定义了智能指针,其中一些由C ++ 11标准库提供,其他仅在Boost中可用。Boost.PointerContainer定义了用于存储动态分配对象的容器,这翻译 2020-05-12 10:06:45 · 300 阅读 · 0 评论 -
第1章-Boost.SmartPointers-The Boost C++ Libraries
The Boost C++ Libraries目录表Sole OwnershipShared OwnershipSpecial Smart PointersBoost.SmartPointers库提供了各种智能指针,它们可以帮助您管理动态分配的对象,这些对象被固定在智能指针中,这些指针在释放析构函数中释放动态分配的对象。因为在智能指针作用域结束时将执行析构函数,从而释放动态分配的对象是可以保证的。例如,如果您忘记调用delete,则不会发生内存泄漏。自C ++ 98起,标准库就包翻译 2020-05-12 09:58:03 · 245 阅读 · 0 评论 -
介绍-The Boost C++ Libraries
介绍Boost C ++库是基于C ++标准的现代库的集合。源代码是根据Boost软件许可发布的,该许可允许任何人免费使用,修改和分发这些库。这些库是独立于平台的,并支持大多数流行的编译器以及许多知名度较低的编译器。Boost社区负责开发和发布Boost库。该社区由来自世界各地的一大批C ++开发人员组成,这些开发人员通过网站www.boost.org以及一些邮件列表进行了协调。 GitHub被用作代码存储库。社区的使命宣言是开发和收集补充标准库的高质量库。在某些时候,证明价值并对于C ++应用程序开发翻译 2020-05-10 21:59:18 · 487 阅读 · 0 评论 -
Boost.Thread-创建和管理线程-The Boost C++ Libraries
The Boost C++ Libraries创建和管理线程在Boost.Thread库中最重要的类是boost ::thread,它在boost/thread.hpp中定义。 该类用于创建新线程。 Example 44.1是一个创建线程的简单示例。Example 44.1. 使用boost::thread#include <boost/thread.hpp>#include <boost/chrono.hpp>#include <iostream>voi翻译 2020-05-10 00:01:00 · 443 阅读 · 0 评论 -
Boost C++库
The Boost C++ Libraries即Boost C++库英文在线地址为:https://theboostcpplibraries.com/以下是对应的书籍目录,如下:目录PrefaceIntroductionI. RAII and Memory ManagementBoost.SmartPointersBoost.PointerContainerBoost.ScopeExitBoost.PoolII. String Handling转载 2020-05-10 00:30:44 · 274 阅读 · 0 评论 -
线程同步-The Boost C++ Libraries
前言The Boost C++ Libraries本博客是Synchronizing Threads的一篇译文。关于《The Boost C++ Llibraries》一书的在线完整书的目录,参见The Boost C++ Libraries,Boost库的官网地址是:https://www.boost.org/,翻译这篇博文时Boost库的最新版本是1.73.0线程同步尽管使用多个线程可以提高应用程序的性能,但通常也增加了复杂性。 如果多个函数同时执行,则必须同步访问共享资源。 一旦应用程序达到一翻译 2020-05-10 15:29:17 · 329 阅读 · 0 评论 -
线程本地存储-The Boost C++ Libraries
前言The Boost C++ Libraries本博客是Thread Local Storage的一篇译文。关于《The Boost C++ Llibraries》一书的在线完整书的目录,参见The Boost C++ Libraries,Boost库的官网地址是:https://www.boost.org/,翻译这篇博文时Boost库的最新版本是1.73.0线程本地存储线程本地存储(TLS)是专用存储区,只能由一个线程访问。 TLS变量可以视为仅对特定线程可见,而对整个程序不可见的全局变量。示翻译 2020-05-10 19:00:26 · 257 阅读 · 0 评论 -
在Windows10中Visual Studio2017中使用boost1.69.0
Boost库是一个“准”C++标准库,目前已经更新到了1.72.0版本,官网下载地址为:[https://www.boost.org/users/history/version_1_72_0.html](https://www.boost.org/users/history/version_1_72_0.html),由于我之前在自己Windows10系统上安装的是Boost 1.69.0,其源代...原创 2020-03-06 16:05:49 · 966 阅读 · 0 评论