2 qq 28169739 qq_28169739 于 2016.01.21 11:08 提问

怎么做到存一个数据进数组,就有一个标志位,取出时也有标志位,并且取出时把已经取出的数据清除?

同题目所问,因为我现在是有一个变量是每秒两百个数据,一直在存,每次存到1200,就又从0开始存。我现在要做到变存边取,取出来然后清除,我不知道代码该怎么写,会的大牛说一说吧,或者有更好的方法教我一下!谢谢!

7个回答

qq_28169739
qq_28169739   2016.01.21 11:15
已采纳

因为我等的数据量太多太快,一秒两百个,我是用那个数据画波形图的,不能丢一个数据,所以实时画出来很卡,所以要缓存一下比较好。。
有朋友知道怎么做更好一点的方法,教一教我。。

sinat_31535993
sinat_31535993   Rxr 2016.01.21 11:12

边存边取?那为啥不直接用获得的数据?还要存了在删除!

qq_28169739
qq_28169739 因为数据量太快,一秒两百个,我是用那个数据画波形图的,很卡,所以要缓存一下比较。。
接近 2 年之前 回复
enpterexpress
enpterexpress   2016.01.21 11:14

数组就有题目中所诉的功能

qq_28169739
qq_28169739 会的知道贴段代码给我点思路,别啰里吧嗦一堆没用的话。 如果我会会来这里问吗??
接近 2 年之前 回复
q3733353520
q3733353520   2016.01.21 11:16

定义offset,标识存取位置

91program
91program   Ds   Rxr 2016.01.21 11:21

做一个环形队列吧,只要做好了,基本上就没有问题。
当然必须保证你取数据的速度大于存数据的速度,否则环形队列也是溢出。

qq_33808729
qq_33808729   2016.01.21 11:22

直接获取 数据就行了

qq_28169739
qq_28169739 说了数据量很大。。。能不瞎说吗? 我这么做可以的话我不会来问的朋友!
接近 2 年之前 回复
u014335219
u014335219   2016.01.21 17:10

前面的 环形队列 是一个不错的选择 不过也没必要那么复杂
java中不是可以用集合吗 ArrayList和LinkedList封装了很多方法

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!