客户端软件更新策略 QCryptographicHash

本文介绍了互联网公司客户端软件的更新策略,包括普通升级、增量升级、全量升级、强制升级和灰度升级。重点阐述了灰度升级策略,即根据版本号和安装包的md5值进行更新提示。同时,提到了增量升级仅下载变化文件,而全量升级则重新下载安装包。文件md5获取和更新流程在文章中也有所涉及。
摘要由CSDN通过智能技术生成

一、说明
互联网公司客户端软件升级通常分为:

  1. 普通升级 (判断条件是软件版本号)
    1. 增量升级
    2. 全量升级
  2. 强制升级
    1. 全量升级
  3. 灰度升级
    1.根据灰度策略,命中的客户端提示升级

版本升级的判断依据是版本号及其安装包释放文件的md5值。
普通升级的判断条件是软件版本号,强制升级的判断条件是软件基础版本号,或者当有大版本更新或者软件构建框架升级。
增量升级只下载替换md5变化的文件
全量升级重写下载安装包,走安装流程
二、文件md5获取

#ifndef FILEMD5INSTANCE_H
#define FILEMD5INSTANCE_H

#include <QObject>
#include <QMutex>
#include <QDir>
#include <QCryptographicHash>
#include <QFile>
#include <QDebug>
class FileMd5Instance : public QObject
{
    Q_OBJECT
public:
    explicit FileMd5Instance();
    ~FileMd5Instance();
    static FileMd5Instance* instance();
    void fileMd5(const QDir &dir);
    void bigFileMd5(const QDir &dir);

private:
    static QMutex *m_pmutex;
    static FileMd5Instance *m_pinstacne;
};

#endif // FILEMD5INSTANCE_H

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值