2015年3月25日

C语言的内存管理

摘要: 对于一个C语言程序而言,内存空间主要由五个部分组成代码段(.text)、数据段(.data)、BSS段(.bss),堆和栈组成,其中代码段,数据段和BSS段是编译的时候由编译器分配的,而堆和栈是程序运行的时候由系统分配的。布局如下:在上图中,由编译器分配的地址空间都是在连接的时候分配的,而运行时分配... 阅读全文

posted @ 2015-03-25 14:45 矮油~ 阅读(178) 评论(0) 推荐(1)

TCP/IP详解学习笔记 这位仁兄写得太好了

摘要: TCP/IP详解学习笔记(1)-基本概念为什么会有TCP/IP协议在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别。就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样。计算机使用者意识到,计算机只是单兵作战并不会发挥太大的作用。... 阅读全文

posted @ 2015-03-25 10:07 矮油~ 阅读(777) 评论(0) 推荐(0)

理解TCP为什么需要进行三次握手

摘要: 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k... 阅读全文

posted @ 2015-03-25 09:56 矮油~ 阅读(518) 评论(0) 推荐(0)

堆和栈

摘要: 在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到。但对于很多的初学着来说,堆栈是一个很模糊的概念。堆栈:一种数据结构、一个在程序运行时用于存放的地方,这可能是很多初学者的认识,因为我曾经就是这么想的和汇编语言中的堆栈一词混为一谈。我身边的一些编程的朋友以及在网上看帖遇到的朋... 阅读全文

posted @ 2015-03-25 09:12 矮油~ 阅读(688) 评论(0) 推荐(0)

导航