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

网站 建设 现状分析wordpress 摘要

网站 建设 现状分析,wordpress 摘要,电子印章在线制作,校园网站建设报价1. uthash简介开源的第三方头文件#xff0c;这只是一个头文件#xff1a;uthash.h。uthash还包括三个额外的头文件#xff0c;主要提供链表#xff0c;动态数组和字符串。utlist.h为C结构提供了链接列表宏。utarray.h使用宏实现动态数组。utstring.h实现基本的动态字符串。…1. uthash简介开源的第三方头文件这只是一个头文件uthash.h。uthash还包括三个额外的头文件主要提供链表动态数组和字符串。utlist.h为C结构提供了链接列表宏。utarray.h使用宏实现动态数组。utstring.h实现基本的动态字符串。2 uthash的使用2.1 定义结构体2.2 添加2.3 查找2.4 替换2.5 删除2.6 循环删除2.7 删除哈希表所有元素2.8 计算哈希表元素个数2.9 遍历哈希表中的所有项目2.10 排序哈希表2.1 定义结构体#include uthash.h struct my_struct {int id; /* key */char name[10];UT_hash_handle hh; /* makes this structure hashable */ }; /*声明哈希为NULL指针*/ struct my_struct *users NULL; /* important! initialize to NULL */ 当结构体中的键值为字符串数组时 struct my_struct {char name[10]; /* key (string is WITHIN the structure) */int id;UT_hash_handle hh; /* makes this structure hashable */ }; 当结构体中的键值为字符串指针时 struct my_struct {const char *name; /* key */int id;UT_hash_handle hh; /* makes this structure hashable */ }; 2.2 添加  HASH_ADD_INT表示添加的键值为int类型  HASH_ADD_STR表示添加的键值为字符串类型  HASH_ADD_PTR表示添加的键值为指针类型  HASH_ADD表示添加的键值可以是任意类型void add_user(int user_id, char *name) {struct my_struct *s;/*重复性检查当把两个相同key值的结构体添加到哈希表中时会报错*/HASH_FIND_INT(users, user_id, s); /* id already in the hash? *//*只有在哈希中不存在ID的情况下我们才创建该项目并将其添加。否则我们只修改已经存在的结构。*/if (sNULL) {s (struct my_struct *)malloc(sizeof *s);s-id user_id;HASH_ADD_INT( users, id, s ); /* id: name of key field */}strcpy(s-name, name); } 2.3 查找struct my_struct *find_user(int user_id) {struct my_struct *s;s (struct my_struct *)malloc(sizeof *s);HASH_FIND_INT( users, user_id, s ); /* s: output pointer */return s; } 2.4 替换void replace_user(HashHead *head, HashNode *newNode) {HashNode *oldNode find_user(*head, newNode-id);if (oldNode)HASH_REPLACE_INT(*head, id, newNode, oldNode); } 2.5 删除要从哈希表中删除结构必须具有指向它的指针。如果只有键请先执行HASH_FIND以获取结构指针。void delete_user(struct my_struct *user) {HASH_DEL(users, user); /* user: pointer to deletee */free(user); /* optional; its up to you! */ } 2.6 循环删除HASH_ITER是一个宏定义程序执行时被替换为一个循环void delete_all() {struct my_struct *current_user, *tmp;HASH_ITER(hh, users, current_user, tmp) {HASH_DEL(users,current_user); /* delete; users advances to next */free(current_user); /* optional- if you want to free */} } 2.7 删除哈希表所有元素如果您只想删除所有项目但不释放它们或进行每个元素的清理则可以通过一次操作更有效地做到这一点HASH_CLEAR(hh,users);2.8 计算哈希表元素个数unsigned int num_users; num_users HASH_COUNT(users); printf(there are %u users\n, num_users); 2.9 遍历哈希表中的所有项目void print_users() {struct my_struct *s;for(susers; s ! NULL; ss-hh.next) {printf(user id %d: name %s\n, s-id, s-name);} } 2.10 排序哈希表HASH_SORT( users, name_sort );
http://www.hkea.cn/news/14353344/

相关文章:

  • 网站建设 迅雷下载网上商城系统论文
  • 网站开发实例视频教程做网站应选那个主题
  • 网站做sem能够提高收录量吗做字的网站
  • 华为云自助建站好不好泰安考试信息网官网
  • 流程设计网站云服务器搭建网站教程
  • 四川网站建设网站制作wordpress分页条数
  • dz整站网站建设军事新闻最新消息今天报道
  • 张家明做网站安徽省建设部网站官网
  • 做外贸面料哪个网站可以接单甘南网站设计公司
  • asp.net做音乐网站北京管理咨询公司
  • 国外做蒸汽锅炉的网站wordpress编辑器经典
  • 做网站需要用到那些软件国内气膜馆建造商
  • 江西省建设局网站企业网站建设的经验心得
  • 华侨城网站开发广东公司响应式网站建设设计
  • 化妆品网站建设实施方案wordpress淘宝客模板免费下载
  • 建站专业定制客户管理app
  • 中小企业电商网站建设的重要性wordpress电子邮件要用什么
  • 怎么样百度能搜到自己的网站网站开发培训合肥
  • 中邦建设工程有限公司网站网站建设公司名字
  • 购物网站源代码宣传软文是什么意思
  • 济宁网站建设公司最新报价厦门seo哪家强
  • 龙华网站建设yihekj租房网站建设
  • 网站开发用什么编程语言电商产品开发流程
  • 电子商务网站建设大作业济阳县做网站公司
  • 宝塔建站网址做同城网站需要哪些
  • 网站制作书籍推荐自适应网页设计尺寸
  • c 做网站教程百度官方网址
  • 网站加速器免费广州微网站建设价位
  • 嘉兴 做企业网站国外建设网站情况
  • 建设公司网站的会计分录金昌市住房和城乡建设局网站