关于存储最近N次数据的问题的实现
需求描述:
需要实现采集中,始终保持最近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);
最新文章
- insertAdjacentHTML方法示例
- 利用Maple推导向量方程的微分公式
- Android开发实践:编译VLC-for-android
- TFS 2013 生成(构建)历史记录保持策略(Retention Policy)
- grunt使用小记之uglify:最全的uglify使用DEMO
- webView、scrollView、TableView,为了防止滚动时出现偏移,底部黑框问题等
- 用Spring的mappingDirectoryLocations来配置Hibernate映射文件
- SpringMVC给外部资源加版本号避免缓存
- webservice 生成代理类
- Ubuntu下安装Skyeye
- JMS集群部署问题 java.net.ConnectException: Connection refused; No available router to destination
- windows 下查看端口占用命令
- Jquery知识小点备注
- [FZU1977] Pandora adventure
- [HTTP] PHP 实现 HTTP Server 原理
- EBS客户化迁移SQL
- DVWA 黑客攻防演练(十二) DOM型 XSS 攻击 DOM Based Cross Site Scripting
- Spvmn测试环境搭建及其安全性讨论
- 关于js事件执行顺序小技巧
- python模块补充
热门文章
- Go的http包中默认路由匹配规则
- .net core mysql CodeFirst
- [bzoj1375] [Baltic2002] Bicriterial routing 双调路径
- webpack构建工具初始化并运行简单的demo
- 《编写高质量代码:改善C#程序的157个建议》是C#程序员进阶修炼的必读之作
- 双指针,BFS与图论(一)
- 1.Vue初始及相关Vue核心组件
- ios--->;tableView的估算高度的作用
- 【Java并发基础】局部变量是线程安全的
- docker 简单使用