内存-我把串口接受的数据放到数组里面进行处理,

问题描述

我把串口接受的数据放到数组里面进行处理,

现在遇到一个问题,这个串口可能会不停工作,工作一天以上,这样的话这个数组应该怎么动态申请内存呢

解决方案

new或者malloc,但是也可以不动态申请,固定一个缓冲区。就你的需求,没必要动态申请

解决方案二:

申请多少内容,不是根据工作多少时间,无是根据接收到多少数据量!
如果数据量不大,就可以一次完成内存申请;如果数据量不确定,就必须采用动态分配 ralloc & reralloc 的方法。

时间: 2024-10-03 03:26:15

内存-我把串口接受的数据放到数组里面进行处理,的相关文章

js拆分字符串并将分割的数据放到数组中的方法

  这篇文章主要介绍了js拆分字符串并将分割的数据放到数组中的方法,涉及javascript中split方法及数组的操作技巧,需要的朋友可以参考下 ? 1 2 3 4 5 6 7 var splitArray = new Array(); var string="太平洋.大西洋.印度洋.北冰洋"; var regex = /./; splitArray=string.split(regex); for(i=0; i < splitArray.length; i++){ docum

异步加载获取数放数组-异步加载怎么获取数据放到数组

问题描述 异步加载怎么获取数据放到数组 解决方案 http://www.w3school.com.cn/jquery/ajax_ajax.asp

页面异步加载数据放到数组里面

问题描述 页面异步加载数据放到数组里面 1.定义数组 2.control获取数据库数据 3.给画图所需要的数组赋值 就是我想从后台获取到数据放到这个数组里面去,通过异步加载的方式,详细问我QQ:690787467 功能实现多给币 解决方案 你写了这么多的if,是不是就是mydata[${status.count}-1] = ${oilMonitorRecord.pressure},myflow[${status.count}-1]=${oilMonitorRecord.flow}? 解决方案二:

js拆分字符串并将分割的数据放到数组中的方法_javascript技巧

本文实例讲述了js拆分字符串并将分割的数据放到数组中的方法.分享给大家供大家参考.具体实现方法如下: var splitArray = new Array(); var string="太平洋.大西洋.印度洋.北冰洋"; var regex = /./; splitArray=string.split(regex); for(i=0; i < splitArray.length; i++){ document.write(splitArray[i] + "<br&

串口通信-C++如何接受串口返回的数据

问题描述 C++如何接受串口返回的数据 void CNewTestDlg::OnStart() { // 55 55 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF 03 FD D4 14 01 17 00 CByteArray SendTemp,hexdata; COleSafeArray safearray_inp; CString strtemp; SendTemp.SetSize(24); SendTemp.SetAt(0,0x55); Send

关于串口接受数据并实时绘制波形的疑问

问题描述 关于串口接受数据并实时绘制波形的疑问 想用单片机采集心电数据,并通过串口将数据实时传输给上位机并显示心电波形,用VC++编写界面. 问题1:假设单片机设置采样率为250Hz,串口通信需要时间,1s内通过串口助手接受的数据小于250个,这是不是不能保证数据的实时性呢? 问题2:数据传输间隔比较短,来一个数据就画一次图,波形是不是变化很快?看了网上的例子,通过定时器定时取串口接收的数据并画图,画的数据不是该时刻串口接收数据,而且不是所有串口接收的数据都能画出来,这样是不是就会造成波形失真呢

串口接受的十六进制数据如何赋值给int型的变量呢

问题描述 串口接受的十六进制数据如何赋值给int型的变量呢 我定义一个int变量 int h=0:接受的一个串口数据为WPARAM ch,我想把这个ch赋值给h,h=(int)ch:这样为什么不可以呢,也就是我想要把接受到的00变为int型的0,01变为1 应该怎么转换呢 解决方案 你用的什么编译器?我用vc2010编译可以通过. 解决方案二: 我也觉得可以,你输出下wparam,是不是没有获取到值 解决方案三: 试试sprintf()函数 解决方案四: 通过串口,你最好先将数字转成字符串,如

如何清空上一个串口接收的数据

问题描述 如何清空上一个串口接收的数据 源码测试OK了,但连续读取串口数据时是叠加的数据,我想单独数据,请版主给个建议哦,新手提问,谢谢! 解决方案 根据你的代码,接收数据的部分,直接释放内存重新写入即可 解决方案二: 串口缓冲区的内容不是应用程序可以管理到的.只有每次读的时候才会清空.你要不发生/少发生两个包叠加的情况,一个是及时收数据,另一个是改变你的数据解析策略. 解决方案三: 你的串口信息肯定是用数组或者什么来存储的吧,每读一次,操作完之后或者读之前清空,然后再读再操作就OK

android是如何接受web数据的呀

问题描述 android是如何接受web数据的呀 最近在做一个项目,要求android从sqlserver数据库接受数据.已经成功把数据发布到网上,从网上找到相关代码,也能稍微理解一下,但是为什么就是接受不起来呢 不明白到底具体android是如何接受web数据的 下面是代码 package com.example.test2; import android.app.Activity; import android.os.Bundle; import org.json.JSONArray; im