![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Boost
文章平均质量分 61
学习笔记
逻辑漩涡
Leaning by doing.
展开
-
Boost之multi_index
【代码】Boost之multi_index。原创 2024-04-15 21:37:15 · 397 阅读 · 0 评论 -
boost之bimaps
Boost.Bimap 是 Boost 库中的一个容器,它支持双向映射,即允许通过键查找值,也允许通过值查找键。原创 2024-04-14 20:52:49 · 534 阅读 · 0 评论 -
Boost之Python
需要注意的是,尽管 Boost::Python 提供了许多便利的功能,但它的实现依赖于 Python/C API,因此在使用时要结合 Python/C API 的相关知识。此外,Boost::Python 的某些功能可能还不完善,需要开发者对 Python/C API 有一定的了解,以便在遇到问题时能够进行调试和解决。总的来说,Boost::Python 为 C++ 和 Python 之间的互操作提供了一个强大而灵活的工具,使得开发者能够充分利用两种语言的优势,实现更加高效和强大的应用程序。原创 2024-04-14 11:08:13 · 718 阅读 · 0 评论 -
Boost之date_time
Boost.Date_Time库是一个功能丰富的时间日期处理库,它提供了多种用于日期和时间计算、格式化、转换和输入输出的功能。原创 2024-04-13 17:48:17 · 299 阅读 · 0 评论 -
Boost之Log: (3)、简单封装
1、每个Logging source对应一个目录,可以设置日志文件数,日志大小,目录名,文件名等。2、每个logging source的对应的目录都在一个根目录下。3、可以动态创建和删除logging source。原创 2024-04-02 22:13:19 · 748 阅读 · 0 评论 -
Boost之Log: (2)、代码练习
日志源有宽字节版、单字节版、多线程版、单线程版、带严重等级的版本 下面这行代码创建了一个宽字符、多线程安全、有日志严重等级的日志源: boost::log::sources::wseverity_logger_mt log; 可以给每个日志源设置属性,也可以设置全局的日志属性,这里属性的的作用是为了给日志记录添加属性,比如给日志源log添加了属性A,那么用日志源log生成的日志记录都会有A这个属性,后面的日志过滤和日志格式化,都可以围原创 2024-04-02 19:28:56 · 490 阅读 · 0 评论 -
Boost之Log: (1)、功能简介
2、把生成的日志记录(log record)传递给日志核心模块,这里可以过滤日志(如果用户有设置过滤器),最后把剩下的日志记录传递给每个日志槽(logging sink)1、日志源(Loging Source)生成日志记录,设置一些日志记录的属性,如线程ID,时间,行号,文件名,函数名,严重等级等,后续的日志过滤都是根据这些属性来过滤.Boost.Log是。原创 2024-04-01 16:23:48 · 938 阅读 · 0 评论 -
Qt和Boost::asio中的emit冲突
signals修改为Q_SIGNAL,1.添加编译宏定义QT_NO_KEYWORDS。2、把QT工程中的emit修改成Q_EMIT,slots修改为Q_SLOTS。原创 2024-03-31 15:15:29 · 424 阅读 · 0 评论 -
Boost之cobalt: (2)常用函数介绍
Boost cobalt是一个简单易用的单线程并发框架库,它基于Boost Asio库,对Asio提供的协程功能进行进一步的封装,借鉴了其他语言的一些概念,如promise,generator、race、channel等,简化了C++协程学习难度和代码编写的门槛。原创 2024-03-29 22:00:58 · 483 阅读 · 0 评论 -
Boost之cobalt:(1)协程的一些概念
协程是一个可以多次调用并返回的函数,它具有自己的状态,并且能够在挂起和恢复执行之间保持这个状态。原创 2024-03-29 20:41:27 · 739 阅读 · 0 评论