会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Reynolds
博客园
首页
新随笔
联系
订阅
管理
2016年5月14日
select、poll、epoll用法
摘要: 我们先从著名的C10K问题开始探讨,由于早期在网络还不普及的时候,互联网的用户并不是很多,一台服务器同时在线100个用户估计在当时已经算是大型应用了。但是随着互联网的发展,用户群体迅速的扩大,每一个用户都必须与服务器保持TCP连接才能进行实时的数据交互。Facebook这样的网站同一时间的并发TCP
阅读全文
posted @ 2016-05-14 17:57 sensal
阅读(407)
评论(0)
推荐(2)
2016年5月11日
同步、异步、阻塞、非阻塞
摘要: 同步异步的概念与消息的通知机制有关,阻塞非阻塞的概念与等待消息通知时的状态有关。 同步异步是针对应用程序和内核的交互而言的。举个例子:当进程触发IO操作后, 同步:进程需要自己来确定什么时候IO操作完成,进程自己需要不断的查询来确定任务是否完成。(期间进程可以去做其他事) 异步:进程不需要自己确定什
阅读全文
posted @ 2016-05-11 12:17 sensal
阅读(245)
评论(0)
推荐(0)
2016年5月6日
C++对象内存布局
摘要: 类中的元素:类成员变量、类成员函数、静态成员变量、静态成员函数、虚函数、纯虚函数 。 影响对象大小的元素:类成员变量、虚函数表指针、虚基类指针、内存对齐。 注:所有的静态成员变量、静态成员函数、类成员函数都不会影响对象的大小,纯虚函数与虚函数一样都由虚函数表指针来管理。 _vftptr、_vbtpt
阅读全文
posted @ 2016-05-06 15:02 sensal
阅读(1440)
评论(0)
推荐(0)
2016年4月14日
图解TCP/IP协议
摘要: 本文通过两个图来梳理TCP-IP协议相关知识。TCP通信过程包括三个步骤:建立TCP连接通道,传输数据,断开TCP连接通道。如图1所示,给出了TCP通信过程的示意图。 图1 TCP 三次握手四次挥手 图1主要包括三部分:建立连接、传输数据、断开连接。 1)建立TCP连接很简单,通过三次握手便可建立连
阅读全文
posted @ 2016-04-14 22:36 sensal
阅读(427)
评论(0)
推荐(0)
简明Vim练级攻略
摘要: 原文:酷壳网 vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最
阅读全文
posted @ 2016-04-14 22:24 sensal
阅读(170)
评论(0)
推荐(0)
Linux内存点滴:用户进程内存空间
摘要: 原文出处:PerfGeeks 经常使用top命令了解进程信息,其中包括内存方面的信息。命令top帮助文档是这么解释各个字段的。VIRT , Virtual Image (kb)RES, Resident size (kb)SHR, Shared Mem size (kb)%MEM, Memory u
阅读全文
posted @ 2016-04-14 21:24 sensal
阅读(449)
评论(0)
推荐(0)
2015年5月18日
自己动手写操作系统(一)
摘要: 借着本来现在就在上操作系统内核课的机会,在图书馆借了本于渊的《自己动手写操作系统》,准备自己亲自动手写一下,提高自己对操作系统的理解。开篇技术博客来记录一下自己的学习历程。小弟第一次写博客,有什么不到的地方还请大家海涵。 自己选择的平台是Ubuntu14和Bochs。具体的Bochs的安装教程...
阅读全文
posted @ 2015-05-18 12:13 sensal
阅读(7119)
评论(4)
推荐(1)
公告