上一页 1 2 3 4 5 6 7 8 ··· 13 下一页
摘要: 一、查询linux命令手册: #include<unistd.h> #include<getopt.h> /*所在头文件 */ int getopt(intargc, char * const argv[], const char *optstring); int getopt_long(int a 阅读全文
posted @ 2024-01-22 11:14 白伟碧一些小心得 阅读(637) 评论(0) 推荐(0) 编辑
摘要: 关于迭代器失效,,今天做一个总结。 迭代器失效分三种情况考虑,也是三种数据结构考虑,分别为数组型,链表型,树型数据结构。 1、对于序列式容器,比如vector,删除当前的iterator会使后面所有元素的iterator都失效。 举例如下: void vectorTest() { vector<in 阅读全文
posted @ 2023-12-13 11:59 白伟碧一些小心得 阅读(80) 评论(0) 推荐(0) 编辑
摘要: c++11通常单例模式如下: template <typename T> class Singleton { protected: Singleton() = default; Singleton(const Singleton<T>&) = delete; Singleton& operator= 阅读全文
posted @ 2023-09-25 11:55 白伟碧一些小心得 阅读(17) 评论(0) 推荐(0) 编辑
摘要: std::mutex #include <mutex> #include <list> std::mutex some_mutex; std::list<int> mylist; void func(int value) { some_mutex.lock(); // 加锁 mylist.push_ 阅读全文
posted @ 2023-09-21 11:21 白伟碧一些小心得 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 1.概述 spdlog github地址,spdlog日志库自身带有包括控制台日志记录、基础文件日志记录、循环文件日志记录、每日文件日志记录等在内的日志记录方式,能满足日常不同的情景需求。 本文主要介绍spdlog日志库的基本使用,包括创建日志记录器(logger)、创建日志记录器槽(sink)、设 阅读全文
posted @ 2023-09-11 14:39 白伟碧一些小心得 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 参考:https://llfc.club/category?catid=225RaiVNI8pFDD5L4m807g7ZwmF#!aid/2RlhDCg4eedYme46C6ddo4cKcFN 简介 前面的几篇文章已经介绍了如何使用asio搭建高并发的tcp服务器,以及http服务器。但是纯手写ht 阅读全文
posted @ 2023-08-14 19:12 白伟碧一些小心得 阅读(490) 评论(0) 推荐(0) 编辑
摘要: 参考:https://llfc.club/category?catid=225RaiVNI8pFDD5L4m807g7ZwmF#!aid/2RHA2vfllSmYXf4xcJqzzVtLrJt 简介 之前介绍了asio服务器并发编程的几种模型,包括单线程,多线程IOServicePool,多线程IO 阅读全文
posted @ 2023-08-14 19:06 白伟碧一些小心得 阅读(452) 评论(0) 推荐(0) 编辑
摘要: ASIO服务器模式:协程 最新版asio提供了协程来实现使用同步代码进行异步编程,这比异步调用写法方便太多。本文将以ASIO的示例代码为基础作讲解,代码见:http://think-async.com/Asio/boost_asio_1_13_0/doc/html/boost_asio/exampl 阅读全文
posted @ 2023-08-08 14:12 白伟碧一些小心得 阅读(478) 评论(0) 推荐(0) 编辑
摘要: 首先,基于上一节,我们将其改进成,一个io_services在多个线程中,来并发处理。 通常server中只是监听accept,即读操作,不存在线程不安全的问题,而session中,一般会有socket的读写read/write,存在线程不安全的问题 决处理session和room可能存在的线程不安 阅读全文
posted @ 2023-08-03 20:32 白伟碧一些小心得 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 今天给大家介绍asio多线程模式的第二种,之前我们介绍了IOServicePool的方式,一个IOServicePool开启n个线程和n个iocontext,每个线程内独立运行iocontext, 各个iocontext监听各自绑定的socket是否就绪,如果就绪就在各自线程里触发回调函数。为避免线 阅读全文
posted @ 2023-07-31 20:08 白伟碧一些小心得 阅读(1577) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 13 下一页