
Data Structure
文章平均质量分 83
致守
这个作者很懒,什么都没留下…
展开
-
intel dpdk api ring 模块源码详解
声明:此文档只做学习交流使用,请勿用作其他商业用途author:朝阳_tonyE-mail : linzhaolover@gmail.comCreate Date: 2013-8-5 19:31:33 MondayLast Change: 2013-8-6 14:33:21 Tuesday转载请注明出处:http://blog.youkuaiyun.com/linzhaolover此文请结合intel dpdk源码去阅读,源码可以去DPDK网页中下载;更多官方文档请访问http://dpdk.or.转载 2022-03-22 08:41:29 · 313 阅读 · 0 评论 -
无锁环形缓冲区队列 kfifo
kfifo的移植两个月前,我花了两天时间,查找Linux内核里kfifo的相关资料,将其从内核层移植到应用层,并成功应用于多线程CAN总线采集程序(一个线程接收/一个线程输出)。kfifo.c是从Linux 5.3 stable内核代码里复制出来的,路径是lib/kfifo,对应的kfifo.h路径是include/linux/kfifo.h。由于kfifo是内核里的代码,应用层无法直接使用,我做了如下修改: 注释掉无关的或不必要的代码,如对内核头文件的引用,如涉及dma、sgl的代码转载 2022-03-22 08:40:43 · 634 阅读 · 0 评论 -
巧夺天工的kfifo(修订版)
多年以前写了篇《巧夺天工的kfifo》文章,最近有好位网友发消息讨论kfifo实现细节。发现原文有些细节没有说得很清楚,甚至有点啰嗦,于是趁今晚有空修订一下。Linux kernel里面从来就不缺少简洁,优雅和高效的代码,只是我们缺少发现和品味的眼光。在Linux kernel里面,简洁并不表示代码使用神出鬼没的超然技巧,相反,它使用的不过是大家非常熟悉的基础数据结构,但是kernel开发者能从基础的数据结构中,提炼出优美的特性。kfifo就是这样的一类优美代码,它十分简洁,绝无多余的一行代码,却.转载 2022-03-21 17:56:12 · 189 阅读 · 0 评论 -
并发无锁队列学习(概念介绍)
1、前言 队列在计算机中非常重要的一种数据结构,尤其在操作系统中。队列典型的特征是先进先出(FIFO),符合流水线业务流程。在进程间通信、网络通信之间经常采用队列做缓存,缓解数据处理压力。结合自己在工作中遇到的队列问题,总结一下对不同场景下的队列实现。根据操作队列的场景分为:单生产者——单消费者、多生产者——单消费者、单生产者——多消费者、多生产者——多消费者四大模型。其实后面三种的队列,可以归纳为一种多对多。根据队列中数据分为:队列中的数据是定长的、队列中的数据是变长的。2、队列操作模型(1转载 2022-03-21 17:51:45 · 296 阅读 · 0 评论 -
【图结构专题】有向图
有向图一. 有向图的相关术语二. 有向图的存储数据结构1. 有向图的表示2. 有向图取反3. 有向图的实现4. 符号有向图的实现三. 有向图中的可达性1. 使用DFS实现有向图的可达性分析2. 标记-清除的垃圾收集3. 有向图的寻路四. 环和有向无环图(DFS和拓扑排序)1. 调度问题(拓扑排序)2. 有向环的检测方法一:DFS3. 顶点的深度优先次序与拓扑结构五. ...转载 2019-04-01 09:46:20 · 3050 阅读 · 0 评论