![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
fif
王二の黄金时代
碰到问题,就解决问题
展开
-
一个简易的数据帧缓冲队列 (一)
《一个简易的数据帧缓冲队列 (一)》 《数据帧缓冲队列(继上一篇的简单队列,改进)(二)》 《数据帧缓冲队列(改进,数据可视化)(三)》 需要将连续的实时帧数据进行缓存,由于每个帧数据的长度不定,就没有使用大结构体的生产者消费者模式实现,而是动态的申请内存。此代码频繁申请释放内存可能存在效率问题,作为一个队列的使用例子。 //#include "queue.h" #include<std...原创 2018-12-24 17:33:10 · 1689 阅读 · 2 评论 -
数据帧缓冲队列(继上一篇的简单队列,改进)(二)
《一个简易的数据帧缓冲队列 (一)》 《数据帧缓冲队列(继上一篇的简单队列,改进)(二)》 《数据帧缓冲队列(改进,数据可视化)(三)》 继上一篇简单队列,进行改进: 1.0 一次性申请空间,避免频繁malloc和free 2.0 多线程可以同时读写 不同的区域 3.0 写数据不会阻塞,覆盖最老的数据 代码: queue.h #ifndef __QUEUE_HEAD_H__ #d...原创 2019-01-04 11:47:42 · 959 阅读 · 0 评论 -
vlc的block缓冲区模块
任意的一个程序,稍微复杂一点都需要缓冲区,来临时存放数据,尤其对于处理视频流的程序,缓冲区还比较大,针对不同的数据还有一些专用的特性。对于java c++的程序一般使用系统或者平台框架已经开发好的缓冲区模块,也就是常见的数据结构---链表,队列,红黑树等。一般嵌入式程序而言,我所接触过的几个软件系统都会自己开发出一套专用的缓冲区模块,这里提取了vlc的block缓冲区模块,可独立使用,便于分析借鉴...原创 2019-10-08 15:57:33 · 501 阅读 · 0 评论