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