前后两组结构相同的数据进行比较,找出新增的,需要删除的,原来存在的
想象现在服务器在向客户端发送数据,每隔几秒发送一次数据,客户端需要将前后两次的数据进行对比,找出相对于收的数据需要将上一次的数据删除的部分,以及此次新增加的,还有原来就已经存在的数据。
代码如下:
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中结构体的值是新增的还是待删除的,或者是原来存在的。
记录思路。
前后两组结构相同的数据进行比较,找出新增的,需要删除的,原来存在的相关推荐
- Excel中两列数据对比,找出不同数据如何查找重复项并统计重复次数
Excel中两列数据对比,找出不同数据 问题1 excel如何查找重复项并统计重复次数 问题2
- 美团点评_给出两个字符串(可能包含空格),找出其中最长的公共连续子串,输出其长度。
给出两个字符串(可能包含空格),找出其中最长的公共连续子串,输出其长度. import java.util.*; public class Meituan_4 {public static void ...
- 在以num为首址的存储区中存有n个带符号的字节类型的数据,从中找出最大数并送入max单元【汇编语言】
在以num为首址的存储区中存有n个带符号的字节类型的数据,从中找出最大数并送入max单元 1.实验代码 .model small .data num db 12,1,8,-3,6,7,-8,9,20, ...
- 编写一个汇编语言程序,有一个50个数据的数据区,找出最大数和最小数,分别存放在AX和BX寄存器中
[微机原理]-汇编题 编写一个汇编语言程序,有一个50个数据的数据区,找出最大数和最小数,分别存放在AX和BX寄存器中. DATA SEGMENT NUM DB 21H,34,23H...DATA E ...
- python两组数据相关性_两组数量不同的数据怎么做相关性分析
展开全部 两组均为分类变bai量,应该用dukendall相关. 0.271属于低相关,zhi这dao是分析相关系数的大小.版 相关系数:权 1.zhi0.8-1.0:极强相关. 2.0.6-0.8: ...
- EXCELL中怎么将两列数据对比,找出相同的和不同的数据?
假设你要从B列中找出A列里没有的数据,那你就在C1单元格里输入"=IF(ISNA(VLOOKUP(B1,A:A,1,0)),"F","T")" ...
- php 随机两位小数数_使用8086微处理器找出两个8位N数数组
php 随机两位小数数 Problem statement: 问题陈述: Write a program in 8086 microprocessor to find out the sum of t ...
- mysql比较两张表中两个字段值_如何通过SQL找出2个表里值不同的列的方法
以下有两个表,他们的结构完全相同,请通过SQL找出值不同的列. Student_1 NAME AGE SCORE peter 26 100 jack 25 96 daniel 26 48 bark 2 ...
- 【Python数据分析】利用Python快速对两个EXCEL表格进行内容比较并找出差异
如何快速找到两个EXCEL表格的数据差异?今天就与大家分享如何利用Python数据分析3分钟搞定,不管EXCEL表格有多少行数据,代码总是那么几行.不多说了,上案例(文末附Python数据分析案例下载 ...
最新文章
- 网易分布式数据库多活架构的演进与实践
- 【Linux】15.mdc启动网卡并设置其ip和子网掩码
- ASP.NET数据库操作层的设计
- 错误代码: 1066 Not unique table/alias: #39;c#39;
- usb audio知识点
- I/O多路复用技术(select/poll/epoll)
- 蓝桥杯 前缀判断——2013年省赛C/C++A组真题5
- 与代码无关的网络安全
- 服务器ssd内存性能对比,固态硬盘性能排行榜,买之前记得看一看
- 数据分析5-银行客户风险评估实战
- windows计算机管理快捷键,windows系统常见快捷键大全
- 【Servlet】2:认识一下Web服务器——Tomcat
- cisp含金量怎么样?
- android实现音乐播放器(进度条)
- FROM_UNIXTIME()函数UNIX_TIMESTAMP()函数
- 浅谈web前端常用的三大主流框架
- 苹果xr十大隐藏功能_网上找的一些非常实用的苹果笔记本使用技巧及隐藏功能,收藏了...
- 以太坊五岁了,它现在还好吗?
- windows下,配置mysql远程连接
- 解决电脑能上网不能登陆QQ-已测试并解决
热门文章
- 【详谈 Delta Lake 】系列技术专题 之 Streaming(流式计算)
- 闲鱼无障碍是怎么在端侧实现的
- 使用Quick BI连接AnalyticDB for PostgreSQL数据源
- 结合Apache Kafka生态系统,谈谈2018年机器学习5大趋势
- 可怕!CPU暗藏了这些未公开的指令!
- 云上更安全?亚马逊云科技宣布将持续加大在中国区域安全合规领域投入
- 搭建一个高可用的镜像仓库,这是我见过最详细、最简单的教程
- 2020 AI 产业图谱启动,勾勒中国 AI 技术与行业生态
- 云+X案例展 | 民生类:基于AWS PaaS构建基础集团企业级中台
- 【算法精讲】分享一道很不错的算法题