摘要: TcpConnection类的作用: 1.在TcpConnection对象所在线程中(也即那个EventLoop对象所在的线程)监听新连接socetfd的事件 2.设置TcpConnection对象所属的Channel的各种事件的回调函数 3.处理读(接收)事件 4.处理写(发送)事件;是outpu 阅读全文
posted @ 2020-02-23 21:07 只取一瓢饮 阅读(574) 评论(0) 推荐(1) 编辑
摘要: Channel类的数据成员 public: //两个可调用对象的类型别名 typedef std::function<void()> EventCallback; typedef std::function<void(Timestamp)> ReadEventCallback; private: / 阅读全文
posted @ 2020-02-16 23:08 只取一瓢饮 阅读(1164) 评论(0) 推荐(0) 编辑
摘要: EventLoop在网络库中的作用? 主线程也有一个线程在跑EventLoop对象的loop()函数,在这个函数内关注服务端的socketfd用来接收新的客户端socketfd连接。 将这个新的socketfd连接放到各个线程中并运行线程的EventLoop对象的loop()来关注已连接socket 阅读全文
posted @ 2020-02-07 17:16 只取一瓢饮 阅读(1036) 评论(0) 推荐(0) 编辑
摘要: 简单讲述了头文件.h的作用,编译过程和extern关键字的作用。 阅读全文
posted @ 2020-01-29 17:17 只取一瓢饮 阅读(982) 评论(0) 推荐(0) 编辑
摘要: bind函数: auto newCallable = bind(callable, arg_list); callable依据手册可以是: Callable object (function object, pointer to function, reference to function, po 阅读全文
posted @ 2020-01-20 21:00 只取一瓢饮 阅读(15123) 评论(0) 推荐(5) 编辑
摘要: shared_ptr和weak_ptr的基本用法和循环引用问题讲述。 阅读全文
posted @ 2020-01-20 17:02 只取一瓢饮 阅读(1584) 评论(1) 推荐(3) 编辑
摘要: 事情的发生: 某日工作中有个需求是将不同的数值存到char的前4位和后4位中。 恰好同事中有同样取得32位int的前8位当成一个数值的代码: //取得32位中的高八位组成的值 #define U32_HIGH_8(val) ((val >> 24) & 0X000000FF) 好奇心就来了,在右移2 阅读全文
posted @ 2020-01-06 21:45 只取一瓢饮 阅读(2115) 评论(0) 推荐(0) 编辑
摘要: 简述: mmap函数将文件系统内的文件或者是Posix共享内存对象映射到调用进程的地址空间。 用途: 1.对普通文件使用mmap提供内存映射I/O,以避免系统调用(read、write、lseek)带来的性能开销。同时减少了数据在内核缓冲区和进程地址空间的拷贝次数。 2.使用特殊文件提供匿名内存映射 阅读全文
posted @ 2020-01-03 21:18 只取一瓢饮 阅读(1160) 评论(2) 推荐(0) 编辑
摘要: 一、Linux相关 1.如何查看cpu个数、cpu核数 linux下与cpu相关的信息存放在:/proc/cpuinfo 查看物理cpu个数(cpuinfo里面列出了不同cpu的id和描述,因此需要排序在uniq): cat /proc/cpuinfo | grep "physical id" | 阅读全文
posted @ 2020-01-03 16:07 只取一瓢饮 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 与进程相关的理解和读书笔记。 阅读全文
posted @ 2019-12-19 14:31 只取一瓢饮 阅读(172) 评论(0) 推荐(0) 编辑