#pragma once
#ifndef strutil_h
#define strutil_h
#include #include #include #include using namespace std;
static const string tag = "[datibao] ";
namespace strutil
;namespace strutil
} std::vectorsplit(std::string& str, const char* c)
return res;
} std::wstring ansitounicode(const char* buf)
std::string ansitoutf8( const char* buf )
std::string unicodetoansi(const wchar_t* buf)
std::wstring utf8tounicode(const char* buf)
std::string unicodetoutf8(const wchar_t* buf)
std::string trimleft(const std::string& str)
} return t;
} std::string trimright(const std::string& str)
std::string t = str;
for (std::string::iterator i = t.end() - 1; i != t.begin(); i--)
} return t;
} std::string trim(const std::string& str)
} if (i == t.end())
for (i = t.end() - 1; i != t.begin(); i--)
} return t;
} hmodule getcurrentmodule()
std::string getmodulepath()
void debugstring(std::string msg) ;
process_information pi;
si.dwflags = startf_useshowwindow; // 指定wshowwindow成員有效
si.wshowwindow = sw_shownormal; //視窗最大化
= sw_shownormal;
bool bret = ::createprocess (
null,
const_cast(cmdstr.c_str()),//命令列引數
//null,
null,// 預設程序安全性
null,// 預設程序安全性
false,// 指定當前程序內控制代碼不可以被子程序繼承
normal_priority_class,// 為新程序建立乙個新的控制台視窗
null,// 使用本程序的環境變數
null,// 使用本程序的驅動器和目錄
&si,
&pi);
if(bret)
wss << cmdstr << " : execute fail,getlasterror()=" << getlasterror();
debugstring(wss.str());
return -1;
}bool killprocessbyname(lpcstr lpprocessname)
cstring strprocessname = lpprocessname;
//將字串轉換為小寫
strprocessname.makelower();
//如果控制代碼有效 則一直獲取下乙個控制代碼迴圈下去
while (process32next(hsnapshot,&pe))
sctmp.releasebuffer();
} strprocessname.releasebuffer();
return false;
}
工具類 HexUtil 工具類
hexutil 源 如下 十六進製制處理工具類 public class hexutil param hex 需要轉換的16進製制字串 return 以位元組陣列返回轉換後的結果 public static byte hexstringtobyte string hex return result ...
工具類 BcdUtil 工具類
bcdutil 源 如下所示 public class bcdutil return true 功能描述 對給定的資料進行bcd轉換,如果長度為奇數,則在最前端補零 param val 待轉換資料,需滿足canbebcd return 以位元組陣列的形式返回壓縮後的內容 public static ...
C 時間工具類
using system using system.collections.generic using system.linq using system.text using system.threading.tasks namespace comom 獲取從unix起始時間到給定時間的毫秒數 pu...