首页 > 其他分享 >A表里数据如果连续5秒,就插入最后一秒的数据到另一张表;

A表里数据如果连续5秒,就插入最后一秒的数据到另一张表;

时间:2024-02-27 18:33:34浏览次数:19  
标签:poorsArray index int List oldTable 一秒 表里 oldCreateTimeArray 数据

public static List<TableData> FindConsecutiveDataWithinMinute(List<TableData> oldTable)
{
DateTime[] oldCreateTimeArray = oldTable.Select(t => t.CreateDatetime).ToArray();

int[] poorsArray = new int[oldCreateTimeArray.Length - 1];
for (int i = 1; i < oldCreateTimeArray.Length; i++)
{
TimeSpan timeDifference = oldCreateTimeArray[i] - oldCreateTimeArray[i - 1];
poorsArray[i - 1] = (int)timeDifference.TotalSeconds;
}

List<int> indexArray = new();
for (int i = 0; i <= poorsArray.Length - 4; i++)
{
if (poorsArray[i] == 1 && poorsArray[i + 1] == 1 && poorsArray[i + 2] == 1 && poorsArray[i + 3] == 1)
{
indexArray.Add(i + 3);
i += 3;
}
}

List<TableData> newTable = new();
foreach (int index in indexArray)
{
if (index >= 0 && index < oldTable.Count)
{
newTable.Add(oldTable[index + 1]);
}
}

return newTable;
}

标签:poorsArray,index,int,List,oldTable,一秒,表里,oldCreateTimeArray,数据
From: https://www.cnblogs.com/eileenfdx/p/18037543

相关文章

  • 修复sqlite3数据库 database disk image is malformed
    databasediskimageismalformed错误sqlite是一个文本型数据库,其内部虽然做了异常处理,且官网上也说一般的异常不会引起数据库文件损坏,但是官方还是给出了有可能导致数据库文件损坏的情况。以下内容来自官网:SQLite经过非常仔细的测试,以帮助确保它尽可能没有错误。对每个SQ......
  • 算法入门:数据结构
    文章目录1.什么是算法和数据结构2.算法2.1.算法的特性2.2.算法设计的要求3.数据结构3.1.数组3.1.1.数组的定义3.1.2.数组的基本特性3.1.3.多维数组3.1.4.数组的同质性3.1.5.动态数组3.1.6.数组的优缺点3.1.7.数组的应用场景3.1.8.结论3.2.链表3.2.1.链表的定义......
  • 只有 2G 内存, 如何排序 128G 数据?
    【外排序】只有2G内存,如何排序128G数据?在说明这个问题之前,先来回顾一项计组基础知识:CPU最多可以访问到内存,无法访问磁盘;因此一般的排序算法(如快速/归并/堆/希尔)都只能对至少可存储在内存中的数据进行排序,但现在需要面对的场景是数据量过大,无法放入内存,因......
  • 亲自尝试压缩数据
    这节的主要内容是数据压缩方面的,主要说明了压缩的几个常用算法及实现。首先我们认清一点:文件中的字节数据都是连续存储在磁盘空间的。接着来讲一种最简单的压缩算法RLE算法:AAAABBBBNNNN经过RLE压缩A4B4N4,怎样?这个算法是不是超级简单。这个算法是“数据*重复次数”的形式来......
  • Python脚本给数据库插入数据报错: raise errorclass(errno, errval) pymysql.err.Integ
    一、问题描述在SQL客户端插入数据时执行SQL语句INSERTINTOuser_xxx(id,uid,total,balance,wallet_type,ctime,utime)VALUES(0,'336448391',271,89000098,'coin',1708588247,1709007766);可以成功执行没报错;使用python脚本执行SQL语句INSERTINTOuser_xxx......
  • 使用Navicat打开加密SQLite数据库
    参考使用Navicat打开加密SQLite数据库_加密的数据库文件怎么打开-CSDN博客1.在Nuget搜索并安装SQLitePCLRaw.bundle_e_sqlcipher2.打开项目所在路径,按照下面的路径找到e_sqlcipher.dll文件(根据安装的Navicat版本选择win-x64或者win-x86)3.打开Navicat的安装目录,该目录下有个sq......
  • 数据提取PDF SDK的对比推荐
    PDF已迅速成为跨各种平台共享和分发文档的首选格式,它作为一种数据来源,常见于公司的各种报告和报表中。为了能更好地分析、处理这些数据信息,我们需要检测和提取PDF中的数据,并将其转换为可用且有意义的格式。而数据提取的PDFSDK,可以集成在应用程序或内部系统中,能更加有效地提高......
  • 数据表同步
    --SqlServer数据表同步库-》新库DECLARE@tableListTABLE(TableNameVARCHAR(100))INSERTINTO@tableListselectnamefromsysobjectswherextype='U'--SELECT*FROM@tableListDECLARE@ExecuteSqlNVARCHAR(4000)DECLARE@TableNameNVARCHAR(100)=�......
  • 白鲸开源科技与瀚高基础软件完成产品兼容性认证,开启数据管理新篇章
    北京白鲸开源科技有限公司(以下简称“白鲸开源”)今日宣布,其旗舰产品WhaleStudio套件已与瀚高基础软件股份有限公司(以下简称“瀚高软件”)旗下的IvorySQL数据库管理系统V3.0完成深度兼容性认证。此次合作标志着两家领军企业在数据管理领域的紧密联合,为用户提供更加稳定、高效的数据处......
  • 亲自尝试压缩数据
    文件的大小之所以用XXKB,XXMB等来表示,就是因为文件是以字节为单位来存储的。文件就是字节数据的集合。如果文件中存储的数据是文字,那么该文件就是文本文件。如果是图形,那么该文件就是图像文件。在任何情况下,文件中的字节数据都是连续存储的。由于半角字母中,一个字符是作为一个字节......