09 2012 档案

摘要:TCP提供一种面向连接的、全双工的、可靠的字节流服务。在一个TCP连接中,仅有两方进行彼此通信。广播和多播不能用于TCP。TCP的接收端必须丢弃重复的数据。TCP对字节流的内容不作任何解释。对字节流的解释由TCP连接双方的应用层解释。TCP通过下列方式来提供可靠性:应用数据被分割成TCP认为最适合发送的数据块,称为报文段或段。TCP协议中采用自适应的超时及重传策略。TCP可以对收到的数据进行重新排序,将收到的数据以正确的顺序交给应用层。TCP的接收端必须丢弃重复的数据。TCP还能提供流量控制。TCP报文段格式 源端口和目的端口字段——各占2字节。端... 阅读全文
posted @ 2012-09-26 22:07 bizhu 阅读(2253) 评论(0) 推荐(0)
摘要:关于结构体和C++类的内存地址问题今天终于有时间写点 东西了~ 太爽了 *_* 很多人都知道C++类是由结构体发展得来的,所以他们的成员变量(C语言的结构体只有成员变量)的内存分配机制是一样的。下面我们以类来说明问题,如果 类的问题通了,结构体也也就没问题啦。类分为成员变量和成员函数,我们先来讨论成员变量。一个类对象的地址就是类所包含的这一片内存空间的首地址,这个首地址也就对应具体某一个成员变量的地址。(在定义类对象的同时这些成员变量也就被定义了)我们来以一段代码说明问题://类的定义class K{public:K(){k = 12;}~K(){}int k;};//类的使用//...K k 阅读全文
posted @ 2012-09-25 15:59 bizhu 阅读(8704) 评论(2) 推荐(0)
摘要:对于动态分配内存,C里使用malloc和free,C++里使用new和delete,这两个操作的主要区别在于new和delete能够自动调用类里的构造函数和析构函数.现在主要讲new出来的对象内存,释放内存使用delete的格式. 学过C++的都知道,如果new一个单一的对象,如int * pInt = new int;释放时要使用delete pInt 格式,不能使用delete [] pInt;而对于new多个对象内存时,如 int *pV = new int[10];释放内存时要使用delete [] pV格式;不能使用delete pV;否则只会释放第一个int类型内存,... 阅读全文
posted @ 2012-09-09 20:13 bizhu 阅读(4713) 评论(17) 推荐(1)
摘要:刚走进大四,现在就要开始了各种校招,虽然从大二就开始学了C/C++,但还是不知道是否要走这条路,再加上某某证书没拿到,现在压力这的很大,而且最近这段时间貌似IT行业牺牲了不少精英,感觉真的有点恐怖,我很喜欢写代码,这也是我大学之间的唯一的兴趣,想走这条路,但是还是犹豫不决,很多IT公司已经开始网投了,而且很多公司没来长沙,都到武汉,很悲剧,到时候又得天天往武汉跑,其实也很累的,谁都知道现在付出了辛劳以后工作会好些. 对于现在还没走入社会的我,不知道IT公司的工作情况,是不是都想网上说的那么恐怖? 这不是只有我一个人在考虑的问题,我的很多同学天天都在讨论,我们都不知道外面的社会是... 阅读全文
posted @ 2012-09-08 00:12 bizhu 阅读(1960) 评论(9) 推荐(0)
摘要:这篇文章涉及到的都是一些C语言的基础知识,是从一篇英文文章中部分翻译和加入我自己的认识!!!!1. gets()函数Q:下面的代码中隐含着安全问题,能发现吗? 1 #include<stdio.h> 2 int main(void) 3 { 4 char buff[10]; 5 memset(buff,0,sizeof(buff)); 6 7 gets(buff); 8 9 printf("\n The buffer entered is [%s]\n",buff);10 11 return 0;12 }A:问题在于gets()函数,这个函数是接收标准输入的一串 阅读全文
posted @ 2012-09-06 21:41 bizhu 阅读(9906) 评论(10) 推荐(6)