- 博客(6)
- 资源 (3)
- 收藏
- 关注
原创 struct和union结构体和联合体的区别
<br />共用体 <br />构造数据类型,也叫联合体 <br />用途:使几个不同类型的变量共占一段内存(相互覆盖) <br /><br />结构体是一种构造数据类型 <br />用途:把不同类型的数据组合成一个整体-------自定义数据类型 <br /><br />--------------------------------------------------------------- <br /><br /><br />结构体变量所占内存长度是各成员占的内存长度的总和。 <br /><br /
2011-05-11 13:17:00 1134
原创 epoll为什么这么快
<br />epoll是多路复用IO(I/O Multiplexing)中的一种方式,但是仅用于linux2.6以上内核,在开始讨论这个问题之前,先来解释一下为什么需要多路复用IO.<br /><br />以一个生活中的例子来解释.<br /><br />假设你在大学中读书,要等待一个朋友来访,而这个朋友只知道你在A号楼,但是不知道你具体住在哪里,于是你们约好了在A号楼门口见面.<br /><br />如果你使用的阻塞IO模型来处理这个问题,那么你就只能一直守候在A号楼门口等待朋友的到来,在这段时间里你不能
2011-05-11 11:52:00 741
原创 Windows下完成端口移植Linux下的epoll(续)
<br />在上一篇中,我们主要讨论了Windows下关于完成端口的一些知识。对应于完成端口,Linux下面在2.5.44内核中有了epoll,这个是为处理大批量句柄而引进的。 先来看看为什么要引进epoll以及它带来的好处。在Linux内核中,原有的select所用到的FD_SET是有限的,在内核中的参数_FD_SETSIZE来设置的。如果想要同时检测1025个句柄的可读(或可写)状态,则select无法满足。而且,而且select是采用轮询方法进行检测的,也就是说每次检测都要遍历所有FD_SET中的句柄
2011-05-11 11:49:00 3477
原创 Windows下完成端口移植Linux下的epoll
<br />先来说说Windows下的完成端口。完成端口号称是Windows下面最复杂的异步IO操作。但是如果你想开发出具有高性能的、支持大量连接的网络服务程序的话,就必须将它拿下。这里假设你已经对完成端口有一定的了解了。 下面引用一下幽默讲解Windows支持的五种Socket I/O模型的例子来通俗的说一下完成端口究竟是怎么回事。 老陈有一个在外地工作的女儿,不能经常回来,老陈和她通过信件联系。他们的信会被邮递员投递到他们的微软信箱里。 我们平时使用的select模型,老陈每隔几
2011-05-10 19:18:00 1678
原创 [顶] 8个优秀的高质量图标搜索引擎
<br />对于每个网站开发者来说,设计是很重要的一部分,而图标更是设计中一个很关键的元素。你可以找到许多提供图标资源的网站,但很难找到免费的高质量图标。这是我在此分享一些免费的高质量图标搜索引擎的原因。你可以使用这些引擎以找到高质量图标。如果你知道更多的网站,也请分享!<br /><br />IconFinder<br /><br /> 以简便并且有效的方式为网站设计者和开发人员提供高质量的图标。<br /><br /><br />Iconlet<br /><br /> 是一个免费图标和图像的搜索引擎
2011-05-01 10:38:00 678
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人