文章目录Selectselect 缺点:什么时候还需要使用select:PollPoll优点:Poll缺点:什么时候应该选择使用Poll:EpollEPoll的优点:EPoll的缺点:什么情况下使用EPoll:EPoll的内部实现:对 Epoll 的一些感悟: Select select 有一个文件描述符集合(fd_set),里面是一个整数数组,每个整数的每一位对应一个文件描述符,类似于位图!!!... 作者:liushengxi_root 发表于 2019/03/19 17:49:24 原文链接 https://blog.csdn.net/liushengxi_root/article/details/88654393 阅读:34 继续阅读 >>


刘生玺 19/03/19 17:49:24
TCP的建立——三次握手 1.服务器必须准备好接受外来的连接。通常通过调用socket,bind,listen这三个函数来完成,我们称之为被动打开(passive open)。 2. 客户端通过调用connect函数发起主动的打开(active open)。这导致客户TCP发送一个SYN(同步)分节,它告诉服务器客户将在(待建立的)连接中发送的数据的初始序列号。通常SYN分节不携带任何数据,其所... 作者:weixin_42250655 发表于 2019/03/19 12:06:40 原文链接 https://blog.csdn.net/weixin_42250655/article/details/88659118 阅读:9 继续阅读 >>


朱文博 19/03/19 12:06:40
报这个错是因为Project中的JDK版本没有设置对。一般情况下,是因为以下三个地方(稍后上图)没有设置对,但是在我都设置为了统一的版本之后,还是报错,后来终于找到了原因:因为pom文件里面的版本号不对,与工程的版本不一致,导致报错。 具体解决方案如下: 1. 首先是三个常规校验版本号的地方 如果检查上面三个地方都没有问题的话,再检查一下你的pom.xml文件,看看pom文件的版本号是否与上... 作者:dela_ 发表于 2019/03/18 12:27:46 原文链接 https://blog.csdn.net/dela_/article/details/88636546 阅读:17 继续阅读 >>


祝一迪 19/03/18 12:27:46
写在前面 本篇文章旨在说明题目所述问题,所以并不会对微处理器内部结构做更加详尽的阐述。只会对涉及的结构作简单的描述,因为是小白,所以如果哪里组织的有问题,欢迎各位小伙伴指正。 我们首先来看一下微处理器内部结构 控制器的部件组成: 从图中我们可以大致了解到命令在cpu内部的执行过程: 16 bits 的程序计数器首先从存储器中取得指令放入8 bits 的指令寄存器。 指令寄存器暂存放入的指令然... 作者:Cxinsect 发表于 2019/03/17 13:10:42 原文链接 https://blog.csdn.net/Cxinsect/article/details/88616943 阅读:18 继续阅读 >>


陈新 19/03/17 13:10:42
数据重传 TCP提供两种重传的机制,一种是基于时间的超时重传,一种是基于接收端反馈消息的快速重传。相比之下前者占用更少的网络带宽,但是效率很低。而后者则相反。下面我们来具体看一下这两种机制的实现方式。 超时重传 顾名思义,如果发送端等待接收端发送的ACK超过了TCP所设置的RTO,那么此时发送端便会重传刚发的数据包。一般而言,TCP会对数据包的超时重传非常重视,当发生这种情况时,TCP会降低当... 作者:Cxinsect 发表于 2019/03/17 11:46:28 原文链接 https://blog.csdn.net/Cxinsect/article/details/88607966 阅读:20 继续阅读 >>


陈新 19/03/17 11:46:28
时间戳类(基本摘自muduo) 定时器 定时器容器 作者:liushengxi_root 发表于 2019/03/16 21:27:55 原文链接 https://blog.csdn.net/liushengxi_root/article/details/88594386 阅读:11 继续阅读 >>


刘生玺 19/03/16 21:27:55
首先我们先来谈一下listen函数。 int listen(int sockfd, int backlog); 一、listen函数仅由TCP服务器调用,它做两件事情: 将一个主动套接字(且未连接的套接字)转化为被动套接字来指示内核“应该接受指向该套接字的连接请求”。 ps:当socket函数创建一个套接字时,他是被假设为一个主动套接字的,所以才需要此处套接字的转化。 主动套接字是可以调用co... 作者:kkkkde 发表于 2019/03/16 15:18:40 原文链接 https://blog.csdn.net/kkkkde/article/details/88578288 阅读:19 评论:5 查看评论 继续阅读 >>


胡锦雲 19/03/16 15:18:40
关于IDEA和eclipse,Tomcat的 在寒假过程中的遇到的一些配置问题和在网上查找的一些配置资料和自己的实践总结的一篇文章 一 下载IDEA与配置 参考博客:https://blog.csdn.net/mashuai720/article/details/79389314 IntelliJ IDEA 官网: https://www.jetbrains.com/idea/ 1 打开官网 ... 作者:lalala323 发表于 2019/03/16 11:54:13 原文链接 https://blog.csdn.net/lalala323/article/details/88595088 阅读:8 继续阅读 >>


李重乐 19/03/16 11:54:13
怎样用Google Chrome查看请求或响应HTTP头? 在Chrome浏览器中访问一个网址,点击右键,选择检查 选择NetWork选项卡 重新加载页面,选择左侧页面上的Name中的一个,再选择Headers ... 作者:lalala323 发表于 2019/03/16 10:59:39 原文链接 https://blog.csdn.net/lalala323/article/details/88593896 阅读:10 继续阅读 >>


李重乐 19/03/16 10:59:39
移动语义和右值引用 特性说明 C++11中最为重要的特性就是移动语义和右值引用。这两者带来的革命性变化,使得其成为大家选择C++11的理由,以及提升代码效率的必备之法。 左值和右值 C++中所有的表达式和值,要么是左值,要么是右值。通俗的来说,左值指可以使用&取得其地址的“非临时对象”,而右值则是指不可用&取得其地址的“临时对象”。 int a = 0; 在上面这个例子中,a可以... 作者:hepangda 发表于 2019/03/14 22:24:45 原文链接 https://blog.csdn.net/hepangda/article/details/88562995 阅读:20 继续阅读 >>


娄泽豪 19/03/14 22:24:45