|
本帖最后由 bestkakkoii 于 2024-9-2 14:46 编辑
本文仅包含简易的类功能文字说明,并无任何实质性的教学内容。
现行版本中,许多类尚未统一名称、参数,请特别注意
---
# 炫调试(CXXDebug)
控制台、调试窗口输入输出流操作
std输入输出流输出流操作
控制台清空、执行控制台指令
控制台进度条、控制台彩色化、转译颜色...
支持所有基本类型、炫扩展内建容器、STL常用容器的直接输出不需要额外遍历或转换
输出可选择带类型标记 如: USHORT A = 100; cxxDebug() << A; 输出后 为 100ui16
支持接入自订回调用于输出本地文本日誌或其他操作
支持安装SEH、VEH异常处理生成 *.dmp
支持在带窗口的程序内创建控制台窗口方便发行版调试用
支持客製化调试输出格式、自订文本标记变量
支持当作内存IO流使用导出文本
---
# 炫文本编码器(CXXTextCodec)
支持多国文本编码之间的转换
支持输入任意指定ANSI(需指定来源acp)转换UNICODE(Utf16)
支持输出UNICODE转换为任意指定(需要目标acp)ANSI
支持文字映射(繁简转换、片假名平假名转换、全角半角转换、大小写转换、字节反转...)
---
# 炫文本(CXXString)
作为基本文本类型存在
成员包含各种常用字符串、文本操作,并可以选择是否大小写敏感
大小写转换、文本查找、正则匹配查找、填充、替换、正则替换、匹配最前、匹配最后、
是否包含、计算指定文本或字符出现次数、截取、修剪、
全修剪(字串中的多于空格换行替换成单个空格)、
到html、到url编码、插入、添加、前置添加、移除、正则移除、格式化、分割、正则分割、转HEX(16进制)、从各种进制整数转文本、从文本转各种进制
到Utf8、到本地编码、到StdWString、到StdString、从ut8(文本)、从本地编码(文本)、比较、转整型(各种位元)、转浮点型
置数字(直接将数字转为文本返回炫文本)、字符串映射(与CXXTextCodec内的相同只是省去输入来源文本)
常用的运算符操作拼接、比较
---
# 炫配置(CXXSetting)
用于系统/用户註册表和本地INI配置文件的读写和枚举
---
# 炫动态库(CXXLibrary)
用于载入任意动态库、重新载入
支持可变参调用任意调用约定的动态库函数(__stdcall、__cdecl、__thiscall、__fastcall、__vectorcall)
支持取返回值和错误讯息和错误码
支持以输入字符串文本函数名的方式来调用动态库函数
支持隐藏已载入的动态库(非驱动)
---
# 炫Com对象/炫Com变体型(CXXComObject/CXXComVariant)
支持windows COM 组件的调用
支持可变参调用任意COM函数
支持设置COM内置属性接口
CXXComVariant 内置各种类型的转换,类似于CXXVariant
---
# 炫坐标点/炫坐标点F(CXXPoint|CXXPointF)
支持坐标点透过常用运算符(+-*/,+=,-=,/=,*=)与其他坐标点或数字进行运算
支持常用运算符比较(==, !=)
内置欧几里得距离算法、曼哈顿距离算法
支持符点数坐标和整型坐标或系统POINT坐标相互转换
支持XY交换
64位元内置使用__int64、double,32位使用 int、float
---
# 炫正则表达式(CXXRegex)
# 炫正则表达式结果(CXXRegexMatch)
# 炫正则表达式结果迭代器(CXXRegexMatchIterator)
支持正则表达式单匹配或全文匹配
支持迭代器取结果
支持与CXXString联合使用
---
# 炫信号量(CXXSemaphore)
用于跨进程、跨线程同步
支持指定占用信号量值
比如需要开启100个进程、但每次最多只能同时开启3个
这时候可以指定 CXXSemaphore 最大值为3,每开启一个进程占用1信号值,当佔满3时 之后所有尝试佔用的任务都会被阻塞
直到前面的任务释放信号值
---
# 炫通用型(CXXVariant)
可以把它当作一个万能类型的变量基本常用类型、文本、自订类、结构体都可以保存
支持转换成其他类型输出(不保证能成功,必须是合理的转换比如文本纯数字转整型)
---
# 炫原子(CXXAtomic)
支持所有常用运算符包含位运算
支持所有常用的基本类型
可当作普通的整型变量来使用
提供显式接口返回原生数值类型,以防某些限定类型参数无法接受
---
# 炫加密(CXXCrypto)
支持常用的文本转哈希(MD5、SHA256,384,512)
未来会提供常用的对称和非对称加密
---
# 炫随机(CXXRandom)
支持使用指定引擎生成高质量随机数(整型、浮点型)
支持整型、正整型最大最小值范围生成
支持逻辑随机(可指定一方的概率)
---
# 炫作用域句柄(CXXScopedHandle)
智能句柄
支持输入任意来源的 HANDLE 交由 CXXScopedHandle 託管,当 XXScopedHandle 析构后会自动调用NtClose关闭句柄
支持引用计数
支持转整
支持检查句柄有效性 (仅最基本的nullptr或-1检查)
---
# 炫作用域指针(CXXScopedPointer)
# 炫作用域数组指针(CXXScopedArrayPointer)
智能指针
支持託管堆指针在析构后自动释放资源,仅支持使用new生成的内存
数组类型的必须使用 CXXScopedArrayPointer 而非 CXXScopedPointer
---
# 炫文件(CXXFile)
常用文件 文本写入读取、流写入读取、文件映射读取、行读取
常用文件操作(複製、移动、移除...)
文件软硬连结、文件检查、目录检查、取扩展名
文件讯息(修改时间..等)
创建目录、检查是否为可执行文件、文件属性操作
文件大小
---
# 炫文件对话框(CXXFileDialog)
调用系统COM组件来生成文件、目录选择、保存文件对话框,支持多文件、单文件、面板按钮自订、标题自订、预设目录、过滤...等
---
# 炫互斥锁(CXXMutex)
# 炫作用域互斥锁(CXXMutexLocker)
常用于线程同步、线程安全的保护锁
CXXScopedMutex 用于託管 CXXMutex 析构后自动解锁
# 炫读写锁(CXXReadWriteLock)
# 炫作用域读锁(CXXReadLocker)
# 炫作用域写锁(CXXWriteLocker)
另一种线程同步锁,区别在于置于读取状态时不会阻塞其他锁,当任意写锁触发时则所有其他读或写锁都会被阻塞
这是一种更高效的选择,因为它不像CXXMutex会无条件阻塞
---
# 炫异步(CXXAsync)
# 炫任务结果管理器(CXXFutureSynchronizer)
一种高阶线程创建的类,支持可变参、多参数输入、支持线程等待,取返回值
并提供预封装的基类包含线程停止、暂停、重启等用于继承
支持将指定实例移动到线程中执行
支持任意全局函数、已实例的类成员函数託管于新线程下执行
CXXFutureSynchronizer 支持同时管理多个线程
炫计时器(CXXElapsedTimer)
一种快速计时的类
支持高低精度时长计算、超时检查、计时重置
支持微秒
支持UTC
支持两个计时器之间透过运算符ˊ直接相互比较、转换
---
# 炫内存池(CXXMemoryPool)
# 炫作用域内存池(CXXScopedMemoryPool)
一种简易的内存池 (全局单例)
CXXScopedMemoryPool 用于託管 CXXMemoryPool 在析构后自动释放已申请的内存归还于池中
支持指针直接转整
---
其他容器类:
炫哈希 CXXHash<K, V>
一种哈希容器支持键值对保存数据插入和读取的速度相当的快(内置可选线程保护锁开关)
内置很多便捷操作、转换的功能
兼容 std::unorder_map<K, V>
炫栈 CXXStack<T>
一种栈容器,后入先出,最后加入的值会最先被取出(排在最顶) (内置可选线程保护锁开关)
内置很多便捷操作、转换的功能
兼容 std::stack<T>
炫队列 CXXQueue<T>
一种队列容器、先入先出,最先进入的最早被取出(就像排队一样) (内置可选线程保护锁开关)
内置很多便捷操作、转换的功能
兼容 std::queue<T>
炫动态数组 CXXVector<T>
一种动态数组容器 (内置可选线程保护锁开关)
内置很多便捷操作、转换的功能
兼容 std::vector<T>
---
# 炫内存(CXXMemory)
# 炫远程内存(CXXVirtualMemory)
[暂时移除]
基于Ntdll用户层实现
支持常用本地、远程内存读写操作、非驱动注入、跨位元注入、提权、填充..等
---
|
|