fastdo
0.6.16
|
跨平台基础功能库 更多...
类型定义 | |
typedef winux::ulong | ZRESULT |
template<typename... _Ty> | |
using | VoidT = typename MakeVoid< _Ty... >::type |
using | StringWriter = XStringWriter< tchar > |
using | AnsiStringWriter = XStringWriter< char > |
using | UnicodeStringWriter = XStringWriter< wchar > |
using | UnicodeString16Writer = XStringWriter< char16 > |
using | Utf16StringWriter = XStringWriter< char16 > |
using | UnicodeString32Writer = XStringWriter< char32 > |
using | Utf32StringWriter = XStringWriter< char32 > |
using | UC = UnicodeConverter |
UnicodeConverter 简单别名 更多... | |
typedef int | HPipe |
typedef pid_t | HProcess |
typedef int | pid_t |
typedef int | int32 |
typedef unsigned int | uint |
typedef unsigned int | uint32 |
typedef unsigned long | ulong |
typedef short | int16 |
typedef unsigned short | ushort |
typedef unsigned short | uint16 |
typedef char | int8 |
typedef unsigned char | uint8 |
typedef char16_t | char16 |
typedef char32_t | char32 |
typedef intptr_t | offset_t |
typedef intptr_t | ssize_t |
typedef size_t | usize_t |
typedef wchar_t | wchar |
typedef unsigned __int64 | uint64 |
typedef unsigned __int64 | ulonglong |
typedef __int64 | int64 |
typedef __int64 | longlong |
typedef char | tchar |
typedef unsigned char | byte |
template<typename _ChTy > | |
using | XString = std::basic_string< _ChTy, std::char_traits< _ChTy >, std::allocator< _ChTy > > |
typedef XString< char > | AnsiString |
typedef XString< char > | Utf8String |
typedef XString< wchar > | UnicodeString |
typedef XString< char16 > | UnicodeString16 |
typedef XString< char16 > | Utf16String |
typedef XString< char32 > | UnicodeString32 |
typedef XString< char32 > | Utf32String |
typedef XString< tchar > | String |
template<typename _ChTy > | |
using | XStringArray = std::vector< XString< _ChTy > > |
typedef XStringArray< char > | AnsiStringArray |
typedef XStringArray< char > | Utf8StringArray |
typedef XStringArray< wchar > | UnicodeStringArray |
typedef XStringArray< char16 > | UnicodeString16Array |
typedef XStringArray< char32 > | UnicodeString32Array |
typedef XStringArray< char16 > | Utf16StringArray |
typedef XStringArray< char32 > | Utf32StringArray |
typedef XStringArray< tchar > | StringArray |
typedef std::map< String, String > | StringStringMap |
typedef std::pair< String, String > | StringStringPair |
typedef std::vector< Mixed > | MixedArray |
typedef std::map< String, Mixed > | StringMixedMap |
typedef std::pair< String, Mixed > | StringMixedPair |
template<typename _ChTy > | |
using | CharTypeConstrain = typename CharSpec< typename std::decay< _ChTy >::type >::Type |
字符类型约束 更多... | |
typedef std::map< Mixed, Mixed, MixedLess > | MixedMixedMap |
typedef std::map< Mixed, Mixed, MixedLessI > | MixedMixedMapI |
typedef std::pair< Mixed const, Mixed > | MixedMixedPair |
函数 | |
template<typename _VarType > | |
std::ostream & | operator<< (std::ostream &out, ConsoleAttrT< _VarType > const &tr) |
template<typename _VarType > | |
std::istream & | operator>> (std::istream &in, ConsoleAttrT< _VarType > const &tr) |
template<typename _VarType > | |
std::wostream & | operator<< (std::wostream &out, ConsoleAttrT< _VarType > const &tr) |
template<typename _VarType > | |
std::wistream & | operator>> (std::wistream &in, ConsoleAttrT< _VarType > const &tr) |
template<typename _VarType > | |
ConsoleAttrT< _VarType > | ConsoleColor (winux::ushort attr, _VarType const &v, bool isSetBgColor=false) |
控制台颜色函数 更多... | |
template<typename _ChTy > | |
static void | OutputV (std::basic_ostream< _ChTy > &out) |
template<typename _ChTy , typename _Ty , typename... _ArgType> | |
static void | OutputV (std::basic_ostream< _ChTy > &out, _Ty &&a, _ArgType &&...arg) |
template<typename... _ArgType> | |
static void | ColorOutputLine (winux::ConsoleAttr const &ca, _ArgType &&...arg) |
template<typename... _ArgType> | |
static void | ColorOutput (winux::ConsoleAttr const &ca, _ArgType &&...arg) |
String | ConsoleTextLayout (String const &text, size_t maxLength, ConsoleTextLayoutAlignment align=ctlaLeft, String::value_type blankCh= ' ', bool isTrunc=true, size_t ellipsis=3) |
控制台文本布局,按指定长度输出文本。可以控制对齐方式,是否截断,截断省略号 更多... | |
template<typename _ChTy > | |
XString< _ChTy > | UrlEncode (void const *buf, size_t size) |
URL编码 更多... | |
template<> | |
XString< char > | UrlEncode (void const *buf, size_t size) |
URL编码 更多... | |
template<> | |
XString< wchar > | UrlEncode (void const *buf, size_t size) |
URL编码 更多... | |
template<> | |
XString< char16 > | UrlEncode (void const *buf, size_t size) |
URL编码 更多... | |
template<> | |
XString< char32 > | UrlEncode (void const *buf, size_t size) |
URL编码 更多... | |
template<typename _ChTy > | |
XString< _ChTy > | UrlEncode (AnsiString const &data) |
template<typename _ChTy > | |
XString< _ChTy > | UrlEncodeBuffer (Buffer const &buf) |
template<typename _ChTy > | |
AnsiString | UrlDecode (XString< _ChTy > const &encodedStr) |
URL编码,与UrlEncode()配套 更多... | |
template<> | |
AnsiString | UrlDecode (XString< char > const &encodedStr) |
template<> | |
AnsiString | UrlDecode (XString< wchar > const &encodedStr) |
template<> | |
AnsiString | UrlDecode (XString< char16 > const &encodedStr) |
template<> | |
AnsiString | UrlDecode (XString< char32 > const &encodedStr) |
template<typename _ChTy > | |
Buffer | UrlDecodeBuffer (XString< _ChTy > const &encodedStr) |
URL编码,与UrlEncodeBuffer()配套 更多... | |
template<> | |
Buffer | UrlDecodeBuffer (XString< char > const &encodedStr) |
template<> | |
Buffer | UrlDecodeBuffer (XString< wchar > const &encodedStr) |
template<> | |
Buffer | UrlDecodeBuffer (XString< char16 > const &encodedStr) |
template<> | |
Buffer | UrlDecodeBuffer (XString< char32 > const &encodedStr) |
AnsiString | UrlDecode (AnsiString const &encodedStr) |
Buffer | UrlDecodeBuffer (AnsiString const &encodedStr) |
template<typename _ChTy > | |
XString< _ChTy > | UriComponentEncode (void const *buf, size_t size) |
URI组成部分编码,遵循RFC1738. 更多... | |
template<> | |
XString< char > | UriComponentEncode (void const *buf, size_t size) |
URI组成部分编码,遵循RFC1738. 更多... | |
template<> | |
XString< wchar > | UriComponentEncode (void const *buf, size_t size) |
URI组成部分编码,遵循RFC1738. 更多... | |
template<> | |
XString< char16 > | UriComponentEncode (void const *buf, size_t size) |
URI组成部分编码,遵循RFC1738. 更多... | |
template<> | |
XString< char32 > | UriComponentEncode (void const *buf, size_t size) |
URI组成部分编码,遵循RFC1738. 更多... | |
template<typename _ChTy > | |
XString< _ChTy > | UriComponentEncode (AnsiString const &data) |
template<typename _ChTy > | |
XString< _ChTy > | UriComponentEncodeBuffer (Buffer const &buf) |
template<typename _ChTy > | |
AnsiString | UriComponentDecode (XString< _ChTy > const &encodedStr) |
URI组成部分编码,与UriComponentEncode()配套 更多... | |
template<> | |
AnsiString | UriComponentDecode (XString< char > const &encodedStr) |
template<> | |
AnsiString | UriComponentDecode (XString< wchar > const &encodedStr) |
template<> | |
AnsiString | UriComponentDecode (XString< char16 > const &encodedStr) |
template<> | |
AnsiString | UriComponentDecode (XString< char32 > const &encodedStr) |
template<typename _ChTy > | |
Buffer | UriComponentDecodeBuffer (XString< _ChTy > const &encodedStr) |
URI组成部分编码,与UriComponentEncodeBuffer()配套 更多... | |
template<> | |
Buffer | UriComponentDecodeBuffer (XString< char > const &encodedStr) |
template<> | |
Buffer | UriComponentDecodeBuffer (XString< wchar > const &encodedStr) |
template<> | |
Buffer | UriComponentDecodeBuffer (XString< char16 > const &encodedStr) |
template<> | |
Buffer | UriComponentDecodeBuffer (XString< char32 > const &encodedStr) |
AnsiString | UriComponentDecode (AnsiString const &encodedStr) |
Buffer | UriComponentDecodeBuffer (AnsiString const &encodedStr) |
String | UrlEncodeString (String const &str, bool asUtf8=sizeof(String::value_type)==sizeof(wchar)) |
URL编码 更多... | |
String | UrlDecodeString (String const &encodedStr, bool isUtf8=sizeof(String::value_type)==sizeof(wchar)) |
URL解码,与UrlEncodeString()配套 更多... | |
String | UriComponentEncodeString (String const &str, bool asUtf8=sizeof(String::value_type)==sizeof(wchar)) |
URI组成部分编码,遵循RFC1738. 更多... | |
String | UriComponentDecodeString (String const &encodedStr, bool isUtf8=sizeof(String::value_type)==sizeof(wchar)) |
URI组成部分解码,与UriComponentEncodeString()配套 更多... | |
String | HtmlEncode (String const &str) |
HTML编码。作用字符:'&', '<', '>', ' '. 更多... | |
String | HtmlDecode (String const &str) |
HTML解码。与HtmlEncode()配套 更多... | |
template<typename _ChTy > | |
XString< _ChTy > | Base64Encode (void const *buf, size_t size) |
Base64编码 更多... | |
template<> | |
XString< char > | Base64Encode (void const *buf, size_t size) |
Base64编码 更多... | |
template<> | |
XString< wchar > | Base64Encode (void const *buf, size_t size) |
Base64编码 更多... | |
template<> | |
XString< char16 > | Base64Encode (void const *buf, size_t size) |
Base64编码 更多... | |
template<> | |
XString< char32 > | Base64Encode (void const *buf, size_t size) |
Base64编码 更多... | |
template<typename _ChTy > | |
XString< _ChTy > | Base64Encode (AnsiString const &data) |
Base64编码 更多... | |
template<typename _ChTy > | |
XString< _ChTy > | Base64EncodeBuffer (Buffer const &buf) |
Base64编码 更多... | |
template<typename _ChTy > | |
AnsiString | Base64Decode (XString< _ChTy > const &base64Str) |
Base64解码,与Base64Encode()配套 更多... | |
template<> | |
AnsiString | Base64Decode (XString< char > const &base64Str) |
template<> | |
AnsiString | Base64Decode (XString< wchar > const &base64Str) |
template<> | |
AnsiString | Base64Decode (XString< char16 > const &base64Str) |
template<> | |
AnsiString | Base64Decode (XString< char32 > const &base64Str) |
template<typename _ChTy > | |
Buffer | Base64DecodeBuffer (XString< _ChTy > const &base64Str) |
Base64解码,与Base64Encode()配套 更多... | |
template<> | |
Buffer | Base64DecodeBuffer (XString< char > const &base64Str) |
template<> | |
Buffer | Base64DecodeBuffer (XString< wchar > const &base64Str) |
template<> | |
Buffer | Base64DecodeBuffer (XString< char16 > const &base64Str) |
template<> | |
Buffer | Base64DecodeBuffer (XString< char32 > const &base64Str) |
AnsiString | Base64Decode (AnsiString const &base64Str) |
Base64解码,与Base64Encode()配套 更多... | |
Buffer | Base64DecodeBuffer (AnsiString const &base64Str) |
template<typename _ChTy > | |
XString< _ChTy > | BufferToHex (Buffer const &buf) |
二进制数据转成16进制串 更多... | |
template<> | |
XString< char > | BufferToHex (Buffer const &buf) |
二进制数据转成16进制串 更多... | |
template<> | |
XString< wchar > | BufferToHex (Buffer const &buf) |
二进制数据转成16进制串 更多... | |
template<> | |
XString< char16 > | BufferToHex (Buffer const &buf) |
二进制数据转成16进制串 更多... | |
template<> | |
XString< char32 > | BufferToHex (Buffer const &buf) |
二进制数据转成16进制串 更多... | |
template<typename _ChTy > | |
Buffer | HexToBuffer (XString< _ChTy > const &hexStr) |
16进制串转成二进制数据 更多... | |
template<> | |
Buffer | HexToBuffer (XString< char > const &hexStr) |
template<> | |
Buffer | HexToBuffer (XString< wchar > const &hexStr) |
template<> | |
Buffer | HexToBuffer (XString< char16 > const &hexStr) |
template<> | |
Buffer | HexToBuffer (XString< char32 > const &hexStr) |
Buffer | HexToBuffer (AnsiString const &hexStr) |
16进制串转成二进制数据 更多... | |
Buffer | Md5 (void const *buf, size_t size) |
将数据进行md5编码,返回二进制数据 更多... | |
Buffer | Md5 (Buffer const &buf) |
将数据进行md5编码,返回二进制数据 更多... | |
template<typename _ChTy > | |
XString< _ChTy > | Md5Hex (void const *buf, size_t size) |
将数据进行md5编码,返回16进制数字符串 更多... | |
template<typename _ChTy > | |
XString< _ChTy > | Md5Hex (Buffer const &buf) |
将数据进行md5编码,返回16进制数字符串 更多... | |
Buffer | Sha1 (void const *buf, size_t size) |
将数据进行sha1编码,返回二进制数据 更多... | |
Buffer | Sha1 (Buffer const &buf) |
将数据进行sha1编码,返回二进制数据 更多... | |
template<typename _ChTy > | |
XString< _ChTy > | Sha1Hex (void const *buf, size_t size) |
将数据进行sha1编码,返回16进制数字符串 更多... | |
template<typename _ChTy > | |
XString< _ChTy > | Sha1Hex (Buffer const &buf) |
将数据进行sha1编码,返回16进制数字符串 更多... | |
Buffer | Sha224 (void const *buf, size_t size) |
将数据进行sha224编码,返回二进制数据 更多... | |
Buffer | Sha224 (Buffer const &buf) |
将数据进行sha224编码,返回二进制数据 更多... | |
template<typename _ChTy > | |
XString< _ChTy > | Sha224Hex (void const *buf, size_t size) |
将数据进行sha224编码,返回16进制数字符串 更多... | |
template<typename _ChTy > | |
XString< _ChTy > | Sha224Hex (Buffer const &buf) |
将数据进行sha224编码,返回16进制数字符串 更多... | |
Buffer | Sha256 (void const *buf, size_t size) |
将数据进行sha256编码,返回二进制数据 更多... | |
Buffer | Sha256 (Buffer const &buf) |
将数据进行sha256编码,返回二进制数据 更多... | |
template<typename _ChTy > | |
XString< _ChTy > | Sha256Hex (void const *buf, size_t size) |
将数据进行sha256编码,返回16进制数字符串 更多... | |
template<typename _ChTy > | |
XString< _ChTy > | Sha256Hex (Buffer const &buf) |
将数据进行sha256编码,返回16进制数字符串 更多... | |
Buffer | Sha384 (void const *buf, size_t size) |
将数据进行sha384编码,返回二进制数据 更多... | |
Buffer | Sha384 (Buffer const &buf) |
将数据进行sha384编码,返回二进制数据 更多... | |
template<typename _ChTy > | |
XString< _ChTy > | Sha384Hex (void const *buf, size_t size) |
将数据进行sha384编码,返回16进制数字符串 更多... | |
template<typename _ChTy > | |
XString< _ChTy > | Sha384Hex (Buffer const &buf) |
将数据进行sha384编码,返回16进制数字符串 更多... | |
Buffer | Sha512 (void const *buf, size_t size) |
将数据进行sha512编码,返回二进制数据 更多... | |
Buffer | Sha512 (Buffer const &buf) |
将数据进行sha512编码,返回二进制数据 更多... | |
template<typename _ChTy > | |
XString< _ChTy > | Sha512Hex (void const *buf, size_t size) |
将数据进行sha512编码,返回16进制数字符串 更多... | |
template<typename _ChTy > | |
XString< _ChTy > | Sha512Hex (Buffer const &buf) |
将数据进行sha512编码,返回16进制数字符串 更多... | |
int | RawEncrypt (byte const *data, size_t dataSize, byte *buf, size_t bufSize, size_t *outSize) |
未进行C++包装的内容加密 更多... | |
int | RawDecrypt (byte const *encryptData, size_t dataSize, byte *buf, size_t bufSize, size_t *outSize) |
未进行C++包装的内容解密,与RawEncrypt()配套 更多... | |
AnsiString | EncryptContent (AnsiString const &content) |
内容加密 更多... | |
Buffer | EncryptContent (Buffer const &content) |
内容加密 更多... | |
AnsiString | DecryptContent (AnsiString const &encryptContent) |
内容解密,与EncryptContent()配套 更多... | |
Buffer | DecryptContent (Buffer const &encryptContent) |
内容解密,与EncryptContent()配套 更多... | |
String | GetExecutablePath (void) |
获取可执行文件的全路径 更多... | |
String | FilePath (String const &fullPath, String *fileName=NULL) |
获取文件目录路径(末尾不含目录分隔符) 更多... | |
String | FileTitle (String const &fileName, String *extName=NULL) |
获取文件标题 更多... | |
bool | IsAbsPath (String const &path) |
判断是否为绝对路径 更多... | |
String | NormalizePath (String const &path) |
使路径规则化(末尾不带路径分割符) 更多... | |
String | RealPath (String const &path) |
根据当前工作目录计算绝对路径,不会检查存在性 更多... | |
String | RealPathEx (String const &path, String const &workDirAbsPath) |
根据指定工作目录计算绝对路径,不会检查存在性 更多... | |
String | GetCurrentDir (void) |
返回当前工作目录(末尾不含目录分隔符) 更多... | |
bool | SetCurrentDir (String const &path) |
设置当前工作目录 更多... | |
bool | IsDir (String const &path) |
判断是否是一个目录 更多... | |
bool | DetectPath (String const &path, bool *isDir=NULL) |
探测一个路径是存在还是不存在,是目录还是文件 更多... | |
uint64 | FileSize (String const &filename) |
获取文件大小(也适用于大于4GB的文件) 更多... | |
bool | FileTime (String const &filename, time_t *ctime, time_t *mtime, time_t *atime) |
获取文件时间 更多... | |
time_t | FileCTime (String const &filename) |
获取文件创建时间 更多... | |
time_t | FileMTime (String const &filename) |
获取文件修改时间 更多... | |
time_t | FileATime (String const &filename) |
获取文件访问时间 更多... | |
bool | FileTouch (String const &filename, time_t time=(time_t)-1, time_t atime=(time_t)-1) |
更新文件修改时间,访问时间 更多... | |
String | PathWithSep (String const &path) |
路径末尾带分隔符。如果path是空串则不作处理 更多... | |
String | PathNoSep (String const &path) |
路径末尾不带分隔符。如果path是空串则不作处理 更多... | |
String & | PathWithSep (String *path) |
路径末尾带分隔符。如果*path是空串则不作处理 更多... | |
String & | PathNoSep (String *path) |
路径末尾不带分隔符。如果*path是空串则不作处理 更多... | |
String | CombinePath (String const &dirPath, String const &fileName) |
把一个目录路径和一个文件名组合成一个新路径 更多... | |
void | FolderData (String const &path, StringArray *fileArr, StringArray *subFolderArr, int sortType=0) |
获取文件夹中的文件和子文件夹。sortType:0结果不排序 1正序 2反序 更多... | |
size_t | EnumFiles (String const &path, Mixed const &ext, StringArray *arrFiles, bool isRecursive=false) |
在指定路径下枚举指定扩展名的文件 更多... | |
bool | UnlinkFile (String const &filePath) |
断开路径与磁盘文件的链接,即删除文件(只能删除文件,不能删除目录) 更多... | |
bool | RemoveDir (String const &dirPath) |
删除空目录。如果目录非空则失败 更多... | |
bool | RemovePath (String const &path) |
删除文件和空目录。如果路径指向的是一个非空目录则失败 更多... | |
bool | RenamePath (String const &oldPath, String const &newPath) |
重命名文件或目录,或者将文件或目录从一个目录移动到另一个目录 更多... | |
size_t | CommonDelete (String const &path) |
通用删除。删除文件夹和文件,返回删除的文件夹和文件数 更多... | |
bool | MakeDirExists (String const &path, int mode=0755) |
确保目录路径的存在性,如果不存在则创建。 更多... | |
FileEncoding | RecognizeFileEncoding (winux::Buffer const &content, size_t *pIndex, size_t limitSize=-1) |
识别文件编码 更多... | |
template<typename _ChTy > | |
XString< _ChTy > | NewlineFromFile (_ChTy const *content, size_t len, bool b) |
从文件中换行到程序环境中。b表示是否反序,配合IsLittleEndian()/IsBigEndian()使用 更多... | |
template<> | |
XString< char > | NewlineFromFile (char const *content, size_t len, bool b) |
template<> | |
XString< wchar > | NewlineFromFile (wchar const *content, size_t len, bool b) |
template<> | |
XString< char16 > | NewlineFromFile (char16 const *content, size_t len, bool b) |
template<> | |
XString< char32 > | NewlineFromFile (char32 const *content, size_t len, bool b) |
template<typename _ChTy > | |
XString< _ChTy > | NewlineToFile (_ChTy const *content, size_t len, bool b) |
从程序环境中换行到文件中。b表示是否反序,配合IsLittleEndian()/IsBigEndian()使用 更多... | |
template<> | |
XString< char > | NewlineToFile (char const *content, size_t len, bool b) |
template<> | |
XString< wchar > | NewlineToFile (wchar const *content, size_t len, bool b) |
template<> | |
XString< char16 > | NewlineToFile (char16 const *content, size_t len, bool b) |
template<> | |
XString< char32 > | NewlineToFile (char32 const *content, size_t len, bool b) |
String | FileGetString (String const &filename, FileEncoding encoding=feMultiByte) |
载入文件内容为文本字符串 更多... | |
AnsiString | FileGetContents (String const &filename, bool textMode=true) |
载入文件内容为一个AnsiString ,textMode表示是否为文本模式 更多... | |
Buffer | FileGetContentsEx (String const &filename, bool textMode) |
载入文件内容为一个Buffer ,textMode表示是否为文本模式 更多... | |
bool | FilePutString (String const &filename, String const &content, FileEncoding encoding=feMultiByte) |
把字符串内容写入文件 更多... | |
bool | FilePutContents (String const &filename, AnsiString const &content, bool textMode=true) |
把AnsiString 内容写入文件,textMode表示是否为文本模式 更多... | |
bool | FilePutContentsEx (String const &filename, Buffer const &content, bool textMode) |
把Buffer 内容写入文件,textMode表示是否为文本模式 更多... | |
String | BackupFile (String const &filePath, String const &bakDir=$T(""), String const &fmt=$T("%f_v%v%E")) |
在给定目录备份指定文件 更多... | |
bool | JsonSetByteOrderForUtf16 (bool isLittleEndian) |
设置字节序。此字节序是解析时,存储编码数字的字节序。 更多... | |
String | JsonSetConvertToCharsetForUtf16 (String const &charset) |
设置转换到的字符集编码。此表示解析时,转换成什么编码。默认为空串,即本地编码。 更多... | |
bool | ParseJson (String const &json, Mixed *val) |
JSON串解析成Mixed. 更多... | |
Mixed | Json (String const &json) |
JSON串解析成Mixed. 更多... | |
AnsiString | MixedToJsonA (Mixed const &v, bool autoKeyQuotes) |
UnicodeString | MixedToJsonW (Mixed const &v, bool autoKeyQuotes) |
AnsiString | MixedToJson (Mixed const &v, bool autoKeyQuotes) |
Mixed输出成Json. 更多... | |
AnsiString | MixedToJsonExA (Mixed const &v, bool autoKeyQuotes, AnsiString const &spacer="", AnsiString const &newline="") |
UnicodeString | MixedToJsonExW (Mixed const &v, bool autoKeyQuotes, UnicodeString const &spacer=L"", UnicodeString const &newline=L"") |
AnsiString | MixedToJsonEx (Mixed const &v, bool autoKeyQuotes, AnsiString const &spacer="", AnsiString const &newline="") |
Mixed输出成Json,支持结构化。 更多... | |
long | LongAtomicIncrement (long volatile *p) |
原子化使一个Long型变量+1,返回值是+1后的*p值 更多... | |
long | LongAtomicDecrement (long volatile *p) |
原子化使一个Long型变量-1,返回值是-1后的*p值 更多... | |
long | LongAtomicCompareExchange (long volatile *p, long exchange, long comparand) |
原子化操作,*p若和comparand相等,就把*p赋成exchange,返回值是初始的*p值 更多... | |
template<typename _Other , typename _Yty > | |
void | _EnableSharedFromThis1 (SharedPointer< _Other > const &sharedThis, _Yty *ptr, std::true_type) |
template<typename _Other , typename _Yty > | |
void | _EnableSharedFromThis1 (SharedPointer< _Other > const &, _Yty *, std::false_type) |
template<typename _Other , typename _Yty > | |
void | _EnableSharedFromThis (SharedPointer< _Other > const &sharedThis, _Yty *ptr) |
template<typename _Ty > | |
SimplePointer< _Ty > | MakeSimple (_Ty *newObj) |
创建一个SimplePointer 来管理新对象资源 更多... | |
template<typename _Ty , typename _Dt > | |
SimplePointer< _Ty > | MakeSimple (_Ty *newObj, _Dt dt) |
创建一个SimplePointer 来管理新对象资源,自定义可调用删除器 更多... | |
template<typename _Ty > | |
SharedPointer< _Ty > | MakeShared (_Ty *newObj) |
创建一个SharedPointer 来管理新对象资源 更多... | |
template<typename _Ty , typename _Dt > | |
SharedPointer< _Ty > | MakeShared (_Ty *newObj, _Dt dt) |
创建一个SharedPointer 来管理新对象资源,自定义可调用删除器 更多... | |
template<typename _ChTy > | |
static XString< _ChTy > | CharSeqToString (_ChTy const *str, size_t len=npos) |
C字符串转到XString. 更多... | |
template<typename _RetChTy , typename _ChTy = _RetChTy> | |
static XString< _RetChTy > | CharToHexStr (_ChTy ch, bool padZero=false) |
字符转成16进制串形式 更多... | |
template<typename _ChTy > | |
size_t | StrSplit (XString< _ChTy > const &str, XString< _ChTy > const &delimList, XStringArray< _ChTy > *arr, bool alwaysRetOneElem=false) |
template<> | |
size_t | StrSplit (XString< char > const &str, XString< char > const &delimList, XStringArray< char > *arr, bool alwaysRetOneElem) |
template<> | |
size_t | StrSplit (XString< wchar > const &str, XString< wchar > const &delimList, XStringArray< wchar > *arr, bool alwaysRetOneElem) |
template<> | |
size_t | StrSplit (XString< char16 > const &str, XString< char16 > const &delimList, XStringArray< char16 > *arr, bool alwaysRetOneElem) |
template<> | |
size_t | StrSplit (XString< char32 > const &str, XString< char32 > const &delimList, XStringArray< char32 > *arr, bool alwaysRetOneElem) |
size_t | StrSplit (AnsiString const &str, AnsiString const &delimList, AnsiStringArray *arr, bool alwaysRetOneElem=false) |
字符串分割 更多... | |
template<typename _ChTy > | |
XStringArray< _ChTy > | StrSplit (XString< _ChTy > const &str, XString< _ChTy > const &delimList, bool alwaysRetOneElem=false) |
template<> | |
XStringArray< char > | StrSplit (XString< char > const &str, XString< char > const &delimList, bool alwaysRetOneElem) |
template<> | |
XStringArray< wchar > | StrSplit (XString< wchar > const &str, XString< wchar > const &delimList, bool alwaysRetOneElem) |
template<> | |
XStringArray< char16 > | StrSplit (XString< char16 > const &str, XString< char16 > const &delimList, bool alwaysRetOneElem) |
template<> | |
XStringArray< char32 > | StrSplit (XString< char32 > const &str, XString< char32 > const &delimList, bool alwaysRetOneElem) |
AnsiStringArray | StrSplit (AnsiString const &str, AnsiString const &delimList, bool alwaysRetOneElem=false) |
字符串分割 更多... | |
template<typename _ChTy > | |
size_t | StrSplit2 (XString< _ChTy > const &str, XString< _ChTy > const &delim, XStringArray< _ChTy > *arr, bool alwaysRetOneElem=false) |
template<> | |
size_t | StrSplit2 (XString< char > const &str, XString< char > const &delim, XStringArray< char > *arr, bool alwaysRetOneElem) |
template<> | |
size_t | StrSplit2 (XString< wchar > const &str, XString< wchar > const &delim, XStringArray< wchar > *arr, bool alwaysRetOneElem) |
template<> | |
size_t | StrSplit2 (XString< char16 > const &str, XString< char16 > const &delim, XStringArray< char16 > *arr, bool alwaysRetOneElem) |
template<> | |
size_t | StrSplit2 (XString< char32 > const &str, XString< char32 > const &delim, XStringArray< char32 > *arr, bool alwaysRetOneElem) |
size_t | StrSplit2 (AnsiString const &str, AnsiString const &delim, AnsiStringArray *arr, bool alwaysRetOneElem=false) |
字符串分割2 更多... | |
template<typename _ChTy > | |
XStringArray< _ChTy > | StrSplit2 (XString< _ChTy > const &str, XString< _ChTy > const &delim, bool alwaysRetOneElem=false) |
template<> | |
XStringArray< char > | StrSplit2 (XString< char > const &str, XString< char > const &delim, bool alwaysRetOneElem) |
template<> | |
XStringArray< wchar > | StrSplit2 (XString< wchar > const &str, XString< wchar > const &delim, bool alwaysRetOneElem) |
template<> | |
XStringArray< char16 > | StrSplit2 (XString< char16 > const &str, XString< char16 > const &delim, bool alwaysRetOneElem) |
template<> | |
XStringArray< char32 > | StrSplit2 (XString< char32 > const &str, XString< char32 > const &delim, bool alwaysRetOneElem) |
AnsiStringArray | StrSplit2 (AnsiString const &str, AnsiString const &delim, bool alwaysRetOneElem=false) |
字符串分割2 更多... | |
template<typename _ChTy > | |
XString< _ChTy > | StrJoin (XString< _ChTy > const &delim, XStringArray< _ChTy > const &arr) |
template<> | |
XString< char > | StrJoin (XString< char > const &delim, XStringArray< char > const &arr) |
template<> | |
XString< wchar > | StrJoin (XString< wchar > const &delim, XStringArray< wchar > const &arr) |
template<> | |
XString< char16 > | StrJoin (XString< char16 > const &delim, XStringArray< char16 > const &arr) |
template<> | |
XString< char32 > | StrJoin (XString< char32 > const &delim, XStringArray< char32 > const &arr) |
AnsiString | StrJoin (AnsiString const &delim, AnsiStringArray const &arr) |
字符串组合连接 更多... | |
template<typename _ChTy > | |
XString< _ChTy > | StrJoinEx (XString< _ChTy > const &delim, XStringArray< _ChTy > const &arr, size_t start=0, size_t elemCount=-1) |
template<> | |
XString< char > | StrJoinEx (XString< char > const &delim, XStringArray< char > const &arr, size_t start, size_t elemCount) |
template<> | |
XString< wchar > | StrJoinEx (XString< wchar > const &delim, XStringArray< wchar > const &arr, size_t start, size_t elemCount) |
template<> | |
XString< char16 > | StrJoinEx (XString< char16 > const &delim, XStringArray< char16 > const &arr, size_t start, size_t elemCount) |
template<> | |
XString< char32 > | StrJoinEx (XString< char32 > const &delim, XStringArray< char32 > const &arr, size_t start, size_t elemCount) |
AnsiString | StrJoinEx (AnsiString const &delim, AnsiStringArray const &arr, size_t start=0, size_t elemCount=-1) |
字符串组合连接。start表示开始位置,elemCount表示自开始位置的元素数,默认-1表示自开始位置的全部元素 更多... | |
template<typename _ChTy > | |
XString< _ChTy > | StrInsert (XString< _ChTy > const &str, size_t start, size_t end, XString< _ChTy > const &insert) |
template<> | |
XString< char > | StrInsert (XString< char > const &str, size_t start, size_t end, XString< char > const &insert) |
template<> | |
XString< wchar > | StrInsert (XString< wchar > const &str, size_t start, size_t end, XString< wchar > const &insert) |
template<> | |
XString< char16 > | StrInsert (XString< char16 > const &str, size_t start, size_t end, XString< char16 > const &insert) |
template<> | |
XString< char32 > | StrInsert (XString< char32 > const &str, size_t start, size_t end, XString< char32 > const &insert) |
AnsiString | StrInsert (AnsiString const &str, size_t start, size_t end, AnsiString const &insert) |
在指定位置插入字符串 更多... | |
template<typename _ChTy > | |
XString< _ChTy > & | StrMakeReplace (XString< _ChTy > *str, XString< _ChTy > const &findText, XString< _ChTy > const &replaceText, size_t offset=0) |
template<> | |
XString< char > & | StrMakeReplace (XString< char > *str, XString< char > const &findText, XString< char > const &replaceText, size_t offset) |
template<> | |
XString< wchar > & | StrMakeReplace (XString< wchar > *str, XString< wchar > const &findText, XString< wchar > const &replaceText, size_t offset) |
template<> | |
XString< char16 > & | StrMakeReplace (XString< char16 > *str, XString< char16 > const &findText, XString< char16 > const &replaceText, size_t offset) |
template<> | |
XString< char32 > & | StrMakeReplace (XString< char32 > *str, XString< char32 > const &findText, XString< char32 > const &replaceText, size_t offset) |
AnsiString & | StrMakeReplace (AnsiString *str, AnsiString const &findText, AnsiString const &replaceText, size_t offset=0) |
使字符串全文替换 更多... | |
template<typename _ChTy > | |
XString< _ChTy > | StrTrim (XString< _ChTy > const &str, size_t *leftSpaceCount=nullptr, size_t *rightSpaceCount=nullptr) |
template<> | |
XString< char > | StrTrim (XString< char > const &str, size_t *leftSpaceCount, size_t *rightSpaceCount) |
template<> | |
XString< wchar > | StrTrim (XString< wchar > const &str, size_t *leftSpaceCount, size_t *rightSpaceCount) |
template<> | |
XString< char16 > | StrTrim (XString< char16 > const &str, size_t *leftSpaceCount, size_t *rightSpaceCount) |
template<> | |
XString< char32 > | StrTrim (XString< char32 > const &str, size_t *leftSpaceCount, size_t *rightSpaceCount) |
template<typename _ChTy > | |
XString< _ChTy > | StrLTrim (XString< _ChTy > const &str, size_t *leftSpaceCount=nullptr) |
template<> | |
XString< char > | StrLTrim (XString< char > const &str, size_t *leftSpaceCount) |
template<> | |
XString< wchar > | StrLTrim (XString< wchar > const &str, size_t *leftSpaceCount) |
template<> | |
XString< char16 > | StrLTrim (XString< char16 > const &str, size_t *leftSpaceCount) |
template<> | |
XString< char32 > | StrLTrim (XString< char32 > const &str, size_t *leftSpaceCount) |
template<typename _ChTy > | |
XString< _ChTy > | StrRTrim (XString< _ChTy > const &str, size_t *rightSpaceCount=nullptr) |
template<> | |
XString< char > | StrRTrim (XString< char > const &str, size_t *rightSpaceCount) |
template<> | |
XString< wchar > | StrRTrim (XString< wchar > const &str, size_t *rightSpaceCount) |
template<> | |
XString< char16 > | StrRTrim (XString< char16 > const &str, size_t *rightSpaceCount) |
template<> | |
XString< char32 > | StrRTrim (XString< char32 > const &str, size_t *rightSpaceCount) |
AnsiString | StrTrim (AnsiString const &str, size_t *leftSpaceCount=nullptr, size_t *rightSpaceCount=nullptr) |
祛除字符串首尾出现的空白字符 更多... | |
AnsiString | StrLTrim (AnsiString const &str, size_t *leftSpaceCount=nullptr) |
AnsiString | StrRTrim (AnsiString const &str, size_t *rightSpaceCount=nullptr) |
template<typename _ChTy > | |
XString< _ChTy > & | StrMakeUpper (XString< _ChTy > *str) |
template<> | |
XString< char > & | StrMakeUpper (XString< char > *str) |
template<> | |
XString< wchar > & | StrMakeUpper (XString< wchar > *str) |
template<> | |
XString< char16 > & | StrMakeUpper (XString< char16 > *str) |
template<> | |
XString< char32 > & | StrMakeUpper (XString< char32 > *str) |
AnsiString & | StrMakeUpper (AnsiString *str) |
使字符串大写 更多... | |
template<typename _ChTy > | |
XString< _ChTy > | StrUpper (XString< _ChTy > str) |
template<> | |
XString< char > | StrUpper (XString< char > str) |
template<> | |
XString< wchar > | StrUpper (XString< wchar > str) |
template<> | |
XString< char16 > | StrUpper (XString< char16 > str) |
template<> | |
XString< char32 > | StrUpper (XString< char32 > str) |
AnsiString | StrUpper (AnsiString str) |
使字符串大写 更多... | |
template<typename _ChTy > | |
XString< _ChTy > & | StrMakeLower (XString< _ChTy > *str) |
template<> | |
XString< char > & | StrMakeLower (XString< char > *str) |
template<> | |
XString< wchar > & | StrMakeLower (XString< wchar > *str) |
template<> | |
XString< char16 > & | StrMakeLower (XString< char16 > *str) |
template<> | |
XString< char32 > & | StrMakeLower (XString< char32 > *str) |
AnsiString & | StrMakeLower (AnsiString *str) |
使字符串小写 更多... | |
template<typename _ChTy > | |
XString< _ChTy > | StrLower (XString< _ChTy > str) |
template<> | |
XString< char > | StrLower (XString< char > str) |
template<> | |
XString< wchar > | StrLower (XString< wchar > str) |
template<> | |
XString< char16 > | StrLower (XString< char16 > str) |
template<> | |
XString< char32 > | StrLower (XString< char32 > str) |
AnsiString | StrLower (AnsiString str) |
使字符串小写 更多... | |
template<typename _ChTy > | |
XString< _ChTy > | StrMultiple (XString< _ChTy > const &str, size_t multiple) |
template<> | |
XString< char > | StrMultiple (XString< char > const &str, size_t multiple) |
template<> | |
XString< wchar > | StrMultiple (XString< wchar > const &str, size_t multiple) |
template<> | |
XString< char16 > | StrMultiple (XString< char16 > const &str, size_t multiple) |
template<> | |
XString< char32 > | StrMultiple (XString< char32 > const &str, size_t multiple) |
AnsiString | StrMultiple (AnsiString const &str, size_t multiple) |
字符串倍数的出现 更多... | |
template<typename _ChTy > | |
XString< _ChTy > | StrSubtract (XString< _ChTy > str1, XString< _ChTy > const &str2) |
template<> | |
XString< char > | StrSubtract (XString< char > str1, XString< char > const &str2) |
template<> | |
XString< wchar > | StrSubtract (XString< wchar > str1, XString< wchar > const &str2) |
template<> | |
XString< char16 > | StrSubtract (XString< char16 > str1, XString< char16 > const &str2) |
template<> | |
XString< char32 > | StrSubtract (XString< char32 > str1, XString< char32 > const &str2) |
AnsiString | StrSubtract (AnsiString str1, AnsiString const &str2) |
字符串相减,str1 - str2,即去掉str1里与str2相同的部分。限制:str1 >= str2。 更多... | |
template<typename _ChTy > | |
uint64 | StrToXq (_ChTy const *nptr, _ChTy const **endptr, int ibase, int flags) |
template<> | |
uint64 | StrToXq (char const *nptr, char const **endptr, int ibase, int flags) |
字符串转换成64位的数字 更多... | |
template<> | |
uint64 | StrToXq (wchar const *nptr, wchar const **endptr, int ibase, int flags) |
template<> | |
uint64 | StrToXq (char16 const *nptr, char16 const **endptr, int ibase, int flags) |
template<> | |
uint64 | StrToXq (char32 const *nptr, char32 const **endptr, int ibase, int flags) |
template<typename _ChTy > | |
int64 | StrToInt64 (XString< _ChTy > const &numStr, int ibase) |
template<> | |
int64 | StrToInt64 (XString< char > const &numStr, int ibase) |
template<> | |
int64 | StrToInt64 (XString< wchar > const &numStr, int ibase) |
template<> | |
int64 | StrToInt64 (XString< char16 > const &numStr, int ibase) |
template<> | |
int64 | StrToInt64 (XString< char32 > const &numStr, int ibase) |
int64 | StrToInt64 (AnsiString const &numStr, int ibase) |
template<typename _ChTy > | |
uint64 | StrToUInt64 (XString< _ChTy > const &numStr, int ibase) |
template<> | |
uint64 | StrToUInt64 (XString< char > const &numStr, int ibase) |
template<> | |
uint64 | StrToUInt64 (XString< wchar > const &numStr, int ibase) |
template<> | |
uint64 | StrToUInt64 (XString< char16 > const &numStr, int ibase) |
template<> | |
uint64 | StrToUInt64 (XString< char32 > const &numStr, int ibase) |
uint64 | StrToUInt64 (AnsiString const &numStr, int ibase) |
template<typename _ChTy > | |
XString< _ChTy > | AddSlashes (XString< _ChTy > const &str, XString< _ChTy > const &charlist) |
template<> | |
XString< char > | AddSlashes (XString< char > const &str, XString< char > const &charlist) |
template<> | |
XString< wchar > | AddSlashes (XString< wchar > const &str, XString< wchar > const &charlist) |
template<> | |
XString< char16 > | AddSlashes (XString< char16 > const &str, XString< char16 > const &charlist) |
template<> | |
XString< char32 > | AddSlashes (XString< char32 > const &str, XString< char32 > const &charlist) |
AnsiString | AddSlashes (AnsiString const &str, AnsiString const &charlist) |
加反斜杠 更多... | |
template<typename _ChTy > | |
XString< _ChTy > | AddCSlashes (XString< _ChTy > const &str) |
AnsiString | AddCSlashes (AnsiString const &str) |
加C-Style反斜杠 更多... | |
template<typename _ChTy > | |
XString< _ChTy > | StripSlashes (XString< _ChTy > const &str, XString< _ChTy > const &charlist) |
template<> | |
XString< char > | StripSlashes (XString< char > const &str, XString< char > const &charlist) |
template<> | |
XString< wchar > | StripSlashes (XString< wchar > const &str, XString< wchar > const &charlist) |
template<> | |
XString< char16 > | StripSlashes (XString< char16 > const &str, XString< char16 > const &charlist) |
template<> | |
XString< char32 > | StripSlashes (XString< char32 > const &str, XString< char32 > const &charlist) |
AnsiString | StripSlashes (AnsiString const &str, AnsiString const &charlist) |
去掉反斜杠 更多... | |
template<typename _ChTy > | |
XString< _ChTy > | StripCSlashes (XString< _ChTy > const &str) |
AnsiString | StripCSlashes (AnsiString const &str) |
去掉C-Style反斜杠 更多... | |
template<typename _ChTy > | |
XString< _ChTy > | AddQuotes (XString< _ChTy > const &str, _ChTy quote=Literal< _ChTy >::quoteChar) |
template<> | |
XString< char > | AddQuotes (XString< char > const &str, char quote) |
template<> | |
XString< wchar > | AddQuotes (XString< wchar > const &str, wchar quote) |
template<> | |
XString< char16 > | AddQuotes (XString< char16 > const &str, char16 quote) |
template<> | |
XString< char32 > | AddQuotes (XString< char32 > const &str, char32 quote) |
AnsiString | AddQuotes (AnsiString const &str, AnsiString::value_type quote=Literal< AnsiString::value_type >::quoteChar) |
double引号 更多... | |
template<typename _ChTy > | |
bool | StrGetLine (XString< _ChTy > *line, XString< _ChTy > const &str, size_t *i, XString< _ChTy > *nl=nullptr) |
template<> | |
bool | StrGetLine (XString< char > *line, XString< char > const &str, size_t *i, XString< char > *nl) |
template<> | |
bool | StrGetLine (XString< wchar > *line, XString< wchar > const &str, size_t *i, XString< wchar > *nl) |
template<> | |
bool | StrGetLine (XString< char16 > *line, XString< char16 > const &str, size_t *i, XString< char16 > *nl) |
template<> | |
bool | StrGetLine (XString< char32 > *line, XString< char32 > const &str, size_t *i, XString< char32 > *nl) |
bool | StrGetLine (AnsiString *line, AnsiString const &str, size_t *i, AnsiString *nl=nullptr) |
获取字符串中的一行。支持unix,windows,mac平台的行分隔方式 更多... | |
template<typename _ChTy > | |
bool | StrGetLine (XString< _ChTy > *line, _ChTy const *str, size_t len, size_t *i, XString< _ChTy > *nl=nullptr) |
template<> | |
bool | StrGetLine (XString< char > *line, char const *str, size_t len, size_t *i, XString< char > *nl) |
template<> | |
bool | StrGetLine (XString< wchar > *line, wchar const *str, size_t len, size_t *i, XString< wchar > *nl) |
template<> | |
bool | StrGetLine (XString< char16 > *line, char16 const *str, size_t len, size_t *i, XString< char16 > *nl) |
template<> | |
bool | StrGetLine (XString< char32 > *line, char32 const *str, size_t len, size_t *i, XString< char32 > *nl) |
bool | StrGetLine (AnsiString *line, AnsiString::value_type const *str, size_t len, size_t *i, AnsiString *nl=nullptr) |
获取字符串中的一行。支持unix,windows,mac平台的行分隔方式 更多... | |
template<typename _ChTy > | |
void | GetLineByPos (XString< _ChTy > const &content, ssize_t pos, ssize_t *lineHead, ssize_t *lineTail, XString< _ChTy > *line=nullptr) |
获取指定位置的行内容 更多... | |
template<> | |
void | GetLineByPos (XString< char > const &content, ssize_t pos, ssize_t *lineHead, ssize_t *lineTail, XString< char > *line) |
template<> | |
void | GetLineByPos (XString< wchar > const &content, ssize_t pos, ssize_t *lineHead, ssize_t *lineTail, XString< wchar > *line) |
template<> | |
void | GetLineByPos (XString< char16 > const &content, ssize_t pos, ssize_t *lineHead, ssize_t *lineTail, XString< char16 > *line) |
template<> | |
void | GetLineByPos (XString< char32 > const &content, ssize_t pos, ssize_t *lineHead, ssize_t *lineTail, XString< char32 > *line) |
template<typename _ChTy > | |
XString< _ChTy > | CollateIdentifierToString (XString< _ChTy > const &identifier, XString< _ChTy > const &sep, winux::uint flags=wordFirstCharUpper) |
template<> | |
XString< char > | CollateIdentifierToString (XString< char > const &identifier, XString< char > const &sep, winux::uint flags) |
template<> | |
XString< wchar > | CollateIdentifierToString (XString< wchar > const &identifier, XString< wchar > const &sep, winux::uint flags) |
template<> | |
XString< char16 > | CollateIdentifierToString (XString< char16 > const &identifier, XString< char16 > const &sep, winux::uint flags) |
template<> | |
XString< char32 > | CollateIdentifierToString (XString< char32 > const &identifier, XString< char32 > const &sep, winux::uint flags) |
AnsiString | CollateIdentifierToString (AnsiString const &identifier, AnsiString const &sep, winux::uint flags=wordFirstCharUpper) |
整理标识符为字符串 更多... | |
template<typename _ChTy > | |
XStringArray< _ChTy > | CollateIdentifierToArray (XString< _ChTy > const &identifier, winux::uint flags=wordFirstCharUpper) |
template<> | |
XStringArray< char > | CollateIdentifierToArray (XString< char > const &identifier, winux::uint flags) |
template<> | |
XStringArray< wchar > | CollateIdentifierToArray (XString< wchar > const &identifier, winux::uint flags) |
template<> | |
XStringArray< char16 > | CollateIdentifierToArray (XString< char16 > const &identifier, winux::uint flags) |
template<> | |
XStringArray< char32 > | CollateIdentifierToArray (XString< char32 > const &identifier, winux::uint flags) |
AnsiStringArray | CollateIdentifierToArray (AnsiString const &identifier, winux::uint flags=wordFirstCharUpper) |
整理标识符为单词数组 更多... | |
template<typename _IndexType , typename _ChTy > | |
static std::vector< _IndexType > | _Templ_KmpCalcNext (_ChTy const *substr, size_t sublen) |
KMP匹配算法:求子串next值 更多... | |
template<typename _IndexType , typename _ChTy > | |
static size_t | _Templ_KmpMatchEx (_ChTy const *str, size_t len, _ChTy const *substr, size_t sublen, size_t pos, std::vector< _IndexType > const &next) |
KMP匹配算法:传入已经求好的next进行匹配 更多... | |
template<typename _IndexType , typename _ChTy > | |
static size_t | _Templ_KmpMatch (_ChTy const *str, size_t len, _ChTy const *substr, size_t sublen, size_t pos) |
KMP匹配算法:匹配 更多... | |
template<typename _ChTy > | |
std::vector< int > | KmpCalcNext (_ChTy const *substr, size_t sublen) |
KMP字符串匹配算法:求子串next值 更多... | |
template<typename _ChTy > | |
size_t | KmpMatchEx (_ChTy const *str, size_t len, _ChTy const *substr, size_t sublen, size_t pos, std::vector< int > const &next) |
KMP字符串匹配算法:传入已经求好的next进行匹配 更多... | |
template<typename _ChTy > | |
size_t | KmpMatch (_ChTy const *str, size_t len, _ChTy const *substr, size_t sublen, size_t pos) |
KMP字符串匹配算法:匹配 更多... | |
size_t | LocalCharsCount (AnsiString const &local) |
返回一个本地字符串里有多少个实际的字符(by local CodePage),用于mbstowcs 更多... | |
size_t | UnicodeMinLength (UnicodeString const &unicode) |
返回一个unicode字符串转换为多字节字符串最少需要多少字节(by local CodePage),用于wcstombs 更多... | |
AnsiString | UnicodeToLocal (UnicodeString const &unicode) |
Unicode转换到本地Ansi. 更多... | |
UnicodeString | LocalToUnicode (AnsiString const &local) |
本地Ansi转到Unicode 更多... | |
String | LocalToString (AnsiString const &local) |
兼容字符串与Unicode、Local字符串相互转换 更多... | |
String | UnicodeToString (UnicodeString const &unicode) |
兼容字符串与Unicode、Local字符串相互转换 更多... | |
AnsiString | StringToLocal (String const &str) |
兼容字符串与Unicode、Local字符串相互转换 更多... | |
UnicodeString | StringToUnicode (String const &str) |
兼容字符串与Unicode、Local字符串相互转换 更多... | |
AnsiString | FormatExVA (size_t cch, char const *fmt, va_list args) |
UnicodeString | FormatExVW (size_t cch, wchar const *fmt, va_list args) |
AnsiString | FormatExA (size_t cch, char const *fmt,...) |
UnicodeString | FormatExW (size_t cch, wchar const *fmt,...) |
AnsiString | FormatA (char const *fmt,...) |
UnicodeString | FormatW (wchar const *fmt,...) |
AnsiString | FormatExV (size_t cch, char const *fmt, va_list args) |
格式化字符串0 更多... | |
AnsiString | FormatEx (size_t cch, char const *fmt,...) |
格式化字符串1 更多... | |
AnsiString | Format (char const *fmt,...) |
格式化字符串2 更多... | |
template<typename _CHAR , uint _Count> | |
SZInput | SZ (_CHAR(&sz)[_Count]) |
VC2010以上支持模板取数组大小 更多... | |
static AnsiString | LocalFromUtf8 (AnsiString const &str) |
从utf-8转到本地编码 更多... | |
static AnsiString | LocalToUtf8 (AnsiString const &str) |
从本地编码转到utf-8 更多... | |
uint | GetPid (void) |
获取当前进程ID 更多... | |
uint | GetTid (void) |
获取当前线程ID 更多... | |
size_t | CommandLineToArgvA (AnsiString const &cmd, AnsiStringArray *argv) |
size_t | CommandLineToArgvW (UnicodeString const &cmd, UnicodeStringArray *argv) |
size_t | CommandLineToArgv (AnsiString const &cmd, AnsiStringArray *argv) |
把命令行解析成Argv数组。不支持命令行& && | || 更多... | |
HProcess | ExecCommandEx (String const &cmd, HPipe *hStdinWritePipe, HPipe *hStdoutReadPipe, HPipe *hStderrReadPipe=NULL, bool closeStdinIfStdinWritePipeIsNull=true) |
新建子进程执行指定命令,并用管道重定向了标准设备 更多... | |
int | ExecCommand (String const &cmd, String const &stdinStr, String *stdoutStr, String *stderrStr=NULL, bool closeStdinIfStdinStrEmpty=true) |
新建子进程执行指定命令,等待子进程结束,并把字符串重定向了标准设备 更多... | |
String | GetExec (String const &cmd, String const &stdinStr=$T(""), String *stderrStr=NULL, bool closeStdinIfStdinStrEmpty=true) |
执行命令,返回标准输出内容 更多... | |
static ulong | GetSecondsFromWeeks (int weeks) |
获取几周是多少秒 更多... | |
static ulong | GetSecondsFromDays (int days) |
获取几天是多少秒 更多... | |
static ulong | GetSecondsFromHours (int hours) |
获取几小时是多少秒 更多... | |
static ulong | GetSecondsFromMinutes (int minutes) |
获取几分钟是多少秒 更多... | |
std::ostream & | operator<< (std::ostream &o, DateTimeL const &dt) |
std::wostream & | operator<< (std::wostream &o, DateTimeL const &dt) |
uint64 | GetUtcTimeMs (void) |
获取UTC时间毫秒数,UTC秒数可以直接除以1000,或者调用CRT的time(NULL) 更多... | |
uint64 | GetUtcTimeUs (void) |
获取UTC时间微秒数,UTC秒数可以直接除以1000000,或者调用CRT的time(NULL) 更多... | |
time_t | GetUtcTime (void) |
获取UTC时间秒数,或者调用CRT的time(NULL) 更多... | |
template<typename _Ty > | |
RefParam< _Ty > | Ref (_Ty &r) |
向模板参数传递引用型参数 更多... | |
template<typename _Fx , typename... _ArgType> | |
RunableT< _Fx, std::tuple< typename std::decay< _ArgType >::type... > > * | NewRunable (_Fx fn, _ArgType &&...arg) |
创建一个Runable对象 更多... | |
template<typename _Fx , typename... _ArgType> | |
Invoker< _Fx > * | NewInvoker (_Fx fn, _ArgType &&...arg) |
template<typename _KTy , typename _VTy , typename _Pr , typename _Alloc > | |
MapAssigner< _KTy, _VTy, _Pr, _Alloc > | Assign (std::map< _KTy, _VTy, _Pr, _Alloc > *m) |
给容器赋值 更多... | |
template<typename _Ty , typename _Alloc > | |
ArrayAssigner< _Ty, _Alloc > | Assign (std::vector< _Ty, _Alloc > *a) |
给容器赋值 更多... | |
template<typename _ChTy , typename = CharTypeConstrain<_ChTy>> | |
static size_t | StrLen (_ChTy const *str) |
计算字符串长度 更多... | |
template<typename _Ty > | |
static _Ty | InvertByteOrder (_Ty v) |
反转字节序。_Ty 必须是基本数字类型 更多... | |
template<typename _Ty > | |
static void | InvertByteOrderArray (_Ty *p, size_t count) |
反转字节序。_Ty 必须是基本数字类型 更多... | |
void | InvertByteOrder (void *buf, size_t size) |
反转字节序 更多... | |
static bool | IsLittleEndian () |
判断编译环境是否为小端序 更多... | |
static bool | IsBigEndian () |
判断编译环境是否为大端序 更多... | |
int | MemoryCompare (void const *buf1, size_t n1, void const *buf2, size_t n2) |
内存比较 更多... | |
int | MemoryCompareI (void const *buf1, size_t n1, void const *buf2, size_t n2) |
内存比较(不区分大小写) 更多... | |
template<typename _ChTy > | |
static int | StringCompare (XString< _ChTy > const &str1, XString< _ChTy > const &str2) |
字符串比较 更多... | |
template<typename _ChTy > | |
static int | StringCompareI (XString< _ChTy > const &str1, XString< _ChTy > const &str2) |
字符串(大小写无关)比较 更多... | |
template<typename _Ty > | |
static bool | ArrayLess (_Ty const *arr1, size_t count1, _Ty const *arr2, size_t count2) |
array less 更多... | |
template<typename _Ty > | |
static bool | ArrayGreater (_Ty const *arr1, size_t count1, _Ty const *arr2, size_t count2) |
array greater 更多... | |
template<typename _Ty > | |
static bool | ArrayEqual (_Ty const *arr1, size_t count1, _Ty const *arr2, size_t count2) |
array equal 更多... | |
template<typename _Ty > | |
static bool | ArrayLess (std::vector< _Ty > const &arr1, std::vector< _Ty > const &arr2) |
array less 更多... | |
template<typename _Ty > | |
static bool | ArrayGreater (std::vector< _Ty > const &arr1, std::vector< _Ty > const &arr2) |
array less 更多... | |
template<typename _Ty > | |
static bool | ArrayEqual (std::vector< _Ty > const &arr1, std::vector< _Ty > const &arr2) |
array equal 更多... | |
bool | CollectionLess (Collection const &coll1, Collection const &coll2) |
collection less 更多... | |
bool | CollectionGreater (Collection const &coll1, Collection const &coll2) |
collection greater 更多... | |
bool | CollectionEqual (Collection const &coll1, Collection const &coll2) |
collection equal 更多... | |
template<typename _MAP , typename _KEY > | |
bool | isset (_MAP const &m, _KEY const &k) |
检测map中是否有该键的值 更多... | |
template<typename _Ty > | |
std::vector< _Ty > | ToArray (_Ty *arr, uint count) |
将C数组转换成vector 更多... | |
template<typename _Ty , uint _Count> | |
std::vector< _Ty > | ToArray (_Ty(&arr)[_Count]) |
template<typename _Fx , typename... _ArgType> | |
int | VoidReturnInt (_Fx fn, _ArgType &&...arg) |
调用一个返回void的函数或函数对象,返回一个数字 更多... | |
bool | ValueIsInArray (StringArray const &arr, String const &val, bool caseInsensitive=false) |
判断一个字符串值是否在一个字符串数组里,默认大小写敏感 更多... | |
int | Random (int n1, int n2) |
随机数,随机产生n1~n2的数字. 包括n1,n2本身 更多... | |
bool | ParseBool (AnsiString const &str, bool *boolVal) |
parse bool 更多... | |
bool | ParseBool (UnicodeString const &str, bool *boolVal) |
parse bool 更多... | |
bool | ParseInt (AnsiString const &str, int *iVal) |
parse int 更多... | |
bool | ParseInt (UnicodeString const &str, int *iVal) |
parse int 更多... | |
bool | ParseUInt (AnsiString const &str, uint *uiVal) |
parse uint 更多... | |
bool | ParseUInt (UnicodeString const &str, uint *uiVal) |
parse uint 更多... | |
bool | ParseLong (AnsiString const &str, long *lVal) |
parse long 更多... | |
bool | ParseLong (UnicodeString const &str, long *lVal) |
parse long 更多... | |
bool | ParseULong (AnsiString const &str, ulong *ulVal) |
parse ulong 更多... | |
bool | ParseULong (UnicodeString const &str, ulong *ulVal) |
parse ulong 更多... | |
bool | ParseInt64 (AnsiString const &str, int64 *i64Val) |
parse int64 更多... | |
bool | ParseInt64 (UnicodeString const &str, int64 *i64Val) |
parse int64 更多... | |
bool | ParseUInt64 (AnsiString const &str, uint64 *ui64Val) |
parse uint64 更多... | |
bool | ParseUInt64 (UnicodeString const &str, uint64 *ui64Val) |
parse uint64 更多... | |
bool | ParseFloat (AnsiString const &str, float *fltVal) |
parse float 更多... | |
bool | ParseFloat (UnicodeString const &str, float *fltVal) |
parse float 更多... | |
bool | ParseDouble (AnsiString const &str, double *dblVal) |
parse double 更多... | |
bool | ParseDouble (UnicodeString const &str, double *dblVal) |
parse double 更多... | |
static int | BufferCompare (Buffer const &buf1, Buffer const &buf2) |
memcmp() 更多... | |
static int | BufferCompareI (Buffer const &buf1, Buffer const &buf2) |
memicmp() 更多... | |
AnsiString const & | TypeStringA (Mixed const &v) |
输出Mixed类型的字符串表示 更多... | |
UnicodeString const & | TypeStringW (Mixed const &v) |
输出Mixed类型的字符串表示 更多... | |
std::ostream & | operator<< (std::ostream &o, Mixed const &m) |
扩展iostream的<< 更多... | |
std::wostream & | operator<< (std::wostream &o, Mixed const &m) |
变量 | |
String const | DirSep_WIN = $T("\\") |
Windows目录分割符 更多... | |
String const | LineSep_WIN = $T("\r\n") |
Windows行分割符 更多... | |
String const | PathEnvSep_WIN = $T(";") |
Windows PATH环境变量路径分割符 更多... | |
String const | DirSep_UNIX = $T("/") |
Unix目录分割符 更多... | |
String const | LineSep_UNIX = $T("\n") |
Unix行分割符 更多... | |
String const | PathEnvSep_UNIX = $T(":") |
Unix PATH环境变量路径分割符 更多... | |
String const | DirSep_DARWIN = $T("/") |
Apple系统目录分割符 更多... | |
String const | LineSep_DARWIN = $T("\r") |
Apple系统行分割符 更多... | |
String const | PathEnvSep_DARWIN = $T(":") |
Apple系统PATH环境变量路径分割符 更多... | |
String const | DirSep = $T("/") |
目录分割符 更多... | |
String const | LineSep = $T("\n") |
行分割符 更多... | |
String const | PathEnvSep = $T(":") |
PATH环境变量路径分割符 更多... | |
static constexpr size_t const | npos = static_cast<size_t>(-1) |
非位置,值为-1。 更多... | |
Mixed const | mxNull |
Mixed(MT_NULL)常量对象 更多... | |
跨平台基础功能库
typedef winux::ulong winux::ZRESULT |
在文件 compress.hpp 第 10 行定义.
using winux::VoidT = typedef typename MakeVoid<_Ty...>::type |
在文件 smartptr.hpp 第 462 行定义.
using winux::StringWriter = typedef XStringWriter<tchar> |
在文件 strings.hpp 第 781 行定义.
using winux::AnsiStringWriter = typedef XStringWriter<char> |
在文件 strings.hpp 第 782 行定义.
using winux::UnicodeStringWriter = typedef XStringWriter<wchar> |
在文件 strings.hpp 第 783 行定义.
using winux::UnicodeString16Writer = typedef XStringWriter<char16> |
在文件 strings.hpp 第 784 行定义.
using winux::Utf16StringWriter = typedef XStringWriter<char16> |
在文件 strings.hpp 第 785 行定义.
using winux::UnicodeString32Writer = typedef XStringWriter<char32> |
在文件 strings.hpp 第 786 行定义.
using winux::Utf32StringWriter = typedef XStringWriter<char32> |
在文件 strings.hpp 第 787 行定义.
using winux::UC = typedef UnicodeConverter |
UnicodeConverter
简单别名
在文件 strings.hpp 第 1136 行定义.
typedef int winux::HPipe |
在文件 system.hpp 第 25 行定义.
typedef pid_t winux::HProcess |
在文件 system.hpp 第 26 行定义.
typedef int winux::pid_t |
在文件 threads.hpp 第 13 行定义.
typedef int winux::int32 |
在文件 utilities.hpp 第 214 行定义.
typedef unsigned int winux::uint |
在文件 utilities.hpp 第 215 行定义.
typedef unsigned int winux::uint32 |
在文件 utilities.hpp 第 215 行定义.
typedef unsigned long winux::ulong |
在文件 utilities.hpp 第 216 行定义.
typedef short winux::int16 |
在文件 utilities.hpp 第 217 行定义.
typedef unsigned short winux::ushort |
在文件 utilities.hpp 第 218 行定义.
typedef unsigned short winux::uint16 |
在文件 utilities.hpp 第 218 行定义.
typedef char winux::int8 |
在文件 utilities.hpp 第 219 行定义.
typedef unsigned char winux::uint8 |
在文件 utilities.hpp 第 220 行定义.
typedef char16_t winux::char16 |
在文件 utilities.hpp 第 222 行定义.
typedef char32_t winux::char32 |
在文件 utilities.hpp 第 223 行定义.
typedef intptr_t winux::offset_t |
在文件 utilities.hpp 第 225 行定义.
typedef intptr_t winux::ssize_t |
在文件 utilities.hpp 第 225 行定义.
typedef size_t winux::usize_t |
在文件 utilities.hpp 第 226 行定义.
typedef wchar_t winux::wchar |
在文件 utilities.hpp 第 229 行定义.
typedef unsigned __int64 winux::uint64 |
在文件 utilities.hpp 第 230 行定义.
typedef unsigned __int64 winux::ulonglong |
在文件 utilities.hpp 第 231 行定义.
typedef __int64 winux::int64 |
在文件 utilities.hpp 第 232 行定义.
typedef __int64 winux::longlong |
在文件 utilities.hpp 第 233 行定义.
typedef char winux::tchar |
在文件 utilities.hpp 第 245 行定义.
typedef unsigned char winux::byte |
在文件 utilities.hpp 第 249 行定义.
using winux::XString = typedef std::basic_string< _ChTy, std::char_traits<_ChTy>, std::allocator<_ChTy> > |
在文件 utilities.hpp 第 255 行定义.
typedef XString<char> winux::AnsiString |
在文件 utilities.hpp 第 257 行定义.
typedef XString<char> winux::Utf8String |
在文件 utilities.hpp 第 257 行定义.
typedef XString<wchar> winux::UnicodeString |
在文件 utilities.hpp 第 258 行定义.
typedef XString<char16> winux::UnicodeString16 |
在文件 utilities.hpp 第 259 行定义.
typedef XString<char16> winux::Utf16String |
在文件 utilities.hpp 第 259 行定义.
typedef XString<char32> winux::UnicodeString32 |
在文件 utilities.hpp 第 260 行定义.
typedef XString<char32> winux::Utf32String |
在文件 utilities.hpp 第 260 行定义.
typedef XString<tchar> winux::String |
在文件 utilities.hpp 第 261 行定义.
using winux::XStringArray = typedef std::vector< XString<_ChTy> > |
在文件 utilities.hpp 第 264 行定义.
typedef XStringArray<char> winux::AnsiStringArray |
在文件 utilities.hpp 第 266 行定义.
typedef XStringArray<char> winux::Utf8StringArray |
在文件 utilities.hpp 第 266 行定义.
typedef XStringArray<wchar> winux::UnicodeStringArray |
在文件 utilities.hpp 第 267 行定义.
在文件 utilities.hpp 第 268 行定义.
在文件 utilities.hpp 第 269 行定义.
typedef XStringArray<char16> winux::Utf16StringArray |
在文件 utilities.hpp 第 270 行定义.
typedef XStringArray<char32> winux::Utf32StringArray |
在文件 utilities.hpp 第 271 行定义.
typedef XStringArray<tchar> winux::StringArray |
在文件 utilities.hpp 第 272 行定义.
typedef std::map<String, String> winux::StringStringMap |
在文件 utilities.hpp 第 274 行定义.
typedef std::pair<String, String> winux::StringStringPair |
在文件 utilities.hpp 第 275 行定义.
typedef std::vector<Mixed> winux::MixedArray |
在文件 utilities.hpp 第 277 行定义.
typedef std::map<String, Mixed> winux::StringMixedMap |
在文件 utilities.hpp 第 278 行定义.
typedef std::pair<String, Mixed> winux::StringMixedPair |
在文件 utilities.hpp 第 279 行定义.
using winux::CharTypeConstrain = typedef typename CharSpec< typename std::decay<_ChTy>::type >::Type |
字符类型约束
在文件 utilities.hpp 第 301 行定义.
typedef std::map< Mixed, Mixed, MixedLess > winux::MixedMixedMap |
在文件 utilities.hpp 第 1223 行定义.
typedef std::map< Mixed, Mixed, MixedLessI > winux::MixedMixedMapI |
在文件 utilities.hpp 第 1231 行定义.
typedef std::pair< Mixed const, Mixed > winux::MixedMixedPair |
在文件 utilities.hpp 第 1233 行定义.
颜色属性标记
在文件 console.hpp 第 12 行定义.
enum winux::FileEncoding |
文件编码
枚举值 | |
---|---|
feUnspec |
未指定 |
feMultiByte |
多字节 |
feUtf8 |
UTF-8. |
feUtf8Bom |
UTF-8 with BOM. |
feUtf16Le |
UTF-16小端序 |
feUtf16Be |
UTF-16大端序 |
feUtf16 |
UTF-16大端序 |
feUtf32Le |
UTF-32小端序 |
feUtf32Be |
UTF-32大端序 |
feUtf32 |
UTF-32大端序 |
在文件 filesys.hpp 第 165 行定义.
enum winux::SeekType |
enum winux::StrToXqFlags |
字符串转换成数字Flags
枚举值 | |
---|---|
stqUnsigned |
无符号处理 |
stqNegative |
有解析到负号 |
stqOverflow |
发生溢出 |
stqReadDigit |
读到一个正确的数字字符 |
在文件 strings.hpp 第 377 行定义.
整理标识符串的标记
在文件 strings.hpp 第 590 行定义.
文件映射旗标
枚举值 | |
---|---|
fmfUnspec |
未指定 |
fmfReadOnly |
只读 |
fmfWriteCopy |
写时拷贝 |
fmfReadWrite |
读写 |
fmfExecuteReadOnly |
只读执行 |
fmfExecuteWriteCopy |
写时拷贝执行 |
fmfExecuteReadWrite |
读写执行 |
在文件 system.hpp 第 341 行定义.
线程调度策略
在文件 threads.hpp 第 33 行定义.
|
inline |
在文件 console.hpp 第 131 行定义.
|
inline |
在文件 console.hpp 第 140 行定义.
|
inline |
在文件 console.hpp 第 149 行定义.
|
inline |
在文件 console.hpp 第 158 行定义.
|
inline |
控制台颜色函数
在文件 console.hpp 第 168 行定义.
|
inlinestatic |
在文件 console.hpp 第 185 行定义.
|
inlinestatic |
在文件 console.hpp 第 190 行定义.
|
inlinestatic |
在文件 console.hpp 第 197 行定义.
|
inlinestatic |
在文件 console.hpp 第 215 行定义.
String winux::ConsoleTextLayout | ( | String const & | text, |
size_t | maxLength, | ||
ConsoleTextLayoutAlignment | align = ctlaLeft , |
||
String::value_type | blankCh = ' ' , |
||
bool | isTrunc = true , |
||
size_t | ellipsis = 3 |
||
) |
控制台文本布局,按指定长度输出文本。可以控制对齐方式,是否截断,截断省略号
|
inline |
URL编码
除了-_.之外的所有非字母数字字符都将被替换成百分号()后跟两位十六进制数,空格则编码为加号(+)。 此编码与WWW表单POST数据的编码方式是一样的,同时与application/x-www-form-urlencoded的媒体类型编码方式一样。 由于历史原因,此编码在将空格编码为加号(+)方面与RFC1738编码不同。 此函数便于将字符串编码并将其用于URL的请求部分,同时它还便于将变量传递给下一页。
在文件 encoding.hpp 第 36 行定义.
|
inline |
URL编码
除了-_.之外的所有非字母数字字符都将被替换成百分号()后跟两位十六进制数,空格则编码为加号(+)。 此编码与WWW表单POST数据的编码方式是一样的,同时与application/x-www-form-urlencoded的媒体类型编码方式一样。 由于历史原因,此编码在将空格编码为加号(+)方面与RFC1738编码不同。 此函数便于将字符串编码并将其用于URL的请求部分,同时它还便于将变量传递给下一页。
在文件 encoding.hpp 第 36 行定义.
URL编码
除了-_.之外的所有非字母数字字符都将被替换成百分号()后跟两位十六进制数,空格则编码为加号(+)。 此编码与WWW表单POST数据的编码方式是一样的,同时与application/x-www-form-urlencoded的媒体类型编码方式一样。 由于历史原因,此编码在将空格编码为加号(+)方面与RFC1738编码不同。 此函数便于将字符串编码并将其用于URL的请求部分,同时它还便于将变量传递给下一页。
在文件 encoding.hpp 第 36 行定义.
URL编码
除了-_.之外的所有非字母数字字符都将被替换成百分号()后跟两位十六进制数,空格则编码为加号(+)。 此编码与WWW表单POST数据的编码方式是一样的,同时与application/x-www-form-urlencoded的媒体类型编码方式一样。 由于历史原因,此编码在将空格编码为加号(+)方面与RFC1738编码不同。 此函数便于将字符串编码并将其用于URL的请求部分,同时它还便于将变量传递给下一页。
在文件 encoding.hpp 第 36 行定义.
URL编码
除了-_.之外的所有非字母数字字符都将被替换成百分号()后跟两位十六进制数,空格则编码为加号(+)。 此编码与WWW表单POST数据的编码方式是一样的,同时与application/x-www-form-urlencoded的媒体类型编码方式一样。 由于历史原因,此编码在将空格编码为加号(+)方面与RFC1738编码不同。 此函数便于将字符串编码并将其用于URL的请求部分,同时它还便于将变量传递给下一页。
在文件 encoding.hpp 第 36 行定义.
|
inline |
在文件 encoding.hpp 第 27 行定义.
|
inline |
在文件 encoding.hpp 第 29 行定义.
AnsiString winux::UrlDecode | ( | XString< _ChTy > const & | encodedStr | ) |
URL编码,与UrlEncode()配套
AnsiString winux::UrlDecode | ( | XString< char > const & | encodedStr | ) |
AnsiString winux::UrlDecode | ( | XString< wchar > const & | encodedStr | ) |
AnsiString winux::UrlDecode | ( | XString< char16 > const & | encodedStr | ) |
AnsiString winux::UrlDecode | ( | XString< char32 > const & | encodedStr | ) |
URL编码,与UrlEncodeBuffer()配套
|
inline |
在文件 encoding.hpp 第 70 行定义.
|
inline |
在文件 encoding.hpp 第 71 行定义.
|
inline |
URI组成部分编码,遵循RFC1738.
除了-_.~之外的所有非字母数字字符都将被替换成百分号()后跟两位十六进制数。 这是在RFC1738中描述的编码。
在文件 encoding.hpp 第 100 行定义.
|
inline |
URI组成部分编码,遵循RFC1738.
除了-_.~之外的所有非字母数字字符都将被替换成百分号()后跟两位十六进制数。 这是在RFC1738中描述的编码。
在文件 encoding.hpp 第 100 行定义.
URI组成部分编码,遵循RFC1738.
除了-_.~之外的所有非字母数字字符都将被替换成百分号()后跟两位十六进制数。 这是在RFC1738中描述的编码。
在文件 encoding.hpp 第 100 行定义.
URI组成部分编码,遵循RFC1738.
除了-_.~之外的所有非字母数字字符都将被替换成百分号()后跟两位十六进制数。 这是在RFC1738中描述的编码。
在文件 encoding.hpp 第 100 行定义.
URI组成部分编码,遵循RFC1738.
除了-_.~之外的所有非字母数字字符都将被替换成百分号()后跟两位十六进制数。 这是在RFC1738中描述的编码。
在文件 encoding.hpp 第 100 行定义.
|
inline |
在文件 encoding.hpp 第 91 行定义.
|
inline |
在文件 encoding.hpp 第 93 行定义.
AnsiString winux::UriComponentDecode | ( | XString< _ChTy > const & | encodedStr | ) |
URI组成部分编码,与UriComponentEncode()配套
AnsiString winux::UriComponentDecode | ( | XString< char > const & | encodedStr | ) |
AnsiString winux::UriComponentDecode | ( | XString< wchar > const & | encodedStr | ) |
AnsiString winux::UriComponentDecode | ( | XString< char16 > const & | encodedStr | ) |
AnsiString winux::UriComponentDecode | ( | XString< char32 > const & | encodedStr | ) |
Buffer winux::UriComponentDecodeBuffer | ( | XString< _ChTy > const & | encodedStr | ) |
URI组成部分编码,与UriComponentEncodeBuffer()配套
|
inline |
在文件 encoding.hpp 第 134 行定义.
|
inline |
在文件 encoding.hpp 第 135 行定义.
String winux::UrlEncodeString | ( | String const & | str, |
bool | asUtf8 = sizeof(String::value_type)==sizeof(wchar) |
||
) |
URL编码
String winux::UrlDecodeString | ( | String const & | encodedStr, |
bool | isUtf8 = sizeof(String::value_type)==sizeof(wchar) |
||
) |
URL解码,与UrlEncodeString()配套
String winux::UriComponentEncodeString | ( | String const & | str, |
bool | asUtf8 = sizeof(String::value_type)==sizeof(wchar) |
||
) |
URI组成部分编码,遵循RFC1738.
String winux::UriComponentDecodeString | ( | String const & | encodedStr, |
bool | isUtf8 = sizeof(String::value_type)==sizeof(wchar) |
||
) |
URI组成部分解码,与UriComponentEncodeString()配套
|
inline |
Base64编码
在文件 encoding.hpp 第 186 行定义.
|
inline |
Base64编码
在文件 encoding.hpp 第 186 行定义.
Base64编码
在文件 encoding.hpp 第 186 行定义.
Base64编码
在文件 encoding.hpp 第 186 行定义.
Base64编码
在文件 encoding.hpp 第 186 行定义.
|
inline |
Base64编码
在文件 encoding.hpp 第 174 行定义.
|
inline |
Base64编码
在文件 encoding.hpp 第 178 行定义.
AnsiString winux::Base64Decode | ( | XString< _ChTy > const & | base64Str | ) |
Base64解码,与Base64Encode()配套
AnsiString winux::Base64Decode | ( | XString< char > const & | base64Str | ) |
AnsiString winux::Base64Decode | ( | XString< wchar > const & | base64Str | ) |
AnsiString winux::Base64Decode | ( | XString< char16 > const & | base64Str | ) |
AnsiString winux::Base64Decode | ( | XString< char32 > const & | base64Str | ) |
Base64解码,与Base64Encode()配套
|
inline |
Base64解码,与Base64Encode()配套
在文件 encoding.hpp 第 222 行定义.
|
inline |
在文件 encoding.hpp 第 223 行定义.
|
inline |
二进制数据转成16进制串
在文件 encoding.hpp 第 243 行定义.
二进制数据转成16进制串
在文件 encoding.hpp 第 243 行定义.
二进制数据转成16进制串
在文件 encoding.hpp 第 243 行定义.
二进制数据转成16进制串
在文件 encoding.hpp 第 243 行定义.
二进制数据转成16进制串
在文件 encoding.hpp 第 243 行定义.
|
inline |
16进制串转成二进制数据
在文件 encoding.hpp 第 263 行定义.
Buffer winux::Md5 | ( | void const * | buf, |
size_t | size | ||
) |
将数据进行md5编码,返回二进制数据
将数据进行md5编码,返回二进制数据
在文件 encoding.hpp 第 270 行定义.
|
inline |
将数据进行md5编码,返回16进制数字符串
在文件 encoding.hpp 第 274 行定义.
|
inline |
将数据进行md5编码,返回16进制数字符串
在文件 encoding.hpp 第 277 行定义.
Buffer winux::Sha1 | ( | void const * | buf, |
size_t | size | ||
) |
将数据进行sha1编码,返回二进制数据
将数据进行sha1编码,返回二进制数据
在文件 encoding.hpp 第 292 行定义.
|
inline |
将数据进行sha1编码,返回16进制数字符串
在文件 encoding.hpp 第 296 行定义.
|
inline |
将数据进行sha1编码,返回16进制数字符串
在文件 encoding.hpp 第 299 行定义.
Buffer winux::Sha224 | ( | void const * | buf, |
size_t | size | ||
) |
将数据进行sha224编码,返回二进制数据
将数据进行sha224编码,返回二进制数据
在文件 encoding.hpp 第 314 行定义.
|
inline |
将数据进行sha224编码,返回16进制数字符串
在文件 encoding.hpp 第 318 行定义.
|
inline |
将数据进行sha224编码,返回16进制数字符串
在文件 encoding.hpp 第 321 行定义.
Buffer winux::Sha256 | ( | void const * | buf, |
size_t | size | ||
) |
将数据进行sha256编码,返回二进制数据
将数据进行sha256编码,返回二进制数据
在文件 encoding.hpp 第 336 行定义.
|
inline |
将数据进行sha256编码,返回16进制数字符串
在文件 encoding.hpp 第 340 行定义.
|
inline |
将数据进行sha256编码,返回16进制数字符串
在文件 encoding.hpp 第 343 行定义.
Buffer winux::Sha384 | ( | void const * | buf, |
size_t | size | ||
) |
将数据进行sha384编码,返回二进制数据
将数据进行sha384编码,返回二进制数据
在文件 encoding.hpp 第 358 行定义.
|
inline |
将数据进行sha384编码,返回16进制数字符串
在文件 encoding.hpp 第 362 行定义.
|
inline |
将数据进行sha384编码,返回16进制数字符串
在文件 encoding.hpp 第 365 行定义.
Buffer winux::Sha512 | ( | void const * | buf, |
size_t | size | ||
) |
将数据进行sha512编码,返回二进制数据
将数据进行sha512编码,返回二进制数据
在文件 encoding.hpp 第 380 行定义.
|
inline |
将数据进行sha512编码,返回16进制数字符串
在文件 encoding.hpp 第 384 行定义.
|
inline |
将数据进行sha512编码,返回16进制数字符串
在文件 encoding.hpp 第 387 行定义.
int winux::RawEncrypt | ( | byte const * | data, |
size_t | dataSize, | ||
byte * | buf, | ||
size_t | bufSize, | ||
size_t * | outSize | ||
) |
未进行C++包装的内容加密
int winux::RawDecrypt | ( | byte const * | encryptData, |
size_t | dataSize, | ||
byte * | buf, | ||
size_t | bufSize, | ||
size_t * | outSize | ||
) |
未进行C++包装的内容解密,与RawEncrypt()配套
AnsiString winux::EncryptContent | ( | AnsiString const & | content | ) |
内容加密
AnsiString winux::DecryptContent | ( | AnsiString const & | encryptContent | ) |
内容解密,与EncryptContent()配套
String winux::GetExecutablePath | ( | void | ) |
获取可执行文件的全路径
获取文件目录路径(末尾不含目录分隔符)
fullPath | 文件全路径 |
fileName | 返回文件名 |
获取文件标题
fileName | String const& 文件名 |
extName | String* 返回扩展名(不包括'.') |
bool winux::IsAbsPath | ( | String const & | path | ) |
判断是否为绝对路径
根据指定工作目录计算绝对路径,不会检查存在性
workDirAbsPath | 绝对路径指定工作目录,如果为空则效果同RealPath() |
String winux::GetCurrentDir | ( | void | ) |
返回当前工作目录(末尾不含目录分隔符)
bool winux::SetCurrentDir | ( | String const & | path | ) |
设置当前工作目录
bool winux::IsDir | ( | String const & | path | ) |
判断是否是一个目录
bool winux::DetectPath | ( | String const & | path, |
bool * | isDir = NULL |
||
) |
探测一个路径是存在还是不存在,是目录还是文件
返回true/false表示是否存在, *isDir返回true/false表示是否为目录
bool winux::FileTime | ( | String const & | filename, |
time_t * | ctime, | ||
time_t * | mtime, | ||
time_t * | atime | ||
) |
获取文件时间
filename | String const & |
ctime | time_t * 可传递nullptr表示不获取create time |
mtime | time_t * 可传递nullptr表示不获取modify time |
atime | time_t * 可传递nullptr表示不获取access time |
time_t winux::FileCTime | ( | String const & | filename | ) |
获取文件创建时间
time_t winux::FileMTime | ( | String const & | filename | ) |
获取文件修改时间
time_t winux::FileATime | ( | String const & | filename | ) |
获取文件访问时间
bool winux::FileTouch | ( | String const & | filename, |
time_t | time = (time_t)-1 , |
||
time_t | atime = (time_t)-1 |
||
) |
更新文件修改时间,访问时间
把一个目录路径和一个文件名组合成一个新路径
如果dirPath
为空则直接返回fileName
,如果fileName
为空则返回PathWithSep(dirPath)
。
void winux::FolderData | ( | String const & | path, |
StringArray * | fileArr, | ||
StringArray * | subFolderArr, | ||
int | sortType = 0 |
||
) |
获取文件夹中的文件和子文件夹。sortType:0结果不排序 1正序 2反序
size_t winux::EnumFiles | ( | String const & | path, |
Mixed const & | ext, | ||
StringArray * | arrFiles, | ||
bool | isRecursive = false |
||
) |
在指定路径下枚举指定扩展名的文件
path | 路径 |
ext | 可以是扩展名串,也可以是一个数组。Mixed(MT_NULL)表示忽略 |
arrFiles | 返回的结果。 |
isRecursive | 是否递归。当为false时,arrFiles返回的结果不用区别目录,因此不包含目录部分的路径。 |
bool winux::UnlinkFile | ( | String const & | filePath | ) |
断开路径与磁盘文件的链接,即删除文件(只能删除文件,不能删除目录)
当一个文件被unlink后,它实际上并没有立即从文件系统中删除,而是变成了“孤立”的状态。这意味着文件的内容仍然占用着磁盘空间,但是不再有任何路径可以访问到这个文件。
如果程序通过文件描述符仍然持有对该文件的打开句柄,那么它仍然可以继续访问文件的内容,直到所有打开的句柄都被关闭。
当最后一个对该文件的引用(即所有打开的文件描述符)被关闭时,文件才会被彻底删除。
bool winux::RemoveDir | ( | String const & | dirPath | ) |
删除空目录。如果目录非空则失败
bool winux::RemovePath | ( | String const & | path | ) |
删除文件和空目录。如果路径指向的是一个非空目录则失败
删除文件时,不会保留文件内容,即使文件仍然被某些程序打开。
重命名文件或目录,或者将文件或目录从一个目录移动到另一个目录
size_t winux::CommonDelete | ( | String const & | path | ) |
通用删除。删除文件夹和文件,返回删除的文件夹和文件数
bool winux::MakeDirExists | ( | String const & | path, |
int | mode = 0755 |
||
) |
确保目录路径的存在性,如果不存在则创建。
linux下需设置目录权限(8进制数),默认权限0755
owner - group - other
R W X - R W X - R W X
1 1 1 - 1 0 1 - 1 0 1
7 5 5
FileEncoding winux::RecognizeFileEncoding | ( | winux::Buffer const & | content, |
size_t * | pIndex, | ||
size_t | limitSize = -1 |
||
) |
识别文件编码
[in] | content | 文件内容 |
[in,out] | pIndex | 传入起始位置,返回跳过BOM真正文本开始的位置 |
[in] | limitSize | 限制搜寻大小,默认-1是指按内容大小 |
XString<_ChTy> winux::NewlineFromFile | ( | _ChTy const * | content, |
size_t | len, | ||
bool | b | ||
) |
从文件中换行到程序环境中。b表示是否反序,配合IsLittleEndian()/IsBigEndian()使用
XString<char> winux::NewlineFromFile | ( | char const * | content, |
size_t | len, | ||
bool | b | ||
) |
XString<_ChTy> winux::NewlineToFile | ( | _ChTy const * | content, |
size_t | len, | ||
bool | b | ||
) |
从程序环境中换行到文件中。b表示是否反序,配合IsLittleEndian()/IsBigEndian()使用
XString<char> winux::NewlineToFile | ( | char const * | content, |
size_t | len, | ||
bool | b | ||
) |
String winux::FileGetString | ( | String const & | filename, |
FileEncoding | encoding = feMultiByte |
||
) |
载入文件内容为文本字符串
此函数能识别BOM,即使在多字节字符环境下也要比FileGetContents()
好用,但效率可能不如它。
filename | 文件路径 |
encoding | 文件编码。默认feMultiByte 表示系统本地编码。feUnspec 表示自动从文件识别 |
AnsiString winux::FileGetContents | ( | String const & | filename, |
bool | textMode = true |
||
) |
载入文件内容为一个AnsiString
,textMode表示是否为文本模式
载入文件内容为一个Buffer
,textMode表示是否为文本模式
bool winux::FilePutString | ( | String const & | filename, |
String const & | content, | ||
FileEncoding | encoding = feMultiByte |
||
) |
把字符串内容写入文件
filename | 文件路径 |
content | 要写的文本内容 |
encoding | 文件编码。默认feMultiByte 表示系统本地编码。若是feUnspec 则当作feMultiByte 处理 |
bool winux::FilePutContents | ( | String const & | filename, |
AnsiString const & | content, | ||
bool | textMode = true |
||
) |
把AnsiString
内容写入文件,textMode表示是否为文本模式
把Buffer
内容写入文件,textMode表示是否为文本模式
String winux::BackupFile | ( | String const & | filePath, |
String const & | bakDir = $T("") , |
||
String const & | fmt = $T("%f_v%v%E") |
||
) |
在给定目录备份指定文件
filePath | 要备份的文件路径 |
bakDir | 备份文件存放的目录(相对于filePath ) |
fmt | f是文件标题,v是版本编号,e是扩展名(不包含'.'),E是扩展名(包含'.') |
bool winux::JsonSetByteOrderForUtf16 | ( | bool | isLittleEndian | ) |
设置字节序。此字节序是解析时,存储编码数字的字节序。
isLittleEndian | true:小端序,false:大端序、默认小端序 |
设置转换到的字符集编码。此表示解析时,转换成什么编码。默认为空串,即本地编码。
假设JSON文本的编码是X,当X不是本地编码,并且内部含有非ANSI字符以及的字符时,应该调用此函数指定编码为X。不然会转换成本地编码和JSON的编码X冲突。
charset | 多字节环境默认为空表示本地编码,宽字符环境默认为UTF-16(字节序和平台一致)。必须是iconv库能识别的编码字符串,例如UTF-8、UTF-16、UTF-16LE、UTF-16BE、GBK等等 |
AnsiString winux::MixedToJsonA | ( | Mixed const & | v, |
bool | autoKeyQuotes | ||
) |
UnicodeString winux::MixedToJsonW | ( | Mixed const & | v, |
bool | autoKeyQuotes | ||
) |
|
inline |
AnsiString winux::MixedToJsonExA | ( | Mixed const & | v, |
bool | autoKeyQuotes, | ||
AnsiString const & | spacer = "" , |
||
AnsiString const & | newline = "" |
||
) |
UnicodeString winux::MixedToJsonExW | ( | Mixed const & | v, |
bool | autoKeyQuotes, | ||
UnicodeString const & | spacer = L"" , |
||
UnicodeString const & | newline = L"" |
||
) |
|
inline |
long winux::LongAtomicIncrement | ( | long volatile * | p | ) |
原子化使一个Long型变量+1,返回值是+1后的*p值
long winux::LongAtomicDecrement | ( | long volatile * | p | ) |
原子化使一个Long型变量-1,返回值是-1后的*p值
long winux::LongAtomicCompareExchange | ( | long volatile * | p, |
long | exchange, | ||
long | comparand | ||
) |
原子化操作,*p若和comparand相等,就把*p赋成exchange,返回值是初始的*p值
void winux::_EnableSharedFromThis1 | ( | SharedPointer< _Other > const & | sharedThis, |
_Yty * | ptr, | ||
std::true_type | |||
) |
在文件 smartptr.hpp 第 478 行定义.
void winux::_EnableSharedFromThis1 | ( | SharedPointer< _Other > const & | , |
_Yty * | , | ||
std::false_type | |||
) |
在文件 smartptr.hpp 第 488 行定义.
void winux::_EnableSharedFromThis | ( | SharedPointer< _Other > const & | sharedThis, |
_Yty * | ptr | ||
) |
在文件 smartptr.hpp 第 494 行定义.
|
inline |
创建一个SimplePointer
来管理新对象资源
在文件 smartptr.hpp 第 1270 行定义.
|
inline |
创建一个SimplePointer
来管理新对象资源,自定义可调用删除器
在文件 smartptr.hpp 第 1277 行定义.
|
inline |
创建一个SharedPointer
来管理新对象资源
在文件 smartptr.hpp 第 1284 行定义.
|
inline |
创建一个SharedPointer
来管理新对象资源,自定义可调用删除器
在文件 smartptr.hpp 第 1291 行定义.
|
inlinestatic |
字符转成16进制串形式
在文件 strings.hpp 第 24 行定义.
size_t winux::StrSplit | ( | XString< _ChTy > const & | str, |
XString< _ChTy > const & | delimList, | ||
XStringArray< _ChTy > * | arr, | ||
bool | alwaysRetOneElem = false |
||
) |
size_t winux::StrSplit | ( | XString< char > const & | str, |
XString< char > const & | delimList, | ||
XStringArray< char > * | arr, | ||
bool | alwaysRetOneElem | ||
) |
size_t winux::StrSplit | ( | XString< wchar > const & | str, |
XString< wchar > const & | delimList, | ||
XStringArray< wchar > * | arr, | ||
bool | alwaysRetOneElem | ||
) |
size_t winux::StrSplit | ( | XString< char16 > const & | str, |
XString< char16 > const & | delimList, | ||
XStringArray< char16 > * | arr, | ||
bool | alwaysRetOneElem | ||
) |
size_t winux::StrSplit | ( | XString< char32 > const & | str, |
XString< char32 > const & | delimList, | ||
XStringArray< char32 > * | arr, | ||
bool | alwaysRetOneElem | ||
) |
|
inline |
字符串分割
函数会把str内分割符间的内容(即使是空串)添加到arr中,返回个数。
str | 待分割的内容 |
delimList | 指示分割符列表,分割符只能是一个字符 |
arr | 输出到的数组 |
alwaysRetOneElem | 当为true时,即使str是空串时也会向arr返回一个数组元素,元素值是空串。 |
在文件 strings.hpp 第 71 行定义.
XStringArray<_ChTy> winux::StrSplit | ( | XString< _ChTy > const & | str, |
XString< _ChTy > const & | delimList, | ||
bool | alwaysRetOneElem = false |
||
) |
XStringArray<char> winux::StrSplit | ( | XString< char > const & | str, |
XString< char > const & | delimList, | ||
bool | alwaysRetOneElem | ||
) |
XStringArray<wchar> winux::StrSplit | ( | XString< wchar > const & | str, |
XString< wchar > const & | delimList, | ||
bool | alwaysRetOneElem | ||
) |
XStringArray<char16> winux::StrSplit | ( | XString< char16 > const & | str, |
XString< char16 > const & | delimList, | ||
bool | alwaysRetOneElem | ||
) |
XStringArray<char32> winux::StrSplit | ( | XString< char32 > const & | str, |
XString< char32 > const & | delimList, | ||
bool | alwaysRetOneElem | ||
) |
|
inline |
字符串分割
函数会把str内分割符间的内容(即使是空串)添加到arr中,返回个数。
str | 待分割的内容 |
delimList | 指示分割符列表,分割符只能是一个字符 |
alwaysRetOneElem | 当为true时,即使str是空串时也会向arr返回一个数组元素,元素值是空串。 |
在文件 strings.hpp 第 95 行定义.
size_t winux::StrSplit2 | ( | XString< _ChTy > const & | str, |
XString< _ChTy > const & | delim, | ||
XStringArray< _ChTy > * | arr, | ||
bool | alwaysRetOneElem = false |
||
) |
size_t winux::StrSplit2 | ( | XString< char > const & | str, |
XString< char > const & | delim, | ||
XStringArray< char > * | arr, | ||
bool | alwaysRetOneElem | ||
) |
size_t winux::StrSplit2 | ( | XString< wchar > const & | str, |
XString< wchar > const & | delim, | ||
XStringArray< wchar > * | arr, | ||
bool | alwaysRetOneElem | ||
) |
size_t winux::StrSplit2 | ( | XString< char16 > const & | str, |
XString< char16 > const & | delim, | ||
XStringArray< char16 > * | arr, | ||
bool | alwaysRetOneElem | ||
) |
size_t winux::StrSplit2 | ( | XString< char32 > const & | str, |
XString< char32 > const & | delim, | ||
XStringArray< char32 > * | arr, | ||
bool | alwaysRetOneElem | ||
) |
|
inline |
字符串分割2
delim指示出分割字符串,函数会把str内分割字符串间的内容(即使是空串)添加到arr中,返回个数。
当alwaysRetOneElem==true时,即使str是空串时也会向arr返回一个数组元素,元素值是空串。
str | |
delim | |
arr |
在文件 strings.hpp 第 120 行定义.
XStringArray<_ChTy> winux::StrSplit2 | ( | XString< _ChTy > const & | str, |
XString< _ChTy > const & | delim, | ||
bool | alwaysRetOneElem = false |
||
) |
XStringArray<char> winux::StrSplit2 | ( | XString< char > const & | str, |
XString< char > const & | delim, | ||
bool | alwaysRetOneElem | ||
) |
XStringArray<wchar> winux::StrSplit2 | ( | XString< wchar > const & | str, |
XString< wchar > const & | delim, | ||
bool | alwaysRetOneElem | ||
) |
XStringArray<char16> winux::StrSplit2 | ( | XString< char16 > const & | str, |
XString< char16 > const & | delim, | ||
bool | alwaysRetOneElem | ||
) |
XStringArray<char32> winux::StrSplit2 | ( | XString< char32 > const & | str, |
XString< char32 > const & | delim, | ||
bool | alwaysRetOneElem | ||
) |
|
inline |
字符串分割2
delim指示出分割字符串,函数会把str内分割字符串间的内容(即使是空串)添加到arr中,返回个数。
当alwaysRetOneElem==true时,即使str是空串时也会向arr返回一个数组元素,元素值是空串。
str | |
delim |
在文件 strings.hpp 第 144 行定义.
XString<_ChTy> winux::StrJoin | ( | XString< _ChTy > const & | delim, |
XStringArray< _ChTy > const & | arr | ||
) |
XString<char> winux::StrJoin | ( | XString< char > const & | delim, |
XStringArray< char > const & | arr | ||
) |
XString<wchar> winux::StrJoin | ( | XString< wchar > const & | delim, |
XStringArray< wchar > const & | arr | ||
) |
XString<char16> winux::StrJoin | ( | XString< char16 > const & | delim, |
XStringArray< char16 > const & | arr | ||
) |
XString<char32> winux::StrJoin | ( | XString< char32 > const & | delim, |
XStringArray< char32 > const & | arr | ||
) |
|
inline |
字符串组合连接
在文件 strings.hpp 第 162 行定义.
XString<_ChTy> winux::StrJoinEx | ( | XString< _ChTy > const & | delim, |
XStringArray< _ChTy > const & | arr, | ||
size_t | start = 0 , |
||
size_t | elemCount = -1 |
||
) |
XString<char> winux::StrJoinEx | ( | XString< char > const & | delim, |
XStringArray< char > const & | arr, | ||
size_t | start, | ||
size_t | elemCount | ||
) |
XString<wchar> winux::StrJoinEx | ( | XString< wchar > const & | delim, |
XStringArray< wchar > const & | arr, | ||
size_t | start, | ||
size_t | elemCount | ||
) |
XString<char16> winux::StrJoinEx | ( | XString< char16 > const & | delim, |
XStringArray< char16 > const & | arr, | ||
size_t | start, | ||
size_t | elemCount | ||
) |
XString<char32> winux::StrJoinEx | ( | XString< char32 > const & | delim, |
XStringArray< char32 > const & | arr, | ||
size_t | start, | ||
size_t | elemCount | ||
) |
|
inline |
字符串组合连接。start表示开始位置,elemCount表示自开始位置的元素数,默认-1表示自开始位置的全部元素
在文件 strings.hpp 第 180 行定义.
XString<_ChTy> winux::StrInsert | ( | XString< _ChTy > const & | str, |
size_t | start, | ||
size_t | end, | ||
XString< _ChTy > const & | insert | ||
) |
XString<char> winux::StrInsert | ( | XString< char > const & | str, |
size_t | start, | ||
size_t | end, | ||
XString< char > const & | insert | ||
) |
XString<wchar> winux::StrInsert | ( | XString< wchar > const & | str, |
size_t | start, | ||
size_t | end, | ||
XString< wchar > const & | insert | ||
) |
XString<char16> winux::StrInsert | ( | XString< char16 > const & | str, |
size_t | start, | ||
size_t | end, | ||
XString< char16 > const & | insert | ||
) |
XString<char32> winux::StrInsert | ( | XString< char32 > const & | str, |
size_t | start, | ||
size_t | end, | ||
XString< char32 > const & | insert | ||
) |
|
inline |
在指定位置插入字符串
在文件 strings.hpp 第 198 行定义.
XString<_ChTy>& winux::StrMakeReplace | ( | XString< _ChTy > * | str, |
XString< _ChTy > const & | findText, | ||
XString< _ChTy > const & | replaceText, | ||
size_t | offset = 0 |
||
) |
XString<char>& winux::StrMakeReplace | ( | XString< char > * | str, |
XString< char > const & | findText, | ||
XString< char > const & | replaceText, | ||
size_t | offset | ||
) |
XString<wchar>& winux::StrMakeReplace | ( | XString< wchar > * | str, |
XString< wchar > const & | findText, | ||
XString< wchar > const & | replaceText, | ||
size_t | offset | ||
) |
XString<char16>& winux::StrMakeReplace | ( | XString< char16 > * | str, |
XString< char16 > const & | findText, | ||
XString< char16 > const & | replaceText, | ||
size_t | offset | ||
) |
XString<char32>& winux::StrMakeReplace | ( | XString< char32 > * | str, |
XString< char32 > const & | findText, | ||
XString< char32 > const & | replaceText, | ||
size_t | offset | ||
) |
|
inline |
使字符串全文替换
在文件 strings.hpp 第 216 行定义.
XString<_ChTy> winux::StrTrim | ( | XString< _ChTy > const & | str, |
size_t * | leftSpaceCount = nullptr , |
||
size_t * | rightSpaceCount = nullptr |
||
) |
XString<char> winux::StrTrim | ( | XString< char > const & | str, |
size_t * | leftSpaceCount, | ||
size_t * | rightSpaceCount | ||
) |
XString<wchar> winux::StrTrim | ( | XString< wchar > const & | str, |
size_t * | leftSpaceCount, | ||
size_t * | rightSpaceCount | ||
) |
XString<char16> winux::StrTrim | ( | XString< char16 > const & | str, |
size_t * | leftSpaceCount, | ||
size_t * | rightSpaceCount | ||
) |
XString<char32> winux::StrTrim | ( | XString< char32 > const & | str, |
size_t * | leftSpaceCount, | ||
size_t * | rightSpaceCount | ||
) |
XString<_ChTy> winux::StrLTrim | ( | XString< _ChTy > const & | str, |
size_t * | leftSpaceCount = nullptr |
||
) |
XString<char16> winux::StrLTrim | ( | XString< char16 > const & | str, |
size_t * | leftSpaceCount | ||
) |
XString<char32> winux::StrLTrim | ( | XString< char32 > const & | str, |
size_t * | leftSpaceCount | ||
) |
XString<_ChTy> winux::StrRTrim | ( | XString< _ChTy > const & | str, |
size_t * | rightSpaceCount = nullptr |
||
) |
XString<wchar> winux::StrRTrim | ( | XString< wchar > const & | str, |
size_t * | rightSpaceCount | ||
) |
XString<char16> winux::StrRTrim | ( | XString< char16 > const & | str, |
size_t * | rightSpaceCount | ||
) |
XString<char32> winux::StrRTrim | ( | XString< char32 > const & | str, |
size_t * | rightSpaceCount | ||
) |
|
inline |
|
inline |
在文件 strings.hpp 第 263 行定义.
|
inline |
在文件 strings.hpp 第 264 行定义.
|
inline |
使字符串大写
在文件 strings.hpp 第 282 行定义.
|
inline |
使字符串大写
在文件 strings.hpp 第 300 行定义.
|
inline |
使字符串小写
在文件 strings.hpp 第 318 行定义.
|
inline |
使字符串小写
在文件 strings.hpp 第 336 行定义.
XString<_ChTy> winux::StrMultiple | ( | XString< _ChTy > const & | str, |
size_t | multiple | ||
) |
|
inline |
字符串倍数的出现
在文件 strings.hpp 第 354 行定义.
XString<_ChTy> winux::StrSubtract | ( | XString< _ChTy > | str1, |
XString< _ChTy > const & | str2 | ||
) |
XString<wchar> winux::StrSubtract | ( | XString< wchar > | str1, |
XString< wchar > const & | str2 | ||
) |
XString<char16> winux::StrSubtract | ( | XString< char16 > | str1, |
XString< char16 > const & | str2 | ||
) |
XString<char32> winux::StrSubtract | ( | XString< char32 > | str1, |
XString< char32 > const & | str2 | ||
) |
|
inline |
字符串相减,str1 - str2,即去掉str1里与str2相同的部分。限制:str1 >= str2。
在文件 strings.hpp 第 372 行定义.
uint64 winux::StrToXq | ( | _ChTy const * | nptr, |
_ChTy const ** | endptr, | ||
int | ibase, | ||
int | flags | ||
) |
|
inline |
字符串转换成64位的数字
在文件 strings.hpp 第 399 行定义.
uint64 winux::StrToXq | ( | wchar const * | nptr, |
wchar const ** | endptr, | ||
int | ibase, | ||
int | flags | ||
) |
uint64 winux::StrToXq | ( | char16 const * | nptr, |
char16 const ** | endptr, | ||
int | ibase, | ||
int | flags | ||
) |
uint64 winux::StrToXq | ( | char32 const * | nptr, |
char32 const ** | endptr, | ||
int | ibase, | ||
int | flags | ||
) |
|
inline |
在文件 strings.hpp 第 416 行定义.
|
inline |
在文件 strings.hpp 第 433 行定义.
|
inline |
XString<char> winux::AddSlashes | ( | XString< char > const & | str, |
XString< char > const & | charlist | ||
) |
XString<wchar> winux::AddSlashes | ( | XString< wchar > const & | str, |
XString< wchar > const & | charlist | ||
) |
XString<char16> winux::AddSlashes | ( | XString< char16 > const & | str, |
XString< char16 > const & | charlist | ||
) |
XString<char32> winux::AddSlashes | ( | XString< char32 > const & | str, |
XString< char32 > const & | charlist | ||
) |
|
inline |
加反斜杠
在文件 strings.hpp 第 451 行定义.
在文件 strings.hpp 第 456 行定义.
|
inline |
加C-Style反斜杠
在文件 strings.hpp 第 461 行定义.
XString<_ChTy> winux::StripSlashes | ( | XString< _ChTy > const & | str, |
XString< _ChTy > const & | charlist | ||
) |
XString<char> winux::StripSlashes | ( | XString< char > const & | str, |
XString< char > const & | charlist | ||
) |
XString<wchar> winux::StripSlashes | ( | XString< wchar > const & | str, |
XString< wchar > const & | charlist | ||
) |
XString<char16> winux::StripSlashes | ( | XString< char16 > const & | str, |
XString< char16 > const & | charlist | ||
) |
XString<char32> winux::StripSlashes | ( | XString< char32 > const & | str, |
XString< char32 > const & | charlist | ||
) |
|
inline |
去掉反斜杠
在文件 strings.hpp 第 479 行定义.
|
inline |
在文件 strings.hpp 第 484 行定义.
|
inline |
去掉C-Style反斜杠
在文件 strings.hpp 第 489 行定义.
XString<_ChTy> winux::AddQuotes | ( | XString< _ChTy > const & | str, |
_ChTy | quote = Literal< _ChTy >::quoteChar |
||
) |
|
inline |
double引号
在文件 strings.hpp 第 507 行定义.
bool winux::StrGetLine | ( | XString< _ChTy > * | line, |
XString< _ChTy > const & | str, | ||
size_t * | i, | ||
XString< _ChTy > * | nl = nullptr |
||
) |
bool winux::StrGetLine | ( | XString< char > * | line, |
XString< char > const & | str, | ||
size_t * | i, | ||
XString< char > * | nl | ||
) |
bool winux::StrGetLine | ( | XString< wchar > * | line, |
XString< wchar > const & | str, | ||
size_t * | i, | ||
XString< wchar > * | nl | ||
) |
bool winux::StrGetLine | ( | XString< char16 > * | line, |
XString< char16 > const & | str, | ||
size_t * | i, | ||
XString< char16 > * | nl | ||
) |
bool winux::StrGetLine | ( | XString< char32 > * | line, |
XString< char32 > const & | str, | ||
size_t * | i, | ||
XString< char32 > * | nl | ||
) |
|
inline |
获取字符串中的一行。支持unix,windows,mac平台的行分隔方式
line | 获取到的一行字符串。如果nl!=nullptr则不包含换行符,反之则包含。 |
str | 要处理的字符串。 |
i | 指示起始位置,并返回处理到哪个位置。 |
nl | 如果nl!=nullptr则line不包含换行符,反之则包含。 |
如何统一处理3平台的文本文件:
最好的办法是在该平台用文本模式打开该平台产生的文本文件,然后操作。
然而,现实不像想象的那么美好,多数情况下是处理不同平台下的文本文件,譬如在unix系平台下处理windows或mac的文本文件。
由于行分隔不同,导致处理有一定困难。
此函数正为此而存在。首先,你需要用二进制模式打开文件,然后读取全部数据,调用此函数取行即可。
在文件 strings.hpp 第 536 行定义.
bool winux::StrGetLine | ( | XString< _ChTy > * | line, |
_ChTy const * | str, | ||
size_t | len, | ||
size_t * | i, | ||
XString< _ChTy > * | nl = nullptr |
||
) |
bool winux::StrGetLine | ( | XString< char > * | line, |
char const * | str, | ||
size_t | len, | ||
size_t * | i, | ||
XString< char > * | nl | ||
) |
bool winux::StrGetLine | ( | XString< wchar > * | line, |
wchar const * | str, | ||
size_t | len, | ||
size_t * | i, | ||
XString< wchar > * | nl | ||
) |
bool winux::StrGetLine | ( | XString< char16 > * | line, |
char16 const * | str, | ||
size_t | len, | ||
size_t * | i, | ||
XString< char16 > * | nl | ||
) |
bool winux::StrGetLine | ( | XString< char32 > * | line, |
char32 const * | str, | ||
size_t | len, | ||
size_t * | i, | ||
XString< char32 > * | nl | ||
) |
|
inline |
获取字符串中的一行。支持unix,windows,mac平台的行分隔方式
line | 获取到的一行字符串。如果nl!=nullptr则不包含换行符,反之则包含。 |
str | 要处理的字符串。 |
len | 字符串长度。 |
i | 指示起始位置,并返回处理到哪个位置。 |
nl | 如果nl!=nullptr则line不包含换行符,反之则包含。 |
如何统一处理3平台的文本文件:
最好的办法是在该平台用文本模式打开该平台产生的文本文件,然后操作。
然而,现实不像想象的那么美好,多数情况下是处理不同平台下的文本文件,譬如在unix系平台下处理windows或mac的文本文件。
由于行分隔不同,导致处理有一定困难。
此函数正为此而存在。首先,你需要用二进制模式打开文件,然后读取全部数据,调用此函数取行即可。
在文件 strings.hpp 第 566 行定义.
void winux::GetLineByPos | ( | XString< _ChTy > const & | content, |
ssize_t | pos, | ||
ssize_t * | lineHead, | ||
ssize_t * | lineTail, | ||
XString< _ChTy > * | line = nullptr |
||
) |
获取指定位置的行内容
content | 内容 |
pos | 位置索引 |
lineHead | 返回line开头索引 |
lineTail | 返回line尾部索引(+1则是END位置) |
line | 返回line |
void winux::GetLineByPos | ( | XString< char > const & | content, |
ssize_t | pos, | ||
ssize_t * | lineHead, | ||
ssize_t * | lineTail, | ||
XString< char > * | line | ||
) |
void winux::GetLineByPos | ( | XString< wchar > const & | content, |
ssize_t | pos, | ||
ssize_t * | lineHead, | ||
ssize_t * | lineTail, | ||
XString< wchar > * | line | ||
) |
void winux::GetLineByPos | ( | XString< char16 > const & | content, |
ssize_t | pos, | ||
ssize_t * | lineHead, | ||
ssize_t * | lineTail, | ||
XString< char16 > * | line | ||
) |
void winux::GetLineByPos | ( | XString< char32 > const & | content, |
ssize_t | pos, | ||
ssize_t * | lineHead, | ||
ssize_t * | lineTail, | ||
XString< char32 > * | line | ||
) |
XString<_ChTy> winux::CollateIdentifierToString | ( | XString< _ChTy > const & | identifier, |
XString< _ChTy > const & | sep, | ||
winux::uint | flags = wordFirstCharUpper |
||
) |
XString<char> winux::CollateIdentifierToString | ( | XString< char > const & | identifier, |
XString< char > const & | sep, | ||
winux::uint | flags | ||
) |
XString<wchar> winux::CollateIdentifierToString | ( | XString< wchar > const & | identifier, |
XString< wchar > const & | sep, | ||
winux::uint | flags | ||
) |
XString<char16> winux::CollateIdentifierToString | ( | XString< char16 > const & | identifier, |
XString< char16 > const & | sep, | ||
winux::uint | flags | ||
) |
XString<char32> winux::CollateIdentifierToString | ( | XString< char32 > const & | identifier, |
XString< char32 > const & | sep, | ||
winux::uint | flags | ||
) |
|
inline |
整理标识符为字符串
在文件 strings.hpp 第 619 行定义.
XStringArray<_ChTy> winux::CollateIdentifierToArray | ( | XString< _ChTy > const & | identifier, |
winux::uint | flags = wordFirstCharUpper |
||
) |
XStringArray<char> winux::CollateIdentifierToArray | ( | XString< char > const & | identifier, |
winux::uint | flags | ||
) |
XStringArray<wchar> winux::CollateIdentifierToArray | ( | XString< wchar > const & | identifier, |
winux::uint | flags | ||
) |
XStringArray<char16> winux::CollateIdentifierToArray | ( | XString< char16 > const & | identifier, |
winux::uint | flags | ||
) |
XStringArray<char32> winux::CollateIdentifierToArray | ( | XString< char32 > const & | identifier, |
winux::uint | flags | ||
) |
|
inline |
整理标识符为单词数组
在文件 strings.hpp 第 637 行定义.
|
inlinestatic |
KMP匹配算法:求子串next值
在文件 strings.hpp 第 643 行定义.
|
inlinestatic |
KMP匹配算法:传入已经求好的next进行匹配
在文件 strings.hpp 第 669 行定义.
|
inlinestatic |
KMP匹配算法:匹配
在文件 strings.hpp 第 697 行定义.
|
inline |
KMP字符串匹配算法:求子串next值
在文件 strings.hpp 第 704 行定义.
|
inline |
KMP字符串匹配算法:传入已经求好的next进行匹配
在文件 strings.hpp 第 710 行定义.
|
inline |
KMP字符串匹配算法:匹配
在文件 strings.hpp 第 716 行定义.
size_t winux::LocalCharsCount | ( | AnsiString const & | local | ) |
返回一个本地字符串里有多少个实际的字符(by local CodePage),用于mbstowcs
size_t winux::UnicodeMinLength | ( | UnicodeString const & | unicode | ) |
返回一个unicode字符串转换为多字节字符串最少需要多少字节(by local CodePage),用于wcstombs
AnsiString winux::UnicodeToLocal | ( | UnicodeString const & | unicode | ) |
Unicode转换到本地Ansi.
UnicodeString winux::LocalToUnicode | ( | AnsiString const & | local | ) |
本地Ansi转到Unicode
String winux::LocalToString | ( | AnsiString const & | local | ) |
兼容字符串与Unicode、Local字符串相互转换
String winux::UnicodeToString | ( | UnicodeString const & | unicode | ) |
兼容字符串与Unicode、Local字符串相互转换
AnsiString winux::StringToLocal | ( | String const & | str | ) |
兼容字符串与Unicode、Local字符串相互转换
UnicodeString winux::StringToUnicode | ( | String const & | str | ) |
兼容字符串与Unicode、Local字符串相互转换
AnsiString winux::FormatExVA | ( | size_t | cch, |
char const * | fmt, | ||
va_list | args | ||
) |
UnicodeString winux::FormatExVW | ( | size_t | cch, |
wchar const * | fmt, | ||
va_list | args | ||
) |
AnsiString winux::FormatExA | ( | size_t | cch, |
char const * | fmt, | ||
... | |||
) |
UnicodeString winux::FormatExW | ( | size_t | cch, |
wchar const * | fmt, | ||
... | |||
) |
AnsiString winux::FormatA | ( | char const * | fmt, |
... | |||
) |
UnicodeString winux::FormatW | ( | wchar const * | fmt, |
... | |||
) |
|
inline |
格式化字符串0
在文件 strings.hpp 第 976 行定义.
AnsiString winux::FormatEx | ( | size_t | cch, |
char const * | fmt, | ||
... | |||
) |
格式化字符串1
AnsiString winux::Format | ( | char const * | fmt, |
... | |||
) |
格式化字符串2
SZInput winux::SZ | ( | _CHAR(&) | sz[_Count] | ) |
VC2010以上支持模板取数组大小
在文件 strings.hpp 第 1005 行定义.
|
inlinestatic |
从utf-8转到本地编码
在文件 strings.hpp 第 1155 行定义.
|
inlinestatic |
从本地编码转到utf-8
在文件 strings.hpp 第 1157 行定义.
uint winux::GetPid | ( | void | ) |
获取当前进程ID
uint winux::GetTid | ( | void | ) |
获取当前线程ID
size_t winux::CommandLineToArgvA | ( | AnsiString const & | cmd, |
AnsiStringArray * | argv | ||
) |
size_t winux::CommandLineToArgvW | ( | UnicodeString const & | cmd, |
UnicodeStringArray * | argv | ||
) |
|
inline |
把命令行解析成Argv数组。不支持命令行& && | ||
cmd | 命令行,不支持命令行& && | || |
argv | 输出解析到的参数 |
在文件 system.hpp 第 44 行定义.
HProcess winux::ExecCommandEx | ( | String const & | cmd, |
HPipe * | hStdinWritePipe, | ||
HPipe * | hStdoutReadPipe, | ||
HPipe * | hStderrReadPipe = NULL , |
||
bool | closeStdinIfStdinWritePipeIsNull = true |
||
) |
新建子进程执行指定命令,并用管道重定向了标准设备
cmd | 要运行的程序和命令,如果是内置命令则需要加上cmd.exe或bash等可执行文件名在前 |
hStdinWritePipe | STDIN的写端管道,如果传入变量接收这个句柄则表示重定向标准输入,如果不想重定向则传入nullptr |
hStdoutReadPipe | STDOUT的读端管道,如果传入变量接收这个句柄则表示重定向标准输出,如果不想重定向则传入nullptr |
hStderrReadPipe | STDERR的读端管道,如果传入变量接收这个句柄则表示重定向标准错误,如果不想重定向则传入nullptr |
closeStdinIfStdinWritePipeIsNull | 指示当不准备重定向标准输入时是否关闭它,这样子进程就不会等待输入而卡死 |
int winux::ExecCommand | ( | String const & | cmd, |
String const & | stdinStr, | ||
String * | stdoutStr, | ||
String * | stderrStr = NULL , |
||
bool | closeStdinIfStdinStrEmpty = true |
||
) |
新建子进程执行指定命令,等待子进程结束,并把字符串重定向了标准设备
cmd | 要运行的程序和命令,如果是内置命令则需要加上cmd.exe或bash等可执行文件名在前 |
stdinStr | 要传入标准输入的内容,如果为空串则不重定向标准输入 |
stdoutStr | 要读取的标准输出的内容,如果为空则不重定向标准输出 |
stderrStr | 要读取的标准错误的内容,如果为空则不重定向标准错误 |
closeStdinIfStdinStrEmpty | 指示当不准备重定向标准输入时是否关闭它,这样子进程就不会等待输入而卡死 |
String winux::GetExec | ( | String const & | cmd, |
String const & | stdinStr = $T("") , |
||
String * | stderrStr = NULL , |
||
bool | closeStdinIfStdinStrEmpty = true |
||
) |
执行命令,返回标准输出内容
cmd | 要运行的程序和命令,如果是内置命令则需要加上cmd.exe或bash等可执行文件名在前 |
stdinStr | 要传入标准输入的内容,如果为空串则不重定向标准输入 |
stderrStr | 要读取的标准错误的内容,如果为空则不重定向标准错误 |
closeStdinIfStdinStrEmpty | 指示当不准备重定向标准输入时是否关闭它,这样子进程就不会等待输入而卡死 |
|
inlinestatic |
std::ostream& winux::operator<< | ( | std::ostream & | o, |
DateTimeL const & | dt | ||
) |
std::wostream& winux::operator<< | ( | std::wostream & | o, |
DateTimeL const & | dt | ||
) |
uint64 winux::GetUtcTimeMs | ( | void | ) |
获取UTC时间毫秒数,UTC秒数可以直接除以1000,或者调用CRT的time(NULL)
uint64 winux::GetUtcTimeUs | ( | void | ) |
获取UTC时间微秒数,UTC秒数可以直接除以1000000,或者调用CRT的time(NULL)
time_t winux::GetUtcTime | ( | void | ) |
获取UTC时间秒数,或者调用CRT的time(NULL)
|
inline |
向模板参数传递引用型参数
在文件 utilities.hpp 第 331 行定义.
RunableT< _Fx, std::tuple< typename std::decay<_ArgType>::type... > >* winux::NewRunable | ( | _Fx | fn, |
_ArgType &&... | arg | ||
) |
创建一个Runable对象
fn | 执行函数。可以是普通函数,成员函数,lambda表达式。 |
arg... | 传递的参数。内部会使用tuple保存参数的副本(会存在一个实际的同类型对象)。所以要想不进行值拷贝构造,可以使用std::ref()保存引用包装对象,或者使用std::move()触发移动构造。 |
在文件 utilities.hpp 第 119 行定义.
Invoker<_Fx>* winux::NewInvoker | ( | _Fx | fn, |
_ArgType &&... | arg | ||
) |
在文件 utilities.hpp 第 143 行定义.
|
inline |
给容器赋值
在文件 utilities.hpp 第 413 行定义.
|
inline |
给容器赋值
在文件 utilities.hpp 第 420 行定义.
|
inlinestatic |
计算字符串长度
在文件 utilities.hpp 第 640 行定义.
|
inlinestatic |
反转字节序。_Ty
必须是基本数字类型
在文件 utilities.hpp 第 649 行定义.
|
inlinestatic |
反转字节序。_Ty
必须是基本数字类型
在文件 utilities.hpp 第 658 行定义.
void winux::InvertByteOrder | ( | void * | buf, |
size_t | size | ||
) |
反转字节序
|
inlinestatic |
判断编译环境是否为小端序
在文件 utilities.hpp 第 670 行定义.
|
inlinestatic |
判断编译环境是否为大端序
在文件 utilities.hpp 第 677 行定义.
int winux::MemoryCompare | ( | void const * | buf1, |
size_t | n1, | ||
void const * | buf2, | ||
size_t | n2 | ||
) |
内存比较
int winux::MemoryCompareI | ( | void const * | buf1, |
size_t | n1, | ||
void const * | buf2, | ||
size_t | n2 | ||
) |
内存比较(不区分大小写)
|
inlinestatic |
字符串比较
在文件 utilities.hpp 第 691 行定义.
|
inlinestatic |
字符串(大小写无关)比较
在文件 utilities.hpp 第 704 行定义.
|
inlinestatic |
array less
在文件 utilities.hpp 第 717 行定义.
|
inlinestatic |
array greater
在文件 utilities.hpp 第 737 行定义.
|
inlinestatic |
array equal
在文件 utilities.hpp 第 757 行定义.
|
inlinestatic |
array less
在文件 utilities.hpp 第 769 行定义.
|
inlinestatic |
array less
在文件 utilities.hpp 第 778 行定义.
|
inlinestatic |
array equal
在文件 utilities.hpp 第 787 行定义.
bool winux::CollectionLess | ( | Collection const & | coll1, |
Collection const & | coll2 | ||
) |
collection less
bool winux::CollectionGreater | ( | Collection const & | coll1, |
Collection const & | coll2 | ||
) |
collection greater
bool winux::CollectionEqual | ( | Collection const & | coll1, |
Collection const & | coll2 | ||
) |
collection equal
|
inline |
检测map中是否有该键的值
在文件 utilities.hpp 第 807 行定义.
|
inline |
将C数组转换成vector
在文件 utilities.hpp 第 814 行定义.
|
inline |
在文件 utilities.hpp 第 820 行定义.
|
inline |
bool winux::ValueIsInArray | ( | StringArray const & | arr, |
String const & | val, | ||
bool | caseInsensitive = false |
||
) |
判断一个字符串值是否在一个字符串数组里,默认大小写敏感
int winux::Random | ( | int | n1, |
int | n2 | ||
) |
随机数,随机产生n1~n2的数字. 包括n1,n2本身
bool winux::ParseBool | ( | AnsiString const & | str, |
bool * | boolVal | ||
) |
parse bool
bool winux::ParseBool | ( | UnicodeString const & | str, |
bool * | boolVal | ||
) |
parse bool
bool winux::ParseInt | ( | AnsiString const & | str, |
int * | iVal | ||
) |
parse int
bool winux::ParseInt | ( | UnicodeString const & | str, |
int * | iVal | ||
) |
parse int
bool winux::ParseUInt | ( | AnsiString const & | str, |
uint * | uiVal | ||
) |
parse uint
bool winux::ParseUInt | ( | UnicodeString const & | str, |
uint * | uiVal | ||
) |
parse uint
bool winux::ParseLong | ( | AnsiString const & | str, |
long * | lVal | ||
) |
parse long
bool winux::ParseLong | ( | UnicodeString const & | str, |
long * | lVal | ||
) |
parse long
bool winux::ParseULong | ( | AnsiString const & | str, |
ulong * | ulVal | ||
) |
parse ulong
bool winux::ParseULong | ( | UnicodeString const & | str, |
ulong * | ulVal | ||
) |
parse ulong
bool winux::ParseInt64 | ( | AnsiString const & | str, |
int64 * | i64Val | ||
) |
parse int64
bool winux::ParseInt64 | ( | UnicodeString const & | str, |
int64 * | i64Val | ||
) |
parse int64
bool winux::ParseUInt64 | ( | AnsiString const & | str, |
uint64 * | ui64Val | ||
) |
parse uint64
bool winux::ParseUInt64 | ( | UnicodeString const & | str, |
uint64 * | ui64Val | ||
) |
parse uint64
bool winux::ParseFloat | ( | AnsiString const & | str, |
float * | fltVal | ||
) |
parse float
bool winux::ParseFloat | ( | UnicodeString const & | str, |
float * | fltVal | ||
) |
parse float
bool winux::ParseDouble | ( | AnsiString const & | str, |
double * | dblVal | ||
) |
parse double
bool winux::ParseDouble | ( | UnicodeString const & | str, |
double * | dblVal | ||
) |
parse double
memcmp()
在文件 utilities.hpp 第 1170 行定义.
memicmp()
在文件 utilities.hpp 第 1176 行定义.
AnsiString const& winux::TypeStringA | ( | Mixed const & | v | ) |
输出Mixed类型的字符串表示
UnicodeString const& winux::TypeStringW | ( | Mixed const & | v | ) |
输出Mixed类型的字符串表示
std::ostream& winux::operator<< | ( | std::ostream & | o, |
Mixed const & | m | ||
) |
扩展iostream的<<
std::wostream& winux::operator<< | ( | std::wostream & | o, |
Mixed const & | m | ||
) |
Windows目录分割符
在文件 filesys.hpp 第 17 行定义.
Windows行分割符
在文件 filesys.hpp 第 18 行定义.
Windows PATH环境变量路径分割符
在文件 filesys.hpp 第 19 行定义.
Unix目录分割符
在文件 filesys.hpp 第 20 行定义.
Unix行分割符
在文件 filesys.hpp 第 21 行定义.
Unix PATH环境变量路径分割符
在文件 filesys.hpp 第 22 行定义.
Apple系统目录分割符
在文件 filesys.hpp 第 23 行定义.
Apple系统行分割符
在文件 filesys.hpp 第 24 行定义.
Apple系统PATH环境变量路径分割符
在文件 filesys.hpp 第 25 行定义.
目录分割符
在文件 filesys.hpp 第 36 行定义.
行分割符
在文件 filesys.hpp 第 37 行定义.
PATH环境变量路径分割符
在文件 filesys.hpp 第 38 行定义.
|
static |
非位置,值为-1。
在文件 utilities.hpp 第 285 行定义.
Mixed const winux::mxNull |
Mixed(MT_NULL)常量对象