|
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)常量对象