当前位置: 首页 > 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 框架按钮与交互组件模块源码深度剖析(二)
  • 财政部、证监会:加强对会计师事务所从事证券服务业务的全流程监管
  • 网络达人“拿”别人的视频为自己带货赚佣金,法院判决赔偿1.4万元
  • 涉军民事案件类型日益增多,最高法新规明晰管辖争议问题
  • 见微知沪|最大力度消费补贴,最大程度满足人们对美好生活的向往
  • 三亚亚龙湾3.4公里岸线近岸海域使用权挂牌出让,起始价近九千万
  • 吃菜和吃肉,哪个更“增肌”?