C++常用功能源码系列
文章目录
前言
本文是C/C++常用功能代码封装专栏的导航贴。部分来源于实战项目中的部分功能提炼,希望能够达到你在自己的项目中拿来就用的效果,这样更好的服务于工作实践。
专栏介绍:专栏讲本人近10年后端开发常用的案例,以高质量的代码提取出来,并对其进行了介绍。代码拿去可以直接使用的,可以解决C++常见的问题。
专栏使用人群:C++软件开发人员
一、打包工具
通常打包工具或者压缩工具涉及几个方面:1、压缩 2、加密 3、签名等步骤,因为压缩算法、加密算法,签名算法有多种,本代码中设计了一个打包工具的框架,涉及到多种设计模式,如工厂模式、单例模式、模板模式等以及c++11系特性等,对于C++学习初学者特别有帮助。
通常安装包需要经过压缩-》加密-》签名-》等过程,因此打包工具会按照次流程设计代码框架。
二、packtool框架
packtool.cpp实现