![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络IO
文章平均质量分 89
UnLasting丶
这个作者很懒,什么都没留下…
展开
-
线程池C++11实现
线程池C++11实现最近在阅读腾讯tars源码,读了下线程池的,这里记录一下。以前接触的线程池代码大多都是c语言为底子的居多,腾讯开源的tarcpp里面用上了很多c++11的新特性来编写组件,组织方式基本一致但是细节方面稍微和偏向于c语言的版本稍微有点不一样。先上源码:/***********************tc_thread_pool.h****************************//** * Tencent is pleased to support the open s原创 2021-01-25 18:20:37 · 466 阅读 · 0 评论 -
Mysql常用知识总结
Mysql常用总结这里做一些MySql日常开发中经常用到的知识点进行总结,记录一下方便回忆以及查看。具体架构知道了具体的架构我们才能更好的使用该组件。老马????说过一句话:“没有基础研究的应用创新,就像沙滩上建高楼,越高越危险。应用创新的大厦每向高建一寸,基础研究的地基就要向深挖一尺。我们不能抱有任何侥幸心理,一定要投入更多资源去探索、去尝试。” 一切都得从最基础的出发。#mermaid-svg-ge2mkspPGKm7WHDh .label{font-family:'trebuchet ms',原创 2021-01-08 16:27:53 · 103 阅读 · 0 评论 -
设计模式解释与例子(C++)
设计Modern这里的介绍一下设计模式的几种在(我的)工作种常用的模型,以及其代码和伪代码。此处主要作为一个知识积累库。如需详尽的解释还需百度。观察者模式用户往一个地方注册一个观察, 如果当观察者有探测到用户观察的消息,就推送给回给用户。观察者模式是一种行为设计模式, 允许你定义一种订阅机制, 可在对象事件发生时通知多个 “观察” 该对象的其他对象。class Observer{public: Observer(){} virtual ~Observer(){} virt原创 2020-12-31 16:49:01 · 126 阅读 · 0 评论 -
Linux网络IO模型解读
Linux网络IO模型初探与解读网络IO多路复用背景简略例子SelectEpoll原理IO模型1、同步、阻塞IO2、同步、非阻塞IO3、同步、多路复用IO4、异步IO实现原理睡眠等待唤醒机制SelectPollEpollFds集合存储Fds集合操作ET和LTET和LT哪种性能更优?总结网络IO多路复用背景当我们需要读fd或者写fd的时候,我们可以通过send,recv来对fd进行操作,如果但是如果用户量多了起来的话,我们几乎不可能在一个循环里面顺序的来遍历fd,先不说阻塞读写会因为没有数据而阻塞在se原创 2020-12-11 21:01:55 · 218 阅读 · 0 评论