首页| 论坛| 消息

标题:Qt编写软件运行时间记录(开源)
作者:liudianwu
日期:2019-03-10 21:27
内容:

在早期开发的软件中,尤其是初学者入门者写的软件,软件运行久了,难免遇到意外崩溃的时候,可是大部分的运行设备可能在现场客户那,需要记住每一次从软件启动后到软件意外关闭前的运行时间,需要记录的信息包括:编号+开始时间+结束时间+已运行时间,每次完整的运行过程只产生一条记录,每次运行时间改变以后更新当前这条记录即可。这样就可以确切的了解到软件在现场的真实运行情况是否糟糕,如果没有这个记录(当然可以选择记录存储到数据库),程序又重启恢复了,也不知道到底每次运行了多久,从几点到几点。
为了写的简单点,不干扰原有的数据库文件,我一般选择输出到文本文件。
完整代码下载:
完整代码:
#ifndef SAVERUNTIME_H
#define SAVERUNTIME_H
#include
#include
class QTimer;
#ifdef quc
#if (QT_VERSION < QT_VERSION_CHECK(5,7,0))
#include
#else
#include
#endif
class QDESIGNER_WIDGET_EXPORT SaveRunTime : public QObject
#else
class SaveRunTime : public QObject
#endif
{
Q_OBJECT
public:
static SaveRunTime *Instance();
explicit SaveRunTime(QObject *parent = 0);
private:
static QScopedPointer self;
QString path; //日志文件路径
QString name; //日志文件名称
int lastID;
int saveInterval;
QDateTime startTime;
QString logFile;
QTimer *timerSave;
private:
void getDiffValue(const QDateTime &startTime, const QDateTime &endTime, int &day, int &hour, int &minute);
signals:
public slots:
void start(); //启动服务
void stop();//停止服务
&nbsp ..


#1 [圣域天子 03-10 21:42]
用守护进程,加个时间纪录不就可以了吗?
#2 回 圣域天子 的帖子 [liudianwu 03-10 21:49]
圣域天子:用守护进程,加个时间纪录不就可以了吗? (2019-03-10 21:42) 
还没睡啊版主,注意身体啊,年轻人,少熬夜!
#3 [liuchangyin 03-11 10:28]
都是实战经验
#4 [ccazqyy 03-12 09:44]

#5 [xliuzz 09-03 16:27]
学习了

回复 发表
主题 版块