需求描述:

需要实现采集中,始终保持最近10次的数据

描述分析:

当采集第一次数据的存储的时候,开辟一个长度为11的list,和一个标记为来记录当前的采集轮询次数(记录1-10,第11次数值归1)

数据结构:
public int Flag { get; set; }
/// <summary>
/// 现在需求是要存储10次采集的丢包次数,一次采集为10个包
/// 这里规定Data[0]为10次采集的丢包总数,Data[1]-Data[10]为每次采集的丢包数
/// 每采集满10,Flag归1,Data[0]减去原有Data[1]的数据,加上新采集的数据,数据存入Data[1]
/// </summary>
public List<int> Data { get; set; }

代码实现:

List<int> data = cameralist[i].LoseData.Data;
if (cameralist[i].LoseData.Flag + 1 >= 10)
{
data[0] = data[0] - data[1] + cameralist[i].LosePacket;
cameralist[i].LoseData.Flag = 0;
}
else
{
data[0] = data[0] - data[cameralist[i].LoseData.Flag + 1] + cameralist[i].LosePacket;
}
data[cameralist[i].LoseData.Flag + 1] = cameralist[i].LosePacket;
camera.LoseData = new LosePacketData
{
Flag = cameralist[i].LoseData.Flag + 1,
Data = data
};
updatalist.Add(camera);

最新文章

  1. insertAdjacentHTML方法示例
  2. 利用Maple推导向量方程的微分公式
  3. Android开发实践:编译VLC-for-android
  4. TFS 2013 生成(构建)历史记录保持策略(Retention Policy)
  5. grunt使用小记之uglify:最全的uglify使用DEMO
  6. webView、scrollView、TableView,为了防止滚动时出现偏移,底部黑框问题等
  7. 用Spring的mappingDirectoryLocations来配置Hibernate映射文件
  8. SpringMVC给外部资源加版本号避免缓存
  9. webservice 生成代理类
  10. Ubuntu下安装Skyeye
  11. JMS集群部署问题 java.net.ConnectException: Connection refused; No available router to destination
  12. windows 下查看端口占用命令
  13. Jquery知识小点备注
  14. [FZU1977] Pandora adventure
  15. [HTTP] PHP 实现 HTTP Server 原理
  16. EBS客户化迁移SQL
  17. DVWA 黑客攻防演练(十二) DOM型 XSS 攻击 DOM Based Cross Site Scripting
  18. Spvmn测试环境搭建及其安全性讨论
  19. 关于js事件执行顺序小技巧
  20. python模块补充

热门文章

  1. Go的http包中默认路由匹配规则
  2. .net core mysql CodeFirst
  3. [bzoj1375] [Baltic2002] Bicriterial routing 双调路径
  4. webpack构建工具初始化并运行简单的demo
  5. 《编写高质量代码:改善C#程序的157个建议》是C#程序员进阶修炼的必读之作
  6. 双指针,BFS与图论(一)
  7. 1.Vue初始及相关Vue核心组件
  8. ios---&gt;tableView的估算高度的作用
  9. 【Java并发基础】局部变量是线程安全的
  10. docker 简单使用