摘要: Channel类的数据成员 public: //两个可调用对象的类型别名 typedef std::function<void()> EventCallback; typedef std::function<void(Timestamp)> ReadEventCallback; private: / 阅读全文
posted @ 2020-02-16 23:08 只取一瓢饮 阅读(1239) 评论(0) 推荐(0)
摘要: EventLoop在网络库中的作用? 主线程也有一个线程在跑EventLoop对象的loop()函数,在这个函数内关注服务端的socketfd用来接收新的客户端socketfd连接。 将这个新的socketfd连接放到各个线程中并运行线程的EventLoop对象的loop()来关注已连接socket 阅读全文
posted @ 2020-02-07 17:16 只取一瓢饮 阅读(1103) 评论(0) 推荐(0)
摘要: 简单讲述了头文件.h的作用,编译过程和extern关键字的作用。 阅读全文
posted @ 2020-01-29 17:17 只取一瓢饮 阅读(1035) 评论(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 只取一瓢饮 阅读(15249) 评论(0) 推荐(5)
摘要: shared_ptr和weak_ptr的基本用法和循环引用问题讲述。 阅读全文
posted @ 2020-01-20 17:02 只取一瓢饮 阅读(1999) 评论(1) 推荐(3)
摘要: 事情的发生: 某日工作中有个需求是将不同的数值存到char的前4位和后4位中。 恰好同事中有同样取得32位int的前8位当成一个数值的代码: //取得32位中的高八位组成的值 #define U32_HIGH_8(val) ((val >> 24) & 0X000000FF) 好奇心就来了,在右移2 阅读全文
posted @ 2020-01-06 21:45 只取一瓢饮 阅读(2228) 评论(0) 推荐(0)
摘要: 简述: mmap函数将文件系统内的文件或者是Posix共享内存对象映射到调用进程的地址空间。 用途: 1.对普通文件使用mmap提供内存映射I/O,以避免系统调用(read、write、lseek)带来的性能开销。同时减少了数据在内核缓冲区和进程地址空间的拷贝次数。 2.使用特殊文件提供匿名内存映射 阅读全文
posted @ 2020-01-03 21:18 只取一瓢饮 阅读(1233) 评论(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 只取一瓢饮 阅读(146) 评论(0) 推荐(0)
摘要: 与进程相关的理解和读书笔记。 阅读全文
posted @ 2019-12-19 14:31 只取一瓢饮 阅读(201) 评论(0) 推荐(0)
摘要: c标准库I/O以及用户空间I/O学习笔记。 阅读全文
posted @ 2019-12-12 21:51 只取一瓢饮 阅读(677) 评论(0) 推荐(0)