当前位置: 首页 > news >正文

石家庄h5网站建设seo系统是什么

石家庄h5网站建设,seo系统是什么,查域名是否被墙,wordpress iis 分页 404链表是一种常用的数据结构(如果不了解,请先学习数据结构),由于c语言本身没有实现标准的链表库,所以redis自己实现了一个双向链表。 双向链表在redis内部的使用非常的多,几乎所有模块中都有用到。 下面看下它…

链表是一种常用的数据结构(如果不了解,请先学习数据结构),由于c语言本身没有实现标准的链表库,所以redis自己实现了一个双向链表。
双向链表在redis内部的使用非常的多,几乎所有模块中都有用到。
下面看下它的结构定义:

// 节点
typedef struct listNode {struct listNode *prev;struct listNode *next;void *value;
} listNode;// 迭代器
typedef struct listIter {listNode *next;int direction;
} listIter;// 双向链表
typedef struct list {// 链表头指针listNode *head;// 链表尾指针listNode *tail;// 复制void *(*dup)(void *ptr);// 释放void (*free)(void *ptr);// 对比int (*match)(void *ptr, void *key);// 元素个数unsigned long len;
} list;

listNode中的value定义为void *,所以它可以被用来存储任意类型的数据。而对于不同的数据,在处理时可能需要用到不同的函数,因此在list中定义了3个函数指针,分别对应不同类型数据的复制、释放和对比功能。当对value进行处理时,如果设置了函数指针,就有可能会调用它们进行相应处理。
比如在清空函数中:

void listEmpty(list *list)
{unsigned long len;listNode *current, *next;current = list->head;len = list->len;while(len--) {next = current->next;// 释放if (list->free) list->free(current->value);zfree(current);current = next;}list->head = list->tail = NULL;list->len = 0;
}

当 free 函数指针不为空时,会调用它释放value。而 dup 和 match 函数会分别在 listDup 和 listSearchKey 中使用。由于双向链表整体代码实现比较简单,因此其它代码也不作过多说明。
最后我们再简单看下迭代器:

// 迭代器
typedef struct listIter {listNode *next;int direction;
} listIter;/* Directions for iterators */
#define AL_START_HEAD 0
#define AL_START_TAIL 1

它由一个节点指针和迭代方向组成

  • direction为AL_START_HEAD,通过 ->next 往后迭代
  • direction为AL_START_TAIL,通过 ->prev 往前迭代

迭代器的相关函数:

// 创建迭代器
listIter *listGetIterator(list *list, int direction);
// 根据方向迭代
listNode *listNext(listIter *iter);
// 释放迭代器
void listReleaseIterator(listIter *iter);
// 重置迭代器到表头
void listRewind(list *list, listIter *li);
// 重置迭代器到表尾
void listRewindTail(list *list, listIter *li);
http://www.tj-hxxt.cn/news/17176.html

相关文章:

  • 使用iis搭建网站百度推广步骤
  • 公司做二手网站的用意湖南企业竞价优化服务
  • 珠海网站建设科速高端网站建设哪家便宜
  • 中介做哪些网站seo关键词优化技巧
  • 网站建设教程信赖湖南岚鸿点 赞南京网络营销服务
  • 手工视频制作网站广告推广图片
  • 泉州住房建设局网站平板电视seo优化关键词
  • 网站建设管理及维护个人怎么做网站
  • 个人网站设计构思百度广告收费标准
  • 湖北民族建设集团网站百度推广是什么意思
  • 郑州中企业网站建设品牌网站建设哪家好
  • 如何选择坪山网站建设英雄联盟最新赛事
  • 简单的网页设计网站百度推广登陆入口官网
  • 网站开发哪家好开封网站快速排名优化
  • 黄冈网站推广软件ios专业地推团队电话
  • 免费做快闪网站腾讯广告推广平台
  • 如何制作自己的网站免费搜索引擎seo关键词优化效果
  • 创网保关键词优化公司前十排名
  • 城阳网站制作企业网站建设模板
  • 阿里云服务器做网站外网访问慢网络营销推广方法
  • 建立网站的申请长春seo排名收费
  • 电子商务网站设计岗位的技能要求网站广告调词平台
  • 广东网站建设人员网络营销广告案例
  • 上海网页设计公司哪家最好西安seo哪家好
  • 农家乐网站建设方案灰色词排名代做
  • 陕西省建设教育培训中心网站怎么卸载windows优化大师
  • 目前b2b网站有哪些广州seo公司如何
  • 沈阳城市建设学院网站江阴网站制作公司
  • 大连专业做网站做seo的公司
  • 网站怎么进行优化链接是什么意思