
boost
文章平均质量分 73
kgduu
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
boost之错误码error_code
【代码】boost之错误码error_code。原创 2025-06-28 17:20:14 · 518 阅读 · 0 评论 -
asio之socket RAII管理socket_holder
socket_holder实现对socket的RAII管理。原创 2025-06-23 23:34:00 · 644 阅读 · 0 评论 -
asio之socket_ops
socket_ops是asio中的命名空间,是对原生网络套接字api的封装。原创 2025-06-12 07:08:56 · 397 阅读 · 0 评论 -
asio之静态互斥量
asio设计为了处理静态互斥量,即全局静态互斥量,其针对不同平台有不同的实现。原创 2025-06-11 22:54:49 · 305 阅读 · 0 评论 -
asio之读写
asio读写支持同步和异步。原创 2025-06-10 23:01:24 · 250 阅读 · 0 评论 -
asio之async_result
async_result用来表示异步处理返回类型。原创 2025-05-30 22:15:55 · 237 阅读 · 0 评论 -
boost之preprocessor
preprocessor是一些宏处理的库。在看signal2代码时,看在不支持c11变参数模板时,会使用到该库中的内容。原创 2025-05-25 22:30:53 · 497 阅读 · 0 评论 -
boost之signal2
signal2实现了信号槽机制,即事件总线EventBus。原创 2025-05-18 17:44:35 · 337 阅读 · 0 评论 -
boost之bind
用于构造函数对象,其定义在文件bind.hpp中。原创 2024-12-15 22:31:11 · 401 阅读 · 0 评论 -
boost之property
property在boost.graph中有使用,用于表示点属性或者边属性。原创 2024-11-16 20:26:48 · 780 阅读 · 0 评论 -
boost.graph之graph_traits
通过类模板来定义typedeftypenamedetail::BOOST_JOIN;发现其是通过获取模板参数G下的类型。有几个固定的类型定义以及静态成员函数其它的几个类型定义是通过宏来定义typedeftypenamedetail::BOOST_JOIN;替换后为//(name)是可替换部分是通过宏定义,主要定义了以下一些内容定义如下。原创 2024-10-24 22:44:59 · 355 阅读 · 0 评论 -
boost之put_get_helper
put_get_helper是property_map的辅助类,自定义的property_map必须实现put_get_helper,也是property_map的基类,子类必须实现operator[]原创 2024-10-16 09:06:29 · 767 阅读 · 0 评论 -
boost graph之visitors
vistors作为boost graph访问图属性的操作器,也是在bfs和dfs的基础,提供用户了自定义处理图中点或者边的行为。原创 2024-10-13 17:15:10 · 922 阅读 · 0 评论 -
boost之第三方线程池
其是模板类,支持future,下载地址为。原创 2024-10-08 18:03:47 · 999 阅读 · 0 评论 -
asio中的handler
申请和释放!defineddefined对于其它重载的最后是调用命名空闲的allocate和deallocate,最后就是调用命令空间和!defined!definednewdelete以linux平台为例fill:#333;stroke:1;fill:none;important;important;important;important;important;important;important;important;important;原创 2024-09-15 23:21:50 · 926 阅读 · 0 评论 -
asio中的异步connect分析
常规非阻塞connect是在socket处于连接时,才将socket添加到reactor的可读事件中,而由于asio在处理socket时,在打开时就将socket添加到reactor的读事件,这就决定了asio在处理非阻塞connect有差异。原创 2024-09-14 00:12:47 · 597 阅读 · 0 评论 -
asio中的异步accept分析
主要分析linux平台下的,即和。原创 2024-09-12 23:44:53 · 632 阅读 · 0 评论 -
boost.graph之graph_tag
graph_tag作为不同图内部定义的类型别名,用于edge_property_selector和vertex_property_selector的模板类型参数。原创 2024-09-05 23:52:23 · 498 阅读 · 0 评论 -
boost.graph之属性
最终形式为是property_kind的模板特例化,看是点属性还是边属性。原创 2024-09-05 23:25:05 · 419 阅读 · 0 评论 -
asio之带缓冲区的流
主要用于流式套接字。原创 2024-09-01 11:25:39 · 1074 阅读 · 0 评论 -
asio之服务的理解
asio中的服务抽象为fill:#333;stroke:1;fill:none;important;important;important;important;important;important;important;important;important;important;important;important;important;important;important;important;- key key_为虚方法。原创 2024-08-31 22:42:19 · 858 阅读 · 0 评论 -
asio之互斥量,条件变量和本地存储封装
asio对于封装了多线程中的线程,互斥量,条件变量以及本地存储,线程在已有介绍,本方只介绍互斥量,条件变量和本地存储。原创 2024-08-27 07:03:38 · 878 阅读 · 0 评论 -
asio之task_io_service多线程
task_io_service运行在多线程情况时,call_stack来管理运行io_service的多个线程。原创 2024-08-26 22:56:15 · 889 阅读 · 0 评论 -
asio之thread
asio针对不同平台实现了线程,有null_thread,wince_thread,win_thread,posix_thread和std_thread。原创 2024-08-21 22:34:00 · 932 阅读 · 0 评论 -
boost之log的core
fill:#333;stroke:1;fill:none;important;important;important;important;important;important;important;important;important;important;important;important;important;important;important;important;corefiltersinkrecord。原创 2024-08-17 09:19:36 · 230 阅读 · 0 评论 -
boost之智能指针
boost中的智能指针有。原创 2024-08-11 11:53:39 · 761 阅读 · 0 评论 -
boost graph宏BOOST_GRAPH_ENABLE_IF_MODELS_PARM
其中BOOST_GRAPH_ENABLE_IF_MODELS定义为。对于没有定义BOOST_NO_SFINAE的为。对于定义了BOOST_NO_SFINAE情况下。在overloading.hpp中定义。原创 2024-07-28 23:39:17 · 230 阅读 · 0 评论 -
asio之fd_set_adapter
fd_set_adapter是对fd_set的封装。原创 2024-07-14 16:16:21 · 659 阅读 · 0 评论 -
asio之select_interrupter
在有eventfd时,表示的是eventfd_select_interrupter,在window平台下使用的是socket_select_interrupter ,否则表示的是pipe_select_interrupter# endifdefined# endif# endif||# endifdefined# endif# endif||# endifdefined# endif#elifdefined# endif#else。原创 2024-06-17 23:26:44 · 1030 阅读 · 0 评论 -
asio之buffer
asio中的buffer只是内存的搬动工,不负责分配和释放内存。原创 2024-06-14 23:28:08 · 789 阅读 · 0 评论 -
asio之winsock的初始化
asio中,winsock初始化工作是放在winsock_init类中来处理的。原创 2024-06-02 22:21:53 · 1068 阅读 · 0 评论 -
asio之地址
address作为address_v4和address_v6的包装器fill:#333;stroke:1;fill:none;important;important;important;important;important;important;important;important;important;important;important;important;important;important;important;important;addressto_string:转换成点分十进制。原创 2024-04-22 23:07:01 · 692 阅读 · 0 评论 -
asio之套接字基础服务
在asio中,task_io_servcie对应linux下的事件循环,win_iocp_io_service对应window下的事件循环,在这个事件循环基础上,需要套接字的基础服务,其对socket作了一层封装。linux下对应的是reactive_socket_service_base,window下对应的是win_iocp_socket_service_base。原创 2024-04-13 13:03:31 · 529 阅读 · 0 评论 -
asio之套接字选项
fill:#333;stroke:1;fill:none;important;important;important;important;important;important;important;important;important;important;important;important;important;important;important;important;原创 2024-04-06 14:16:15 · 1162 阅读 · 0 评论 -
asio中socket的打开
fill:#333;stroke:1;fill:none;important;important;important;important;important;important;important;important;important;important;important;important;important;important;important;important;原创 2024-04-05 15:55:43 · 1167 阅读 · 0 评论 -
asio之运行框架基础
asio框架的运行基础是task_io_service以及window平台下的win_iocp_io_service,即asio的事件循环。原创 2024-03-24 18:16:52 · 483 阅读 · 0 评论 -
boost asio对于epoll的理解
【代码】boost asio对于epoll关闭套接字顺序。原创 2024-02-01 22:07:24 · 519 阅读 · 0 评论 -
boost graph计算最短路径程序异常退出问题解决
之前使用的boost 1.55版本,升级使用1.73版本后,在调用dijkstra_shortest_paths时会出现弹窗。而1.73版本中距离合并使用的是std::plus< D >()直接相加,会出现距离计算为负值情况。刚开始时,距离初始值为numeric_limits::max()。发现是在1.55版本中,距离合并使用的是closed_plus。如果其中的一个值是inf,则返回inf,否则作相加操作。点击调试,看调用栈信息,发现计算的距离值为负数。原创 2024-01-10 16:10:51 · 455 阅读 · 0 评论 -
boost graph之基础
fill:#333;stroke:1;fill:none;important;important;important;important;important;important;important;important;important;important;important;important;important;important;important;important;原创 2023-12-12 22:21:55 · 1405 阅读 · 0 评论 -
boost graph之bgl_named_params
有两个定义,一个定义在类bgl_named_params中用于定义成员方法,另外一个作为全局方法bgl_named_params类中的成员方法\ } \\ } \\ } \template\ } \typename\ } \PType\ } \\ } \\ } \\ } \\ } \\ } \\ } \\ } \\ } \name\ } \\ } \\ } \const\ } \\ } \typedef\ } \原创 2023-10-13 23:15:30 · 397 阅读 · 0 评论