- 博客(7)
- 资源 (1)
- 收藏
- 关注
转载 C1000K
原文链接:http://www.ideawu.net/blog/archives/740.html著名的 C10K 问题提出的时候, 正是 2001 年, 到如今 12 年后的 2013 年, C10K 已经不是问题了, 任何一个普通的程序员, 都能利用手边的语言和库, 轻松地写出 C10K 的服务器. 这既得益于软件的进步, 也得益于硬件性能的提高.现在, 该是考虑 C1000K, 也就是百...
2019-07-11 15:12:46
472
转载 左值、左值引用、右值、右值引用
关于左值 右值示例 可看这里1、左值和右值的概念 左值是可以放在赋值号左边可以被赋值的值;左值必须要在内存中有实体; 右值当在赋值号右边取出值赋给其他变量的值;右值可以在内存也可以在CPU寄存器。 一个对象被用作右值时,使用的是它的内容(值),被当作左值时,使用的是它的地址。2、引用 引用是C++语法做的优化,引用的本质还是靠指针来实现的。引用相当于变量...
2019-07-10 20:31:06
124
转载 RDMA编程
原文:https://blog.youkuaiyun.com/weixin_34146986/article/details/86822117RDMA通过kernel-bypass和协议栈offload两大核心技术,实现了远高于传统TCP/IP的网络通信性能。尽管RDMA的性能要远好于TCP/IP,但目前RDMA的实际落地业务场景却寥寥无几,这其中制约RDMA技术大规模上线应用的主要原因有两点:主流互联网...
2019-04-22 22:29:30
4368
转载 框架的理解
1框架与类库之间的比较类强调数据及对数据操作的方法的内聚性,所以其支持比函数库更加有效的小规模的复用。且其并未捕捉软件中的规范控制流、协作和可变性,因而虽广泛应用但有效范围有限。类库为第一代面向对象的开发技术。而框架被称为第二代面向对象开发技术,其对类库的扩充在于框架中的哪些类可以相互协作,来为一组相关的应用提供可复用的架构,其相互协作产生的是不完全的应用。白盒框架:通过面向对象的诸如继承性...
2018-12-04 22:13:49
426
转载 I/O操作分类
按照《Unix 网络编程》的划分,I /O 模型可以分为: 阻塞 I /O、非阻塞 I /O、I /O 复用、信号驱动 I /O 和异步 I /O,按照 POSIX标准来划分只分为两类: 同步 I /O 和异步 I /O。一个 I /O 操作实际上分成了两个步骤: 发起 I /O 请求和实际的 I /O 操作,同步I /O 和异步 I /O 的区别就在于第二个步骤是否阻塞,如果实际的 I /O 读...
2018-12-04 21:02:21
491
转载 EPOLL的一般理解
原文:http://zhihu.com/question/20122137/answer/14049112作者:蓝形参 来源:知乎首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。 不管是文件,还是套接字,还是管道,我们都可以把他们看作流。 之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写...
2018-08-20 21:41:54
144
转载 EPOLL中LT和ET模式的问题(转载)
一、ET模式下(转载) Q1:调用accept时,到底TCP完成队列里有多少个已经建立好的连接? 这里又得分情况来说: 没有连接。这种情况发生在TCP连接被客户端夭折,即在服务端调用accept之前客户端给出一个RST。该RST导致刚刚建立好的连接从服务器端的TCP完成队列中被移出。源自berkeley的实现会在内核处理该事件,并不会将该事件通知给服务程序,如果套接口被设置为阻塞模式...
2018-08-20 17:16:24
744
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人