C 工具類 StrUtil 和 工具方法

2021-07-09 06:08:45 字數 2067 閱讀 6080

#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...