使用VC进行实时数据更新与处理的思路

tong_huijiao 2016-11-08 04:36:27
我用vc++6.0编写了个Socket程序,用来接收手机等设备的mac地址,RSSI值,坐标等数据。现在我需要对每次收到的MAC地址进行去重,同时记录同一个mac地址的坐标变化,数据量比较大,每次大概有2000左右,并且要不断更新。
请问我应该怎么做?有什么思路吗?需要把数据写到数据库中,然后通过VC进行操作吗?还是有其它好办法?
...全文
201 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2016-11-11
  • 打赏
  • 举报
回复
楼上把该说的都说完了。
red-fly 2016-11-11
  • 打赏
  • 举报
回复
用map很好,自动去重,管理起来也很方便,如果你的程序不需要重启后加载之前的状态,那用map应该是最方便的。如果需要在重启后加载之前的数据,那就在程序结束时把数据写入到数据库里(如果不是很复杂的话而且数量也不多,比如最多就几十几百甚至上千条,那自己弄个配置文件也可以,如果多了还是数据库方便而且效率高一些),在启动时去读取它们并加入到内存中。 如果需要重启后加载之前的数据,那在运行的过程中也可能需要过一段时间保存一次,防止中途崩溃或者其它异常情况(比如断电)导致过多数据没有保存到的情况发生。 如果你只用把这些数据进行记录而不需要其它业务,比如在地图上显示当前位置,那用上面的方法就可以了,如果还有其它的业务,特别是业务比较复杂的话,业务的状态更新就需要一定的策略以保证效率
HymanLiuTS 2016-11-08
  • 打赏
  • 举报
回复
用map容器,MAC地址作为Key值,其他数据定义成一个结构体作为Value,每次刷新时直接用MAC地址存,value会自动更新,不用自己去重。

3,882

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧