AIGC是一个只有头文件的C++工具库,包括了一些字符串、Http、Json、文件、路径等操作。
AESHelper
CRCHelper
Get : 获取文本CRC校验码
GetFile : 获取文件CRC校验码
DESHelper
DownloadHelper
EmailHelper
FFmpegHelper
FileHelper
GetSize : 获取文件大小
IsExist : 文件是否存在
Copy : 复制文件
Move : 移动文件
Write : 写文件
WriteByte : 写文件(二进制)
WriteLines : 将多行内容写入文件
Read : 读文件
ReadByte : 读文件(二进制)
ReadLines : 读文件全部行内容
FTPHelper
GithubHelper
HashHelper
HttpHelper
GetUrl : 解析Url
UrlEncode : Url编码
GetResponse : 发送请求
Get : GET操作
Post : POST操作
JsonHelper
JsonToObject : json转类
ObjectToJson : 类转Json
LogHelper
M3u8Helper
MathHelper
MD5Helper
PathHelper
GetSize : 获取目录大小
IsFullPath : 是否为绝对路径
GetFullPath : 获取绝对路径
ReplaceLimitChar : 移除目录限制字符
GetAllFiles : 获取目录下所有文件
Mkdirs : 新建多层目录
Remove : 删除目录
Copy : 复制目录
Move : 移动目录
GetWorkPath : 获取当前工作路径
GetDirName : 获取路径名
GetFileName : 获取文件名
GetFileNameWithoutExt : 获取文件名(没带扩展)
GetFielExt : 获取扩展名
QueueHelper
RandomHelper
RSAHelper
SocketHelper
SQLiteHelper
StringHelper
IsEmpty : 字符串是否为空
IsSame : 字符串是否相同(可忽略大小写)
IsInclude : 是否包含子串
IsEnglisth : 是否为纯英文
IsChinese : 是否为纯中文
IsNumeric : 是否为数字
IsIP : 是否为IP地址
IsEmail : 是否为邮箱
IsPhoneNumber : 是否为手机号码
IsUrl : 是否为Url
IsIdentifyCard : 是否为身份证号码
ToBinaryString : 转为二进制字数字符串
TrimLeft : 去除头部字符
TrimRight : 去除尾部字符
Trim : 去除头尾字符
ShiftLeft : 头部补位
ShiftRight : 尾部补位
ToLower : 转小写
ToUpper : 转大写
SubString : 获取子串
Split : 分割字符串
Replace : 替换子串
Encrypt : 加密
Decrypt : 解密
ToChineseSimplified : 转简体中文
ToChineseTraditional : 转繁体中文
SystemHelper
IsWindows : 是否为Windows
IsLinux : 是否为Linux
IsMacOS : 是否为MacOS
GetSystemName : 获取系统名称
GetSystemVersion : 获取系统版本
GetProcessId : 获取进程ID
IsProcessExist : 进程是否存在
KillProcess : 进程退出
OpenPort : 打开端口
TCPClientHelper
TCPServerHelper
ThreadPoolHelper
GetThreadNum : 获取线程数
SetThreadNum : 设置线程数
AddTask : 添加任务
Stop : 停止线程池
TimeHelper
Start : 开始计时
EndS : 结束计时,获取秒时间间隔
EndMS : 结束计时,获取毫秒时间间隔
SleepMS : 休眠
CurTimeStamp : 获取当前时间戳
CurTime : 获取当前时间,时:分:秒
CurDate : 获取当前日期,年-月-日
CurDateTime : 获取当前日期时间,年-月-日 时:分:秒
IsLeapYear : 是否为闰年
GetDayNumOfMonth : 获取月份的天数
TypeHelper
GetTypeSize : 获取类型所占字节数
GetTypeName : 获取类型名称
ZipHelper