C++
文章平均质量分 91
备战2020年工作而准备的C++编程!!!
跑酷托托
这个作者很懒,什么都没留下…
展开
-
多路复用三种模型——select、poll、epoll
在阅读libco协程库时,发现其是对epoll的封装,也就是用同步的方式写异步代码。为了便于复习啊,对三种复用模型进行了总结。selectselect函数原型int select(int maxfd, fd_set *readset, fd_set *writeset, fd_set *exceptset, const struct timeval *timeout);返回:若有就绪描述符则为其数目,若超时则为0,若出错则为-1maxfd 表示的是待测试的描述符基数,它的值是待测试的最大描原创 2021-03-01 15:30:19 · 538 阅读 · 0 评论 -
epoll两种模式区别-ET-LT
文章目录概述代码实例socket可读事件LT触发条件:socket可读事件ET触发条件:socket可写事件LT触发条件:socket可写事件ET触发条件:LT与ET模式应用场景LT模式下处理请求流程ET模式下处理请求流程参考概述epoll有两种工作模式:边缘触发模式(Edge Trigger,ET)水平触发模式(Level Trigger,LT) 默认模式这两中模式用电平来表示,LT模式:1. 低电平 => 高电平2. 处于高电平状态ET模式:1. 低电平 =>原创 2021-03-01 15:28:12 · 896 阅读 · 0 评论 -
Effective C++ 2资源管理
13. 以对象管理资源为防止资源泄露,请使用RAII对象,它们在构造函数中获得资源并在析构函数中释放资源两个常被使用的RAII class分别是tr1::shared_ptr和auto_ptr。前者通常是比较佳的选择,因为其copy行为比较直观。若选择auto_ptr,复制动作会使它指向null。本章节主要讲述以下几点:通过一个例子,讲述资源泄露的情况!!!针对以上情况,我们通过auto_ptr来解决,同时介绍了auto_ptr的行为;其次,通过shared_ptr来解决上述问题,且介原创 2021-02-23 15:42:13 · 244 阅读 · 0 评论 -
Effective C++ 1 构造/析构/赋值运算
文章目录05:了解C++默认编写并调用哪些函数06:若不想使用编译器自动生成的函数,就该明确拒绝07:为多态基类声明virtual析构函数08:别让异常逃离析构函数09: 绝不在构造和析构过程中调用virtual函数10: 令operator=返回一个reference to *this11: 在operator=中处理”自我赋值“12: 复制对象时勿忘其每个成分参考05:了解C++默认编写并调用哪些函数编译器可以暗自为class创建default构造函数、copy构造函数、copy assignme原创 2021-02-22 21:01:15 · 130 阅读 · 0 评论