
BOOST C++
文章平均质量分 92
对Boost C++面向对象库进行基础用法和解释,涵盖大多数常见用途。方便用户学习和查阅。
优惠券已抵扣
余额抵扣
还需支付
¥19.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
无水先生
擅长数学,能熟练应用泛函分析、统计学、随机过程、逼近论、微分几何、非欧几何(双曲、共形)等数学理论,有数学建模能力。从事图像处理二十年以上,从事人工智能行业10年以上;在船舶、通信、铁路、教育等行业开发软件产品。
展开
-
关于QT5的菜单原理和实现
如何在QT5实现菜单bar?实现菜单栏需要哪些必要条件?本文将去伪从真,将实现菜单的最小代码呈现出来,用于突出菜单编程的不可或缺的步骤。原创 2021-07-27 14:45:48 · 6212 阅读 · 1 评论 -
Docker 容器网络:C++ 客户端 — 服务器应用程序。
在下面的文章中, 将向您概述 docker 容器之间的通信。docker 通信的验证将通过运行 C++ 客户端-服务器应用程序和标准“ping”命令来执行。将构建并运行两个单独的 Docker 映像。原创 2024-02-10 14:17:23 · 4259 阅读 · 8 评论 -
C++ 中的模型预测控制(01/2)
以下文章介绍了应用模型预测控制器的简单控制系统方法。本文讨论了这种控制的基本机制,该机制适用于各种工程领域。原创 2024-02-09 22:08:13 · 3124 阅读 · 0 评论 -
【图形图像的C++ 实现 01/20】 2D 和 3D 贝塞尔曲线
以下文章介绍了用 C++ 计算和绘制的贝塞尔曲线(2D 和 3D)。贝塞尔曲线具有出色的数学能力来计算路径(从起点到目的地点的曲线)。曲线的形状由“控制点”决定。所讨论的曲线最重要的特征是平滑度。原创 2024-02-08 20:24:54 · 4655 阅读 · 3 评论 -
如何从 Python 调用C++
Python是一种高级编程语言,它可以调用其他语言编写的函数。在 Python 中调用 C 函数的方法有两种:1)使用 Python 提供的 ctypes 库;2)使用 Python 提供的 Cython 库。原创 2023-07-28 13:48:56 · 8380 阅读 · 0 评论 -
【BOOST C++ 6 】通信(01 Boot.Asio )
以下库有助于与其他程序进行通信。Boot.Asio 用于通过网络进行通信。 Boost.Asio 不仅支持网络操作。 Asio 代表异步输入/输出。您可以使用此库异步处理数据,例如,当您的程序与设备(例如网卡)通信时,这些设备可以与您的程序中执行的代码同时处理任务。原创 2022-10-28 20:19:12 · 4813 阅读 · 0 评论 -
现代C++中的从头开始深度学习【3/8】:激活函数
让我们通过在C++中实现激活函数来获得乐趣。人工神经网络是生物启发模型的一个例子。在人工神经网络中,称为神经元的处理单元被分组在计算层中,通常用于执行模式识别任务。原创 2023-07-28 17:48:40 · 6776 阅读 · 0 评论 -
现代C++中的从头开始深度学习【1/8】:基础知识
提及机器学习框架与研究和工业的相关性。现在很少有项目不使用Google TensorFlow或Meta PyTorch,在于它们的可扩展性和灵活性。也就是说,花时间从头开始编码机器学习算法似乎违反直觉,即没有任何基本框架。然而,事实并非如此。自己对算法进行编码可以清晰而扎实地理解算法的工作原理以及模型真正在做什么。原创 2023-08-08 10:41:10 · 8229 阅读 · 0 评论 -
现代C++中的从头开始深度学习【2/8】:张量编程
初学者文本:此文本需要入门级编程背景和对机器学习的基本了解。张量是在深度学习算法中表示数据的主要方式。它们广泛用于在算法执行期间实现输入、输出、参数和内部状态。原创 2023-08-08 10:13:04 · 8434 阅读 · 0 评论 -
Ubuntu下C语言Debug工具GDB【1】安装和使用
ubuntu上可以用来调试C,C++程序的debug工具。本文介绍如何安装和简单使用。原创 2021-11-01 08:52:22 · 8265 阅读 · 2 评论 -
【C语言】GCC编译过程详述
虽然我们称GCC是C语言的编译器,但使用gcc由C语言源代码文件生成可执行文件的过程不仅仅是编译的过程,而是要经历四个相互关联的步骤∶预处理(也称预编译,Preprocessing)、编译(Compilation)、汇编(Assembly)和链接(Linking)。本文将详细解释其编译的指令格式,参数选项。原创 2023-04-16 21:16:38 · 6590 阅读 · 0 评论 -
【C语言】调试工具GDB简述
GDB(GNU Debugger)是UNIX及UNIX-like下的强大调试工具,可以调试ada, c, c++, asm, minimal, d, fortran, objective-c, go, java,pascal等语言。本文介绍GDB启动调试的方式。原创 2023-04-21 19:14:48 · 5251 阅读 · 2 评论 -
【c++】VC++的技巧总结
VC++是微软窗口编程的工具,与java和C++和python流行语言相比。显然过气了,但能否死灰复燃,这很难预料。不过将VC++的技巧留作存档还是很必要的。本文不管VC++是否流行,将它的一些技巧记录下来,以备将来查阅。原创 2023-04-17 17:55:15 · 6047 阅读 · 0 评论 -
【C++】仿函数的概念
仿函数(Functor)又称为函数对象(Function Object)是一个能行使函数功能的类。仿函数的语法几乎和我们普通的函数调用一样,不过作为仿函数的类,都必须重载 operator() 运算符。因为调用仿函数,实际上就是通过类对象调用重载后的 operator() 运算符。如果编程者要将某种“操作”当做算法的参数,一般有两种方法:(1)一个办法就是先将该“操作”设计为一个函数,再将函数指针当做算法的一个参数。上面的实例就是该做法;原创 2023-04-15 20:04:40 · 6219 阅读 · 0 评论 -
【C++知识】 bind函数和ref函数
在ros2这种专门应用泛型编程的开发平台上,会遇到种种BOOST-C++库的应用,如果没有这种库的基础知识,开发将很吃力,建议大家专门学学BOOST C++泛型编程。原创 2023-02-25 20:20:04 · 4791 阅读 · 0 评论 -
【BOOST C++ 库大辞典】
凡BOOST C++的所有名词,将所有出现的单词全部列出,并对应到官方文档。以便于方便检索。原创 2022-12-17 10:23:02 · 4608 阅读 · 0 评论 -
【BOOST C++ 21 其它库】(3)库 Boost.Swap、 Boost.Operators
本章阐述1) Boost.Swap,即变量需要交换值所采取的措施。2)Boost.Operators模板类。。原创 2022-12-11 19:14:04 · 4472 阅读 · 0 评论 -
【BOOST C++ 21 其它库】(2)库Boost.Assign
Boost.Assign 库提供了帮助函数来初始化容器或向容器添加元素。如果需要将许多元素存储在一个容器中,这些函数尤其有用。多亏了 Boost.Assign 提供的函数,您不需要重复调用像 push_back() 这样的成员函数来将元素一个一个地插入到容器中。原创 2022-12-09 10:11:28 · 4259 阅读 · 0 评论 -
【BOOST C++ 21 其它库】(1)库Boost.Utility
Boost.Utility 库是杂项、有用的类和函数的集合,它们太小而无法在独立库中维护。虽然实用程序很小并且可以快速学习,但它们完全无关。与其他章节中的示例不同,此处的代码示例不是相互构建的,因为它们是独立的实用程序。原创 2022-12-07 10:19:28 · 4461 阅读 · 0 评论 -
【BOOST C++ 20 设计模式】(3)库 Boost.MetaStateMachine
Boost.MetaStateMachine 用于定义状态机。状态机通过对象的状态来描述对象。它们描述了存在哪些状态以及状态之间可能存在哪些转换。Boost.MetaStateMachine 提供了三种不同的方式来定义状态机。创建状态机所需编写的代码取决于前端。原创 2022-12-06 16:23:26 · 5052 阅读 · 0 评论 -
【BOOST C++ 20 设计模式】(2)库Boost.Signals2
Boost.Signals2 实现了信号/槽的概念。一个或多个函数(称为槽)与可以发出信号的对象相关联。每次发出信号时,都会调用链接的函数。原创 2022-12-04 09:33:06 · 5241 阅读 · 0 评论 -
【BOOST C++ 20 设计模式】(1)库Boost.Flyweight
以下库用于设计模式。Boost.Flyweight 有助于在程序中使用许多相同的对象并且需要减少内存消耗的情况。boost.Signals2 使得使用观察者设计模式变得容易。这个库被称为 Boost.Signals2 因为它实现了信号/槽的概念。boost.MetaStateMachine 使得将状态机从 UML 转移到 C++ 成为可能。原创 2022-12-03 18:35:31 · 4812 阅读 · 0 评论 -
【BOOST C++ 19 应用库】(7)Boost.Uuid
Boost.Uuid 为 UUID 提供生成器。 UUID 是不依赖于中央协调实例的通用唯一标识符。例如,没有数据库存储所有生成的 UUID,可以检查这些 UUID 是否使用了新的 UUID。原创 2022-12-03 12:12:07 · 5144 阅读 · 0 评论 -
【BOOST C++ 19 应用库】(6)序列数据封装和优化
用于优化的包装函数:本节介绍包装函数以优化序列化过程。这些函数标记对象以允许 Boost.Serialization 应用某些优化技术。原创 2022-12-02 20:44:39 · 4530 阅读 · 0 评论 -
【BOOST C++ 19 应用库】(5)boost::serialization::base_object()
类层次结构对象的序列化:派生类必须访问成员函数 serialize() 中的函数 boost::serialization::base_object() 以根据类层次结构序列化对象。该函数保证基类的继承成员变量被正确序列化。原创 2022-12-02 20:38:15 · 4518 阅读 · 0 评论 -
【BOOST C++ 19 应用库】(4) Boost.Serialization
Boost.Serialization 有着丰富的内涵,本文就序列化的不同目的,给出详细解释:如归档、指针和引用、对象、封装。文中并给出足够多的示例代码。原创 2022-12-01 12:22:59 · 4766 阅读 · 0 评论 -
【BOOST C++ 19 应用库】(2)Boost.ProgramOptions
Boost.ProgramOptions 是一个可以轻松解析命令行选项的库,例如,控制台应用程序。如果您使用图形用户界面开发应用程序,命令行选项通常并不重要。原创 2022-11-29 23:30:07 · 4847 阅读 · 0 评论 -
【BOOST C++ 19 应用库】(1)Boost.log
Boost.Log 是 Boost 中的日志记录库。它支持众多后端以各种格式记录数据。通过以不同方式捆绑服务和转发日志条目的前端访问后端。例如,有一个前端使用线程异步转发日志条目。前端可以有过滤器来忽略某些日志条目。他们定义了如何将日志条目格式化为字符串。所有这些功能都是可扩展的,这使得 Boost.Log 成为一个强大的库。原创 2022-11-28 10:14:33 · 5035 阅读 · 0 评论 -
【BOOST C++ 18 数字处理】(5)Boost.NumericConversion
Boost.NumericConversion 库可用于将一种数字类型的数字转换为另一种数字类型。在 C++ 中,这样的转换也可以隐式发生,如示例 61.1 所示。原创 2022-11-27 11:29:41 · 4459 阅读 · 0 评论 -
【BOOST C++ 18 数字处理】(4)Boost.Random
Boost.Random 库提供了许多随机数生成器,可让您决定应如何生成随机数。在 C++ 中,始终可以使用来自 cstdlib 的 std::rand() 生成随机数。但是,使用 std::rand() 生成随机数的方式取决于标准库的实现方式。原创 2022-11-27 09:47:29 · 4572 阅读 · 0 评论 -
【BOOST C++ 18 数字处理】(3)Boost.MinMax
Boost.MinMax 提供了一种算法,仅使用一次函数调用即可找到两个值的最小值和最大值,这比调用 std::min() 和 std::max() 更有效。Boost.MinMax 是 C++11 的一部分。如果您的开发环境支持 C++11,您可以在头文件算法中找到来自此 Boost 库的算法。原创 2022-11-26 10:18:09 · 4610 阅读 · 0 评论 -
【BOOST C++ 18 数字处理】(2)Boost.Accumulators
Boost.Accumulators 提供了处理样本的类。例如,您可以找到最大或最小的样本,或者计算所有样本的总和。虽然标准库支持其中一些操作,但 Boost.Accumulators 还支持统计计算,例如均值和标准差。原创 2022-11-26 10:07:04 · 4751 阅读 · 0 评论 -
【BOOST C++ 18 数字处理】(1) Boost.Integer
Boost.Integer 提供头文件 boost/cstdint.hpp,它定义了整数的特殊类型。这些定义源自 C99 标准。这是 1999 年发布的 C 编程语言标准的一个版本。因为 C++ 标准的第一个版本是在 1998 年发布的,所以它不包括 C99 中定义的专用整数类型。原创 2022-11-26 09:59:08 · 4733 阅读 · 0 评论 -
【BOOST C++ 17 出错处理】(3) Boost.Exception
Boost.Exception 库提供了一种新的异常类型 boost::exception,它允许您在抛出异常后将数据添加到异常中。此类型在 boost/exception/exception.hpp 中定义。由于 Boost.Exception 将其类和函数分布在多个头文件中,以下示例访问主头文件 boost/exception/all.hpp 以避免一个接一个地包含头文件。原创 2022-11-25 09:02:59 · 5009 阅读 · 0 评论 -
【BOOST C++ 17 出错处理】(2)Boost.System
Boost.System 提供类来描述和识别错误。自 C++11 以来,这些类已成为标准库的一部分。Boost.Exception 使得在抛出异常后附加数据成为可能。原创 2022-11-25 08:52:05 · 6216 阅读 · 0 评论 -
【BOOST C++ 16 语言扩展】(4) Boost.Conversion
Boost.Conversion 在头文件 boost/cast.hpp 中定义了转换运算符 boost::polymorphic_cast 和 boost::polymorphic_downcast。它们旨在更精确地处理类型转换——通常使用 dynamic_cast 完成。原创 2022-11-24 09:09:56 · 4453 阅读 · 0 评论 -
【BOOST C++ 16 语言扩展】(3) Boost.Parameter
Boost.Parameter 使得将参数作为键/值对传递成为可能。除了支持函数参数外,该库还支持模板参数。 Boost.Parameter 在您使用长参数列表并且参数的顺序和含义难以记住时特别有用。键/值对使得以任何顺序传递参数成为可能。因为每一个值都是通过一个键来传递的,所以各种值的含义也更加清晰。原创 2022-11-24 08:46:12 · 4395 阅读 · 0 评论 -
【BOOST C++ 16 语言扩展】(2) Boost.Foreach
Boost.Foreach 提供了一个宏来模拟 C++11 中基于范围的 for 循环。您可以使用在 boost/foreach.hpp 中定义的宏 BOOST_FOREACH 来迭代序列而不使用迭代器。如果你的开发环境支持C++11,可以忽略Boost.Foreach。原创 2022-11-23 12:19:57 · 4156 阅读 · 0 评论 -
【BOOST C++ 线程】boost::thread库的基本使用方法总结
boost::thread的六种使用方法总结,本文初步介绍线程的函数、构造、执行的详细解释。原创 2022-11-22 10:04:28 · 8992 阅读 · 0 评论 -
【BOOST C++库】BOOST C++库20个分类指南
我们强调与 C++ 标准库配合良好的库。 Boost 库旨在广泛使用,并可用于广泛的应用程序。 Boost 许可证鼓励所有用户以最少的限制使用 Boost 库。原创 2022-11-21 19:12:49 · 5569 阅读 · 1 评论