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   Rxr 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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
c++ 位操作实现数据标志位获取与更新
#include "stdafx.h" #include using namespace std; int get_state(int& value,int index) { if((1<< (index)) & value) { return 1; } else { return 0; } } void set_state(int& value,
session保存对象的取出问题
今天在php文件中设置了一个session.并将一个类的对象保存在这个session中。可是读取session得时候却出现了__PHP_Incomplete_Class问题。print_r()一下发现session中有这个对象的值,但是却不能将值取出。在网上检索了一下,原因出在session对象得序列化问题上。各种各样的解决方法让人看了头晕,就是不好用。最终还是邵儒厉害。解决方法:$_
从数据库中取出数据,存放到数组中,然后对数据进行分类显示
<?php //food_typ id 将id存到数组中 $sqlfood = "SELECT food_type.id FROM food_type "; $resultfood=mysql_query($sqlfood); $arrayinfo=array(); global $arrayinfo; while($food=mysql_fetch_arra
sscanf()提取数据的方法
程序中常对文件中的数据处理,处理的前提是提取数据,而sscanf是提取数据的好方法。     空白符,包括空格、回车、制表符、新行垂直制表符、进纸符,将输入的数据分为不同的域(格式化符为%c时除外,可以将空白符读入)。控制字符串中,每个格式化说明符(以%开始)可以将对应的数据域的数据存储,也可以忽略(常用如%*s,%[^a-z],控制字符串中的非空白符,如%dabc%d,会把abc两边的数字忽略
数据库json字段写入与取出的技巧总结
#!/usr/bin/env python # -*- coding: utf-8 -*- # @createTime : 18-4-20 下午6:25 # @author : miss Chen import json from datetime import datetime def collect_2_json_str(dict_obj): &quot;&quot;&quot; dict o...
如何将数据库中获取的数据保存在数组中
<br />将数据库中记录读取出来,然后用数组保存,再随机获取这些数据<br />好长时间没有来csdn 写点东西了。今天有时间就来写写,希望大家多多支持。有什么好的提议,大家都说说,在以后的时间多多改进,更好的帮助大家。<br />  为了大家在做项目中更对Execl 更方便导入导出操作,我封装了一个dll提供给我大家使用,它必须和net中的FileUpload控件一起连用,对Execl导入导出操作,它有很多扩展方法,很方便的。 71Info.Framework.Tool 和71Info.Framewor
取出二维数据中的一列值并转化为一维数组
/*** 作者:心灯* 说明:取出二维数据中的一列值并转化为一维数组* 日期:2006-1-18*/function arrs2arr($arrs,$key){ $array = array(); foreach($arrs as $val){  foreach ($val as $k => $v) {   if($k===$key)$array[]=$v;  } } $array = reset
标志位详解
进位标志CF(Carry Flag)的定义: 当加减运算结果的最高有效位有进位(加法)或借位(减法)时,将设置进位标志为1,即CF=1;如果没有进位或借位,则设置进位标志为0,即CF=0。 这是说,处理器执行一个加法或者减法指令,对两个数据进行了相加或者相减,除了一个和值或者一个差值外;如果出现最高位的进位或者借位,在标志寄存器中的这个进位标志CF位就被处理器设置成为1。 假设处理器执行二进制8位数据加法指令,实现8位二进制数:00111010和01111100相加。 运算结果是:1011011
取出数组中相同的数据
<br />    function show(){<br /> var arr = [3,3,1,6,7,4,4,1];   <br />var o = {};   <br />for(var i = 0; i < arr.length; i++)   <br />{   <br />o[arr[i]] = arr[i];   <br />}   <br />arr = [];   <br />for (var el in o)   <br />{   <br />if (el == o[el])   <
iOS 遍历数组,提取相同元素存入另外一个数组
代码如下: NSArray *array1 = @[@"2016-10-01",@"2016-10-02",@"2016-10-03", @"2016-10-01",@"2016-10-02",@"2016-10-03", @"2016-10-01",@"2016-10-02",@"2016-10-