- 博客(8)
- 资源 (5)
- 收藏
- 关注
原创 C语言总结
<br />用static声明局部变量:有时希望函数中的局部变量的值在函数调用结束后不消失而表留原值,即其占用的存储单元不释放,在下一次该函数调用时,该变量已有值,就是上一次函数调用结束时的值。这时就应该指定该局部变量为“静态局部变量”,用关键字static进行声明。<br /> <br />用static声明外部变量:有时在程序设计中希望某些外部变量只限于被本文件引用,而不能被其他文件引用。这时可以在定义外部变量时加一个static声明。这种加上static声明、只能用于本文件的外部变量称为静态外部变量。
2010-06-26 15:01:00 870 1
原创 TCP学习总结(二)
<br />TCP的计时器:<br /><br /><br /><br />重传时间的计算:重传时间 = 2 X(往返时间)。<br />往返时间的计算:两种方法,第一种方法是TCP使用时间戳选项,第二种方法是由TCP发送一个报文段,启动计时器,然后等待其确认。<br /> <br /> <br />连接的建立:<br />TCP连接的建立为3次握手。<br /><br />其中,第二和第三可作为一个动作。这样就是连接建立的三次握手。 <br /> <br /> <br />连接的终止:<br />参加交换
2010-06-26 11:49:00 869
原创 TCP学习总结(一)
<br />传输层的基本概念:<br />传输层协议具有几种责任。一种责任就是创建进程到进程(程序到程序)的通信,TCP使用端口号来完成这种通信。另一种责任就是在运输层提供流控制和差错控制机制,TCP使用滑动窗口协议完成流控制,它使用确认分组、超时、和重传来完成差错控制。<br />运输层还应负责为应用程序提供连接机制,这些应用程序应当能够向运输层发送数据流。在发送器运输层的责任应当是和接收器之间建立连接,将数据流分割成为可运输的单元,将他们编号,然后逐个发送给它们。运输层在接收端的责任应当是等待属于同一个
2010-06-24 21:44:00 1568
转载 堆和栈的区别
<br />首先,放一篇我自己比较熟悉的在JAVA中堆和栈的区别<br /> <br />栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 <br />Java的堆是一个运行时数据区,类的(对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动态分
2010-06-09 07:31:00 800
原创 sizeof的使用方法!!!
sizeof(int)等的大小依赖于操作系统的位数,如果是在16位DOS环境下,用TC编译,则为2,如果在windows环境下,用VC编译,则为4。第一个例子:char* ss = "0123456789"; sizeof(ss) 结果 4 ===》因为SS为指针,它反映了操作系统的位数,windows是32位的。但是如果在16位DOS环境下,用TC编译,结果是2。sizeof(*ss) 结果 1 ===》*ss是第一个字符char ss[] = "0123456789"; sizeof(ss) 结果 11
2010-06-08 07:18:00 1200
原创 strcmp和strlen实现的源代码
<br />int strlen(const char* str) <br />{ <br />int i=0; <br />while(*str++) i++; <br />return i; <br />} <br /><br /><br /> <br /> <br /><br />int strcmp( const char *string1, const char *string2 ) <br />{ <br />int i; <br />do{ <br />i = (int)*string1 -(
2010-06-07 17:16:00 743
原创 Linux中报文是如何从网卡传递到相应协议的
<br />报文是如何从网卡传递到相应协议的<br />------------------------------------<br /><br />先来看一看网络部分是如何被初始化的. 下面是函数被调用的过程:<br /><br />start_kernel -> init -> do_basic_setup -> sock_init -> proto-init<br /> inet_proto_init -> ip_init -> dev_add_pack<br /><br />
2010-06-07 09:33:00 1139
原创 UDP学习总结
<br />运输层的责任:运输层协议具有几种责任。一种责任就是创建进程到进程的通信(进程就是正在运行的应用程序),UDP使用端口号来完成这种通信。另一种责任就是在运输层提供流控制机制。运输层应当负责为进城提供链接机制,这些进程应当能够向运输层发送数据流,发送器运输层的责任应是和接收器运输层之间建立连接,将数据分割成为可运输的单元,将他们编号,然后逐个发送他们。运输层在接收端的责任应该是等待所有不同单元的到达,检查并传递那些没有差错的单元,并将他们作为一个流交付给接收进程。当整个流发送完毕后,运输层应该关闭这
2010-06-06 11:21:00 2472
FCKeditor 成功实例
2009-03-13
c实例解析精粹(代码)
2008-11-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人