- 博客(20)
- 收藏
- 关注
转载 阻塞、非阻塞、同步、异步概念
简单点说:阻塞就是干不完不准回来, 非阻塞就是你先干,我现看看有其他事没有,完了告诉我一声我们拿最常用的send和recv两个函数来说吧... 比如你调用send函数发送一定的Byte,在系统内部send做的工作其实只是把数据传输(Copy)到TCP/IP协议栈的输出缓冲区,它执行成功并不代表数据已经成功的发送出去了,如果TCP/IP协议栈没有足够的可用缓冲区来保存你Copy过
2014-10-14 21:24:45 498
转载 UDP/TCP与fork
1.既然UDP是无连接不保证送达的,那么就没有必要在关闭时通知对方了,因为这个“关闭”消息也不能保证送达,不仅如此,任何的控制信息诸如确认都不便在传输层发送,因为不能保证送达。UDP是基于数据报的,第一个数据报和随后同源同目的的第二个数据报之间没有任何的关系。因此不要指望对端能收到自己closesocket的消息,即使是有人想出用带外数据传输也是徒劳的,因此只能通过超时机制或者心跳机制来保活;
2014-09-10 09:12:16 639
转载 一篇不错的文章
什么是假学习? 一、看书 买一堆书,有空看看。看书,这是典型的假学习。看书看不懂还在看,就是假学习,欺骗自己,安慰自己正在学习而已。专业书都写得很好,但大都是写给已经懂的人看的。看书的最大作用就是证明自己看书是学不到东西的,然后只有寻找其他途径。建议:把书合上,想一想,你想学的东西东西到底是要干什么用的,要掌握到什么程度才够用。实在不行,快速看完,也好过慢慢磨着看完,当
2014-07-14 09:55:49 462
原创 数据结构学习笔记-线索二叉树
线索二叉树二叉树遍历的实质:以一定的规则将一个非线性结构进行线性化操作,使每个结点在这些线性序列中有且仅有一个直接前驱和直接后继。但是,当以二叉链表为存储结构时只能在遍历的过程中才能得到结点的前驱、后继,为了存储这种信息。引入线索二叉树。根据二叉树的性质有:n0=n2+1,空链域:2n0+n1(也就是叶子结点有2个空链域,度为1的结点有1个空链域)另外有n=n0+n1+n2因此,有n个结点
2014-05-07 10:12:37 1027
原创 C++基础
面向过程:将数据和对数据的操作分成独立的实体面向对象:将数据和对数据的操作集合成一体构成一个对象,将同一类型对象抽象出其共性,形成类。后半句指的是什么?类中的数据:通过本类方法来处理类通过外部接口与外界联系对象之间通过消息进行通信面向对象程序设计语言必须支持抽象数据类型和继承性一、基本概念对象:是其自身所具有的特征和对这些状态施加的操作结合在一起构成的独立实体。对象
2014-04-08 15:01:41 527
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人