/utility

Primary LanguageC++MIT LicenseMIT

utility 0.2.2

该库来自于日常开发中常用功能的沉淀,提供c++以及boost中经常用到但并未提供的功能,或者依赖于具体平台的扩展。

2020-12 By GuoJH(zero.kwok@foxmail.com)

  • platform 提供依赖于平台的扩展功能

    • windows 小型转储文件, 崩溃事件处理;
    • windows 注册表便捷api;
    • windows 系统服务编辑api;
    • windows 获取系统信息的部分便捷api;
    • windows/unix-like 获取cpu信息的便捷api;
  • process 提供依赖于平台的扩展功能

    • windows 通过UAC请求特权运行指定进程;
    • windows 特权进程以普通权限运行指定进程;
    • windows 通过指定show参数运行指定进程;
  • string

    • windows/unix-like 常用字符编码转换便捷api(对于windows通过native api实现, unix-like通过iconv实现);
    • windows/unix-like 部分常用字符串处理函数 (对标准的扩展, 优先考虑标准库);
  • filesystem

    • windows/unix-like 超过4GB的大文件支持;
    • windows/unix-like 文件, 文件夹, 路径处理的便捷api;
    • windows 提供创建快捷方式, 读取文件版本, 通过shell打开, 目录授权等扩展功能;
  • common 一些常用而杂乱的功能

    • unit.h 单位转换
    • assert.hpp 自定义断言
    • digest.hpp 信息摘要
    • math_util.h 浮点处理方面的沉淀
    • time_util.h 时间处理方面的沉淀
    • encryption.h 数据加密(目前仅tea32算法)
    • bytedata.hpp 字节数据(二进制)处理
    • simple_lock.hpp Windows 方面的自动锁
    • thread_interrupt.h 线程中断扩展功能