当前位置: 首页 > news >正文

Qt/C++项目积累:4.远程升级工具 - 4.1 项目设想

背景:

桌面程序一般都支持远程升级,也是比较常用的场景设计。如酷狗音乐的升级,会提供两个选项,自动帮助安装或是新版本提醒,由用户来决定是否升级,都属于远程升级的应用及策略。

看看经过这块的功能了解及实现,希望对其中的一些方案设计能有所掌握。

方案指定:

  1. HTTPS + 文件校验

    • 适用于大多数桌面应用程序。

    • 实现简单,安全性较高。

  2. HTTPS + 数字签名

    • 适用于对安全性要求高的场景。

    • 防止文件被篡改。

  3. 增量更新 + HTTPS + 文件校验

    • 适用于大型软件。

    • 减少下载量,提升用户体验。

  4. P2P + 文件校验

    • 适用于大规模分发。

    • 减轻服务器压力。

基于上述方案选择, 我选择用第一种方案来实现,鉴于实际应用,第三种方式也是很常用的,先按第一种方法来实现,再考虑第三种方法的完成。

相关文章:

  • LeetCode热题100精讲——Top1:两数之和【哈希】
  • Redis GEO 命令详解:轻松实现“附近的人“功能
  • 数据结构之基本队列-顺序结构实现-初始化-判断队列是否为空(front=rear)-出队-入队-队尾满了,调整队列-获取队头元素
  • 基于C8051F020单片机的液晶显示,LCD1602并口驱动,单片机并口驱动LCD1602
  • 【嵌入式学习2】基础语法
  • ROM(只读存储器) 、SRAM(静态随机存储器) 和 Flash(闪存) 的详细解析
  • SpringCloud构建一个服务步骤
  • 在刀刃上发力:如何精准把握计划关键节点
  • 数据结构——串
  • Java 大视界 -- Java 大数据中的数据隐私保护技术在多方数据协作中的应用(147)
  • B树和 B+树
  • 如何实现单点登录?
  • 【js逆向入门】图灵爬虫练习平台 第九题
  • Linux进程控制(四)之进程程序替换
  • Spring Boot02(数据库、Redis)02---java八股
  • HTML网页代码预览器
  • 【Linux】Ubuntu 24.04 LTS 安装 Hadoop-3.4.1
  • TCP | 序列号和确认号 [逐包分析] | seq / ack 详解
  • 视频播放器(watermelon Player)vue2使用体验(教程版)
  • Android Compose 框架按钮与交互组件模块源码深度剖析(二)
  • 金科股份:因信披违规,公司及董事长、总裁、财务负责人等收到行政监管措施决定书
  • 玉渊谭天:美方多渠道主动接触中方希望谈关税
  • 国家卫健委对近日肖某引发舆情问题开展调查
  • 体坛联播|欧冠巴萨3比3战平国米,柯洁未进入国家集训队
  • 投资者建议发行优惠套票给“被套”小股东,张家界:将研究考虑
  • 鲁迅先生儿媳、周海婴先生夫人马新云女士逝世,享年94岁