摘要:
1 TCP拥塞窗口的作用?慢启动为发送方的TCP增加了另一个窗口:拥塞窗口(congestion window),记为cwnd。当与另一个网络的主机建立TCP连接时,拥塞窗口被初始化为1个报文段(即另一端通告的报文段大小)。每收到一个ACK, 拥塞窗口就增加一个报文段(cwnd以字节为单位,但是慢启... 阅读全文
posted @ 2015-03-23 19:50
Jessica程序猿
阅读(284)
评论(0)
推荐(0)
摘要:
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。... 阅读全文
posted @ 2015-03-23 17:23
Jessica程序猿
阅读(537)
评论(0)
推荐(0)
摘要:
Linux 操作系统和驱动程序运行在内核空间,应用程序运行在用户空间,两者不能简单地使用指针传递数据,因为Linux使用的虚拟内存机制,用户空间的数据可能被换出,当内核空间使用用户空间指针时,对应的数据可能不在内存中。Linux内核地址映射模型x86 CPU采用了段页式地址映射模型。进程代码中的地址... 阅读全文
posted @ 2015-03-23 16:43
Jessica程序猿
阅读(39240)
评论(4)
推荐(6)
摘要:
转载:http://www.kerneltravel.net/journal/v/mem.htmLinux内存管理摘要:本章首先以应用程序开发者的角度审视Linux的进程内存管理,在此基础上逐步深入到内核中讨论系统物理内存管理和内核内存的使用方法。力求从外到内、水到渠成地引导网友分析Linux的内存... 阅读全文
posted @ 2015-03-23 16:39
Jessica程序猿
阅读(1670)
评论(0)
推荐(1)
摘要:
解决方案需要熟练掌握一些常见的位操作实现,具体为:1)常用的等式:-n=~(n-1)=~n+12)获取整数n的二进制中最后一个1:n&(-n)或者n&~(n-1)如:n=010100,则-n=101100,n&(-n)=0001003)去掉整数n的二进制中最后一个1:n&(n-1),如:n=0101... 阅读全文
posted @ 2015-03-23 11:43
Jessica程序猿
阅读(1180)
评论(0)
推荐(0)

浙公网安备 33010602011771号