摘要: Rerfences Understanding glibc malloc anatomy-of-a-program-in-memory Linux堆内存管理深入分析(下) 实验平台: x86_64 GNU/Linux Linux version 3.10.0 32 bit linux 虚拟内存布局 阅读全文
posted @ 2018-04-19 21:37 JeffC80 阅读(806) 评论(0) 推荐(0) 编辑
摘要: libevent采用小根堆管理其timer,所以了解heap的特性是必须的小根堆的特性为:1完全二叉树 2子节点的值大于其根结点的值其实根据这两点,就可以实现小根堆了。完全二叉树决定了如果已知子结点索引child_index,则父结点索引parent_index为... 阅读全文
posted @ 2016-04-06 18:54 JeffC80 阅读(193) 评论(0) 推荐(0) 编辑
摘要: IP报文格式:先来分析报文段的意义:0-3bit:代表版本号 IPV4则为4,IPV6则为64-7bit:代表首部长度,由此我们可以知道4bit最大代表10进制数据为15,单位为4字节,则IP首部最长为60字节,但是现实生活中一般采用的首部长度为固定首部长度,即20字... 阅读全文
posted @ 2016-03-17 17:03 JeffC80 阅读(228) 评论(0) 推荐(0) 编辑
摘要: squid介绍及其简单配置1.Squid是什么? Squid是一种用来缓冲Internet数据的软件。它是这样实现其功能的,接受来自人们需要下载的目标(object)的请求并适当地处理这些请求。也就是说,如果一个人想下载一web页面,他... 阅读全文
posted @ 2016-03-14 14:19 JeffC80 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 今天一天看了茫茫多的数据结构,感觉有些东西写出来会更加的利于理解先从比较简单的串开始。串的定义:串是由零个或多个字符构成的有限序列串的抽象数据类型:ADT String{ 数据对象:D={ai|ai(-CharacterSet,i=1,2,...,n,n>=0} ... 阅读全文
posted @ 2016-03-13 16:03 JeffC80 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 转载请说明出处:http://blog.csdn.net/cywosp/article/details/389652391. 概述 在Linux系统中一切皆可以看成是文件,文件又可分为:普通文件、目录文件、链接文件和设备文件。文件描述符(file descrip... 阅读全文
posted @ 2016-03-08 20:23 JeffC80 阅读(435) 评论(0) 推荐(0) 编辑
摘要: epoll IO多路复用模型实现机制由于epoll的实现机制与select/poll机制完全不同,上面所说的 select的缺点在epoll上不复存在。设想一下如下场景:有100万个客户端同时与一个服务器进程保持着TCP连接。而每一时刻,通常只有几百上千个TCP连接是... 阅读全文
posted @ 2016-03-08 17:49 JeffC80 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 为了了解目标文件的布局方式,我写了几行简单但是有非常实用的测试代码 见图 在程序中我已经加入了注释,现在我们通过objdumg这个命令来观察一下,还是先上图我们可以看到这条命令将目标文件文件中的存储区域都标记了出来.text段为代码段.data段为数据段,存储的是初始... 阅读全文
posted @ 2016-03-05 18:47 JeffC80 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 一、基本思想分页存储管理是将固定分区方法与动态重定位技术结合在一起提出的一种存储管理方案,它需要硬件的支持,基本思想如下:1. 等分内存把整个内存划分成大小相等的许多分区,每个分区称为”块“(具有固定分区的管理思想)分页式存储管理中,“块”是存储分配的单位2. 等分逻... 阅读全文
posted @ 2016-03-05 18:29 JeffC80 阅读(308) 评论(0) 推荐(0) 编辑
摘要: Linux文件系统的实现作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! Linux文件管理从用户的层面介绍了Linux管理文件的方式。Linux有一个树状结构来组织文件。树的顶端为根目录(/),节点... 阅读全文
posted @ 2016-03-04 16:50 JeffC80 阅读(183) 评论(0) 推荐(0) 编辑