从零实现高并发Web服务器-哈希表
来源:互联网 发布:deepin linux硬盘安装 编辑:程序博客网 时间:2024/06/06 11:47
哈希表
自定义实现哈希表
/** 键值对 */typedef struct { lbt_str_t key; /**< 键 */ lbt_uint_t key_hash; /**< 通过哈希运算,将key投影到整型的哈希值 */ void *value; /** 值 */} lbt_hash_key_t;/** 桶元素 */typedef struct { void *value; u_short len; u_char name[1];} lbt_hash_elt_t;/** 哈希表 */typedef struct { lbt_hash_elt_t **buckets; /**< 桶数组 */ lbt_uint_t size; /**< 桶数量 */} lbt_hash_t;/** 哈希函数 */typedef lbt_uint_t (*lbt_hash_key_pt) (u_char *data, size_t len);/** 哈希表初始化配置 */typedef struct { lbt_hash_t *hash; //指向我们实际的hash结构体 lbt_hash_key_pt key; /**< hash函数回调指针 */ lbt_uint_t max_size; //最大元素个数,一般用指令来配置 lbt_uint_t bucket_size; //桶的大小,一般用指令来配置 char *name; //log中会用到 //lbt_pool_t *pool; //内存池 //lbt_pool_t *temp_pool; //用于分配临时数据空间的内存池} lbt_hash_init_t;/** 初始化函数 */lbt_int_t lbt_hash_init(lbt_hash_init_t *hinit, lbt_hash_key_t *names, lbt_uint_t nelts);
0 0
- 从零实现高并发Web服务器-哈希表
- 高性能并发Web服务器实现核心内幕
- 高并发服务器实现策略
- Epoll实现服务器高并发
- epoll实现服务器高并发
- 从零搭建阿里云Web服务器
- 支持高并发的IIS Web服务器常用设置--实现10万个并发请求
- Java高并发之从零到放弃
- 支持高并发web服务器搭建
- 基于tomcat响应处理模型实现的高并发web服务器
- linux下高并发服务器实现
- linux下高并发服务器实现
- Web网站架构的高并发实现
- 从零写服务器
- 支持高并发的IIS Web服务器常用设置
- 支持高并发的IIS Web服务器常用设置
- 支持高并发的IIS Web服务器常用设置
- 支持高并发的IIS Web服务器常用设置
- display:inline、block、inline-block
- 【模板大法好】预处理组合数模板
- 【Effective C++读书笔记】篇八(条款18~条款21)
- LinkedHashSet类源码解析
- Android中146种颜色对应的xml色值
- 从零实现高并发Web服务器-哈希表
- You need to scale your work up and out
- Android Stdio 虚拟机 运行出现enabled ADB integration to be ebabled错误
- JavaScript笔记1-六种数据类型
- Linux c语言 聊天室
- 浅谈中文分词法
- 新人报到
- 排序-插入排序、选择排序
- 熟练掌握(区分)i++和++i