最近写了一个接受socket数据包,然后再重组上层协议包的东西。每次read到数据就将数据添加到一个链表的尾部,然后检查是否收到了一个完整的包。为了减少内存碎片,把用过的链表节点添加到另外一个链表中,这样下次可以从这个cache链表中重用节点。
在debug的时候我把cache list中的数据打印出来,代码如下:
struct seg_node
{
void* bu...
分类:
其他好文 时间:
2014-05-25 21:31:09
阅读次数:
326
一句话描述: xen hypercall 在应用层的实现,最终都变成对
/proc/xen/privcmd 的 ioctl 系统调用我们知道,xen 在应用层最上层的接口是 libxl , 基本上所以应用程序对xen的操作都通过
libxl 提供的API实现。 这里我们也从 libxl 入口探讨 h...
分类:
其他好文 时间:
2014-05-25 20:09:07
阅读次数:
301
1,定义
Gof23设计模式中是这样定义桥接设计模式:桥接模式的目的是把抽象层次结构从其实现中分离出来,使其能够独立变更。抽象层定义了供客户端使用的上层的抽象接口。实现层次结构定义了供抽象层次使用的底层接口。实现类的引用被封装于抽象类的实例中时,桥接就形成了。
我们用一个游戏的例子去理解这个桥接模式,比如,我们假如魂斗罗一代,魂斗罗二代界面没多大变化,可以共用一套底层接口。
上面这个...
分类:
其他好文 时间:
2014-05-21 15:03:19
阅读次数:
260
Gof上的官方定义:外观模式为子系统中一组不同的接口提供统一的接口。外观定义了上层接口,通过降低复杂度和隐藏子系统间的通信及依存关系,让子系统易于使用。
其实这个设计模式我们很常见,一般我们使用第三方类的时候都会有这种模式,使用第三方时我们只需要引用第三方的其中改一个文件就能满足很多功能的使用。我只这个文件就是讲子系统的一些方法归并到了这个文件中,从而使使用者上手更快。
以后应该多使用这种设计...
分类:
其他好文 时间:
2014-05-21 08:52:46
阅读次数:
246
题意:幸运三角形时间限制:1000ms | 内存限制:65535KB难度:3描述
话说有这么一个图形,只有两种符号组成(‘+’或者‘-’),图形的最上层有n个符号,往下个数依次减一,形成倒置的金字塔形状,除第一层外(第一层为所有可能情况),每层形状都由上层决定,相邻的符号相同,则下层的符号为‘...
分类:
其他好文 时间:
2014-05-21 03:17:06
阅读次数:
268
周五,上班。由于张工有事请假回家,我和曹工留下一起做接口。我主要负责接口上层交互部分。期间测试code的时候。发现自己图快点做好。忽略了基本的接口数据类型的定义。有在前一晚上图快,粘贴复制没有检查数据类型。导致了第二天调试付出了惨痛的代价。目前,我是能抓住大方..
分类:
其他好文 时间:
2014-05-21 01:58:24
阅读次数:
207
1、单一职责 (单个类,接口,方法只有一个功能)2、开闭原则
(可以扩展,不能修改)3、替换原则(Is-A) (用父类替换子类,注意父类需要包含所有子类方法,属性,否则子类独有方法无法调用)4、依赖倒置原则
(面向接口设计,类与类不直接通信,而是通过类的上层接口来通信)5、接口隔离原则 (接口尽量功...
分类:
其他好文 时间:
2014-05-19 10:31:57
阅读次数:
203
1) 队列管理器队列管理器是MQ系统中最上层的一个概念,由它为我们提供基于队列的消息服务。2)
消息在MQ中,我们把应用程序交由MQ传输的数据定义为消息,我们可以定义消息的内容并对消息进行广义的理解,比如:用户的各种类型的数据文件,某个应用向其它应用发出的处理请求等都可以作为消息。消息有两部分组成:...
分类:
其他好文 时间:
2014-05-19 07:28:22
阅读次数:
312
在筑尼玛看来随着大数据时代的来临,不可否认的成为现今企业发展的必要参考条件,而大数据不止是帮助企业增加应收、提升市场份额,它还能令企业的产品及产品开发更上层楼,然而现在很少有企业认真思考如何将更多的数据加入产品中。
而什么是产品和大产品呢?作为消费者这是最简单的一个问题,你吃的、穿的、用的、玩的,无一不是产品,如果我们要用专业术语去书,产品就是用来满足人们需求和欲望的物体或无形的载体,简言之,是...
分类:
其他好文 时间:
2014-05-18 10:20:29
阅读次数:
304
打蛇要打七寸,做事情要做要害,看东西要看本质。LinearLayout的本质,也就是他的最上层的类,其实是View类...
分类:
其他好文 时间:
2014-05-18 04:53:14
阅读次数:
222