QSet<QDate>cleanupDates;// 记录已执行清理的日期voidsaveLog(constQString&logMsg){QDateTime currentDateTime=QDateTime::currentDateTime();QString dateString=currentDateTime.toString("yyyy-MM-dd hh:mm:ss:zzz");// 按日期分文件存储,方便管理QString datePrefix=currentDateTime.toString("yyyyMMdd");QString logFileName=QString(u8"%1/光管日志%2_%3.txt").arg(QCoreApplication::applicationDirPath()).arg(m_XrayComPort).arg(datePrefix);// 检查今天是否已执行清理QDate today=QDate::currentDate();if(!cleanupDates.contains(today)){cleanupOldLogFiles(3);// 清理3天前的日志文件cleanupDates.insert(today);// 清理过期的清理记录(保留最近30天的记录)QDate cutoff=today.addDays(-30);QSet<QDate>newSet;for(constQDate&date:cleanupDates){if(date>=cutoff){newSet.insert(date);}}cleanupDates=newSet;}QFilefile(logFileName);if(file.open(QIODevice::Append|QIODevice::Text)){QTextStreamout(&file);out.setCodec("UTF-8");QString XrayMsg=QString("%1 %2\n").arg(dateString).arg(logMsg);out<<XrayMsg;file.close();}}// 按日期文件清理voidcleanupOldLogFiles(intkeepDays){QString logDir=QCoreApplication::applicationDirPath();QDirdirectory(logDir);// 查找所有光管日志文件QString filter=QString("光管日志%1_*.txt").arg(m_XrayComPort);QStringList logFiles=directory.entryList(QStringList()<<filter,QDir::Files);QDateTime cutoffDate=QDateTime::currentDateTime().addDays(-keepDays);for(constQString&fileName:logFiles){QString filePath=directory.filePath(fileName);QFileInfofileInfo(filePath);// 根据最后修改时间删除if(fileInfo.lastModified()<cutoffDate){QFile::remove(filePath);}}}【qt】每日删除文件
张小明
前端开发工程师
Springboot+Easyexcel将数据写入模板文件并导出Excel
一、导入依赖 <!--lombok--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> <!--操作excel工具包--> <dependency> <groupId>com.alibaba&l…
基于深度混合核极限学习机(DHKELM)与北方苍鹰优化算法(NGO)的回归预测探索
基于深度混合核极限学习机DHKELM的回归预测,优化算法采用的是北方苍鹰NGO,可替换成其他方法。在机器学习的领域中,回归预测一直是一个备受关注的重要任务。今天咱就来唠唠基于深度混合核极限学习机(DHKELM)结合北方苍鹰…
React 中的 JSX 与组件化开发:以函数为单位构建现代前端应用
React 中的 JSX 与组件化开发:以函数为单位构建现代前端应用 在现代前端工程中,React 以其独特的理念和强大的生态体系,成为众多开发者首选的 UI 构建框架。而其中最核心、最具标志性的特性之一,便是 JSX(JavaScript X…
基于 GEE 的 ERA5-Land 数据集获取全球 0.1° 空间分辨率的相对湿度与比湿数据
目录 一、基础参数与数据集初始化 二、湿度参数计算(核心处理步骤) 三、年度均值合成 四、导出范围定义与影像导出 五、关键技术要点总结与注意事项 六、运行结果 若觉得代码对您的研究 / 项目有帮助,欢迎点击打赏支持!需要…
Java+TestNG+Maven+Selenium的web自动化测试脚本环境的搭建
一、环境搭建 1、安装java环境 a、 安装JDK b、安装eclipse c、安装maven 参考:http://www.cnblogs.com/s1328/p/4620812.html 2、安装eclipse下的testng插件 Eclipse中点击Help->Install new software -> 点击Add 在Location输入 http://beust.com/e…
大模型学习指南:“人工智能+“战略下的机遇与挑战!
简介 文章阐述了"人工智能"战略的重大意义,强调人工智能作为数字经济时代的关键技术正引领全球科技革命。我国虽处全球第一方阵,但仍需突破基础理论和技术瓶颈。随着大模型等技术发展,人工智能正从实验室走向实际应用,创…