摘要: nad是jabberd2自创的xml存储结构, 它基于expat xml库实现, 提供了更加快捷方便操作xml文档的方法.nad的意思是not a dom, 意思就是使用自定义结构存储xml dom, 比dom更快更方便.先读一下nad.h中的说明:/** @file util/nad.h * @brief Not A DOM * @author Jeremie Miller * @author Robert Norris * $Date: 2004/05/05 23:49:38 $ * $Revision: 1.3 $ * * NAD is very simplistic, ... 阅读全文
posted @ 2012-11-20 16:06 xmpp? 阅读(561) 评论(0) 推荐(0) 编辑
摘要: xhash是jabberd2的哈希表, 并提供了迭代器用于遍历xhash.解释一下结构体的命名,xht_struct意思是x hash tasble,xhn_struct意思是x hash node, 这样方便理解记忆.xhn_struct的成员变量顾名思义, 不赘述.xht_struct中, p是内存池, 负责node的分配等, zen是桶数组, free_list是回收的node内存, iter_bucket和iter_node被用于记录迭代器的位置.typedef struct xhn_struct{ struct xhn_struct *next; struct xhn_s... 阅读全文
posted @ 2012-11-20 14:21 xmpp? 阅读(723) 评论(0) 推荐(0) 编辑