⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 qstdlib.h

📁 BCB下的高效开发包。包含大并发的网络库
💻 H
字号:
#ifndef QStdlibH
#define QStdlibH
//------------------------------------------------------------------------------
#include <string>
#include <vector>
//------------------------------------------------------------------------------
//系统相关
std::string GetAppPath(void);
std::string GetAppExe(void);
void MsgBox(const std::string& Msg);
void MsgBox(const std::string& Msg, const std::string &Title);
std::string GetPathDir(const std::string& FileName);
std::string GetPathFile(const std::string& FileName);
unsigned int GetRealTickDifference(unsigned int StartTime, unsigned int EndTime);
unsigned int GetTick(void);
//------------------------------------------------------------------------------
//字符串裁剪操作
std::string GetNext(std::string &Data,const std::string& Boundary);
std::string GetRightStr(const std::string& Str, unsigned int Count);
std::string GetKey(const std::string& SrcStr,const std::string& Key);
std::string MakeKey(const std::string& Key,const std::string& Value);
std::vector<std::string> StrSeg(const std::string& s,const std::string& Seg);
std::string XorEncode(const std::string& Src, const std::string& PassWord);
std::string CutLeftStr(const std::string& Src, const std::string& ToCut);
std::string CutRightStr(const std::string& Src, const std::string& ToCut);
std::string CutLeftRightStr(const std::string& Src, const std::string& ToCut);
std::string StrReplace(const std::string& Src,const std::string& Cut,const std::string& Set);
std::string StrReplaceUL(const std::string& Src,const std::string& Cut,const std::string& Set);
std::string ScanKeyValue(const std::string& Text, const std::string& KeyName
    , const std::string& MoveInSegs, const std::string EndCutSegs);
//------------------------------------------------------------------------------
//字符串转换
std::string StrLow(const std::string& Str);
std::string StrUp(const std::string& Str);
std::string LongToStr(long LongValue);
long QStrToLong(const std::string& Value);
__int64 QStrToInt64(const std::string& Value);
int QStrToInt(const std::string& Value);
double QStrToDouble(const std::string& Value);
std::string QInt64ToStr(__int64 Value);
std::string QIntToStr(int Value);
std::string QLongToStr(long Value);
std::string QDoubleToStr(double Value);
std::wstring AnsiToUnicode(const std::string& Ansi);
std::string UnicodeToAnsi(const std::wstring& Unicode);
std::string GBKToUtf8(const std::string& GBK);
std::string Utf8ToGBK(const std::string& Uft8);
std::string HexToBin(const std::string& HexStr);
std::string BinToHex(const std::string& BinData);
//------------------------------------------------------------------------------
//字符串高级匹配
bool CheckPathRule(const std::string& Src,const std::string& Rule);
bool CheckDeepPathRule(const std::string& Src,const std::string& Rule);
bool CheckStr(const std::string& Src,const std::string& Rule);
bool CheckStrs(const std::string& Addr, const std::vector<std::string>& Rules);
//------------------------------------------------------------------------------
// 规则提取
//------------------------------------------------------------------------------
bool IsStrHead(const std::string& Src, int Index, const std::string& Head);
int CheckStrHeads(const std::string& Src, int Index, const std::vector<std::string>& Heads);
std::string StrTake(int Index, const std::string& Src, const std::string& Starts
    , const std::string Ends, int* pEndIndex, std::string* pStart, std::string* pEnd);
//------------------------------------------------------------------------------
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -