fqy131314

2022年11月7日

数据结构— —队列企业级web服务器队列的应用

摘要: 在高并发 HTTP 反向代理服务器 Nginx 中,存在着一个跟性能息息相关的模块 - 文件缓存。 经常访问到的文件会被 nginx 从磁盘缓存到内存,这样可以极大的提高 Nginx 的并发能力,不过因为 内存的限制,当缓存的文件数达到一定程度的时候就会采取淘汰机制,优先淘汰进入时间比较久或是最近 阅读全文

posted @ 2022-11-07 13:50 会飞的鱼-blog 阅读(24) 评论(0) 推荐(0)

数据结构— —动态顺序队列

摘要: 使用链表动态存储的队列即为动态顺序队列,前面已经实现,故不再重复! 阅读全文

posted @ 2022-11-07 13:41 会飞的鱼-blog 阅读(11) 评论(0) 推荐(0)

数据结构— —优先队列

摘要: 英雄联盟游戏里面防御塔都有一个自动攻击功能,小兵排着队进入防御塔的攻击范围,防御塔先攻击靠得最近的小兵,这时候大炮车的优先级更高(因为系统判定大炮车对于防御塔的威胁更大),所以防御塔会优先攻击大炮车。而当大炮车阵亡,剩下的全部都是普通小兵,这时候离得近的优先级越高,防御塔优先攻击距离更近的小兵。 t 阅读全文

posted @ 2022-11-07 13:40 会飞的鱼-blog 阅读(24) 评论(0) 推荐(0)

数据结构— —循环队列

摘要: 在队列的顺序存储中,采用出队方式 2, 删除 front 所指的元素,然后加 1 并返回被删元素。这样可以避免元素移动,但是也带来了一个新的问题“假溢出”。 能否利用前面的空间继续存储入队呢?采用循环队列 循环队列入队, 队尾循环后移: SQ->rear =(SQ->rear+1)%Maxsize; 阅读全文

posted @ 2022-11-07 12:52 会飞的鱼-blog 阅读(84) 评论(0) 推荐(0)

队列的企业级应用案例

摘要: 线程池中的任务队列 线程池 - 由一个任务队列和一组处理队列的线程组成。一旦工作进程需要处理某个可能“阻塞”的 操作,不用自己操作,将其作为一个任务放到线程池的队列,接着会被某个空闲线程提取处理。 完整代码实现 typedef struct _QNode { //结点结构 int id; void 阅读全文

posted @ 2022-11-07 12:44 会飞的鱼-blog 阅读(23) 评论(0) 推荐(0)

导航