摘要: 1.0 task_io_service 在boost.asio源码阅读(1)中,代码已经查看到task_io_service中。 具体的操作调用void task_io_service::init_task() 本文从init_task出发,查看到底basic_socket_acceptor的创建对 阅读全文
posted @ 2017-03-20 18:06 eskylin的笔记 阅读(955) 评论(0) 推荐(1) 编辑
摘要: 1. 关于示例代码 chat 先从简单的入手, 在如下路径:boost_1_63_0/libs/asio/example/cpp11/chat中找到chat_server.cpp 查看其成员, private: tcp::acceptor acceptor_; tcp::socket socket_ 阅读全文
posted @ 2017-03-20 17:57 eskylin的笔记 阅读(1819) 评论(0) 推荐(1) 编辑
摘要: 所有示例代码在如下环境中执行 ubuntu 16.04.4 (64位) gcc version 5.4.0 开启std11 gdb version 7.11.1 1. 空类的大小 定义一个空类A,实例化对象a,b。分别查看a的地址和b的地址。代码如下: include class A { }; in 阅读全文
posted @ 2017-03-02 16:26 eskylin的笔记 阅读(986) 评论(0) 推荐(0) 编辑
摘要: 4. log_msg和它的打手BasicWriter 在 "spdlog源码阅读 (2): sinks的创建和使用" 中,提到log_msg提供了存储日志的功能。那么到底在spdlog中它是怎么 起到这个作用的呢? 不妨现在代码中搜索下log_msg的具体使用(即在logger_impl.h中),可 阅读全文
posted @ 2017-03-01 15:18 eskylin的笔记 阅读(1868) 评论(0) 推荐(1) 编辑
摘要: 2. sink创建 2.1 还是rotating_file_sink 我们仍然以 rotating_file_sink 为例来说明在spdlog中sink的创建过程。 在spdlog master/tests中能够找到file_log.cpp文件,其中有关于rotate的示例代码,如下: TEST_ 阅读全文
posted @ 2017-03-01 12:12 eskylin的笔记 阅读(5904) 评论(0) 推荐(0) 编辑
摘要: 0. spdlog简单介绍 spdlog 是一个快速的 C++ 日志库,只包含头文件,兼容 C++11。 "项目地址" 特性: 非常快 只包含头文件 无需依赖第三方库 支持跨平台 Linux / Windows on 32/64 bits 支持多线程 可对日志文件进行循环输出 可每日生成日志文件 支 阅读全文
posted @ 2017-03-01 10:52 eskylin的笔记 阅读(5944) 评论(0) 推荐(1) 编辑