# easylib **Repository Path**: slcode/easylib ## Basic Information - **Project Name**: easylib - **Description**: 此库包含:aes加密解密、单例进程、Http请求下载、二维码、全局快捷键、加密sqlite3、系统助手、日志、异步库、zlib等 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 9 - **Created**: 2020-10-23 - **Last Updated**: 2024-06-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # easylib #### 介绍 这是一个以pri为独立模块的库,解决每次新建项目都需要引入众多外部库的问题,节约时间 以win10 vs2017,macOS10.13,Qt5.12.x为基准环境测试 支持平台:win mac linux 绝大部分模块以源码方式集成,下列库使用了动态库形式: #### 功能模块 * 崩溃(crashpad、sentry) * 目录 * 异步库 * 音视频处理 * 系统相关 * 磁盘文件 * 截图 * 自动更新 * 打包 * 图形图像 * ftpserver、httpserver * 加密解密库 #### 异步库(tasync) 基于c++11的qt异步库,拥有重复定时器、单次定时器、GUI异步调用、非GUI异步调用(线程池实现) #### 磁盘文件 指定文件夹的空间占用、统计 #### 日志(log) 基于spdlog,进行了封装,接口使用更方便。提供了多日志的统一创建接口 #### 转码 md5、unicode、进制转换 #### 图形图像 去除纯色gif图为透明gif图 png转icns(for mac) 加水印、去水印 #### 网络(http、下载、libcurl) 提供了ping、Http请求文件、libcurl的下载功能 #### 进程通讯 app-msg 使用Qt的本地通讯,提供稳定的通信功能 #### 加密解密 提供了对称加密、解密的功能(aes),非对称加密(rsa)基于openssl #### 加密数据库 sqlite3 sqlite3加密数据库,解决了在c端对数据库保密的需求 关于加密数据库的查看工具地址:https://gitee.com/slcode/sqlite-cipher-viewer #### 二维码 qr-code 二维码使用了qr-code库,基于 https://github.com/yoneal/qtqrencode https://github.com/fukuchi/libqrencode #### 系统功能 system-helper 托盘:提供了win和mac的托盘,win的托盘使用原生win api,主要增加了hover到托盘的事件和图标闪动功能 mac:黑暗模式、开机启动 win:开机启动 #### 解压缩 提供了对zip包的解压缩,支持多级目录 #### 快捷键 全局快捷键(即使程序处于后台,此快捷键y仍然触发)基于qxt。此外应该处理好QAction和QWidget的快捷键优先级关系。