想象现在服务器在向客户端发送数据,每隔几秒发送一次数据,客户端需要将前后两次的数据进行对比,找出相对于收的数据需要将上一次的数据删除的部分,以及此次新增加的,还有原来就已经存在的数据。
代码如下:

void getSameScreenGroupDatas()
{for(int i = 0; i < screenGroupVec.size(); ++i){for(int j = 0; j < lastScreenGroupVec.size(); ++j){if(screenGroupVec[i].at(0).sid == lastScreenGroupVec[j].at(0).sid){getNewWinOriginalWin(screenGroupVec[i],lastScreenGroupVec[j]);getDelWinDatas(screenGroupVec[i],lastScreenGroupVec[j]);break;}}}
}void getNewWinOriginalWin(winProList newDatas, winProList lastDatas)
{for(int i = 0; i < newDatas.size(); ++i){for(int j = 0; j < lastDatas.size(); ++j){if(newDatas[i].wid == lastDatas[j].wid)//原来存在的窗口{updateDatas.insert(newDatas[i].sid,newDatas[i]);break;}if(j == lastDatas.size()-1){if(newDatas[i].wid != lastDatas[j].wid){//新增加的窗口addWinDatas.insert(newDatas[i].sid,newDatas[i]);}}}}
}void getDelWinDatas(winProList newDatas, winProList lastDatas)
{for(int i = 0; i < lastDatas.size(); ++i){for(int j = 0; j < newDatas.size(); ++j){if(newDatas[j].wid == lastDatas[i].wid){break;}if(j == newDatas.size()-1){if(newDatas[j].wid != lastDatas[i].wid){//需要删除的窗口delWinDatas.insert(lastDatas[i].sid,lastDatas[i]);}}}}
}

screenGroupVec为当前接收的,已经进行按照某一个结构体的字段归类的list类型的vector,lastScreenGroupVec为上一次接收的按照结构体的某一字段归类的list类型的vector.前后两组数据对比,通过先找出字段值相同的一组list,然后对比这组list中结构体的值是新增的还是待删除的,或者是原来存在的。
记录思路。

前后两组结构相同的数据进行比较,找出新增的,需要删除的,原来存在的相关推荐

  1. Excel中两列数据对比,找出不同数据如何查找重复项并统计重复次数

    Excel中两列数据对比,找出不同数据 问题1 excel如何查找重复项并统计重复次数 问题2

  2. 美团点评_给出两个字符串(可能包含空格),找出其中最长的公共连续子串,输出其长度。

    给出两个字符串(可能包含空格),找出其中最长的公共连续子串,输出其长度. import java.util.*; public class Meituan_4 {public static void ...

  3. 在以num为首址的存储区中存有n个带符号的字节类型的数据,从中找出最大数并送入max单元【汇编语言】

    在以num为首址的存储区中存有n个带符号的字节类型的数据,从中找出最大数并送入max单元 1.实验代码 .model small .data num db 12,1,8,-3,6,7,-8,9,20, ...

  4. 编写一个汇编语言程序,有一个50个数据的数据区,找出最大数和最小数,分别存放在AX和BX寄存器中

    [微机原理]-汇编题 编写一个汇编语言程序,有一个50个数据的数据区,找出最大数和最小数,分别存放在AX和BX寄存器中. DATA SEGMENT NUM DB 21H,34,23H...DATA E ...

  5. python两组数据相关性_两组数量不同的数据怎么做相关性分析

    展开全部 两组均为分类变bai量,应该用dukendall相关. 0.271属于低相关,zhi这dao是分析相关系数的大小.版 相关系数:权 1.zhi0.8-1.0:极强相关. 2.0.6-0.8: ...

  6. EXCELL中怎么将两列数据对比,找出相同的和不同的数据?

    假设你要从B列中找出A列里没有的数据,那你就在C1单元格里输入"=IF(ISNA(VLOOKUP(B1,A:A,1,0)),"F","T")" ...

  7. php 随机两位小数数_使用8086微处理器找出两个8位N数数组

    php 随机两位小数数 Problem statement: 问题陈述: Write a program in 8086 microprocessor to find out the sum of t ...

  8. mysql比较两张表中两个字段值_如何通过SQL找出2个表里值不同的列的方法

    以下有两个表,他们的结构完全相同,请通过SQL找出值不同的列. Student_1 NAME AGE SCORE peter 26 100 jack 25 96 daniel 26 48 bark 2 ...

  9. 【Python数据分析】利用Python快速对两个EXCEL表格进行内容比较并找出差异

    如何快速找到两个EXCEL表格的数据差异?今天就与大家分享如何利用Python数据分析3分钟搞定,不管EXCEL表格有多少行数据,代码总是那么几行.不多说了,上案例(文末附Python数据分析案例下载 ...

最新文章

  1. 网易分布式数据库多活架构的演进与实践
  2. 【Linux】15.mdc启动网卡并设置其ip和子网掩码
  3. ASP.NET数据库操作层的设计
  4. 错误代码: 1066 Not unique table/alias: #39;c#39;
  5. usb audio知识点
  6. I/O多路复用技术(select/poll/epoll)
  7. 蓝桥杯 前缀判断——2013年省赛C/C++A组真题5
  8. 与代码无关的网络安全
  9. 服务器ssd内存性能对比,固态硬盘性能排行榜,买之前记得看一看
  10. 数据分析5-银行客户风险评估实战
  11. windows计算机管理快捷键,windows系统常见快捷键大全
  12. 【Servlet】2:认识一下Web服务器——Tomcat
  13. cisp含金量怎么样?
  14. android实现音乐播放器(进度条)
  15. FROM_UNIXTIME()函数UNIX_TIMESTAMP()函数
  16. 浅谈web前端常用的三大主流框架
  17. 苹果xr十大隐藏功能_网上找的一些非常实用的苹果笔记本使用技巧及隐藏功能,收藏了...
  18. 以太坊五岁了,它现在还好吗?
  19. windows下,配置mysql远程连接
  20. 解决电脑能上网不能登陆QQ-已测试并解决

热门文章

  1. 【详谈 Delta Lake 】系列技术专题 之 Streaming(流式计算)
  2. 闲鱼无障碍是怎么在端侧实现的
  3. 使用Quick BI连接AnalyticDB for PostgreSQL数据源
  4. 结合Apache Kafka生态系统,谈谈2018年机器学习5大趋势
  5. 可怕!CPU暗藏了这些未公开的指令!
  6. 云上更安全?亚马逊云科技宣布将持续加大在中国区域安全合规领域投入
  7. 搭建一个高可用的镜像仓库,这是我见过最详细、最简单的教程
  8. 2020 AI 产业图谱启动,勾勒中国 AI 技术与行业生态
  9. 云+X案例展 | 民生类:基于AWS PaaS构建基础集团企业级中台
  10. 【算法精讲】分享一道很不错的算法题