造輪子之常用函式的封裝

2021-09-26 19:45:05 字數 1642 閱讀 7222

常用函式的封裝:

時間操作常用函式

幫助類定義

字串操作封裝

class yr_common

;

實現
string yr_common::trim(const string &sstr, const string &s, bool bchar)

string yr_common::trimleft(const string &sstr, const string &s, bool bchar)

return sstr;

}/**

* 去掉sstr左邊的 字串s中的字元

*/return sstr.substr(sstr.find_first_not_of(s));

}string yr_common::trimright(const string &sstr, const string &s, bool bchar)

if(sstr.compare(sstr.length() - s.length(), s.length(), s) == 0)

return sstr;

}/**

* 去掉sstr右邊的 字串s中的字元

*/return sstr.substr(0, sstr.find_first_not_of(s));

}//toupper和tolower原型:

//int toupper(int c);

//int tolower(int c);

string yr_common::lower(const string &s)

//strptime和strftime原型:

// #include //char *strptime(const char *s, const char *format, struct tm *tm);

//std::size_t strftime( char* str, std::size_t count, const char* format, const std::tm* time );

//struct tm ;

int yr_common::strtotm(const string &sstring, const string &sformat, struct tm &sttm)

string yr_common::tmtostr(const struct tm &sttm, const string &sformat)

string yr_common::tmtostr(const time_t &t, const string &sformat)

string yr_common::nowtostr(const string &sformat)

//原型:

// #include //int gettimeofday(struct timeval *tv, struct timezone *tz);

//int settimeofday(const struct timeval *tv, const struct timezone *tz);

//struct timeval ;

int64_t yr_common::nowtoms()

int64_t yr_common::nowtous()

未完待續~

造輪子 utils工具類(常用方法的封裝)

封裝的常用方法,方法名引數介紹 judgenull value 判斷空值,包括 和,空為true,否則為false judgestring value 判斷是否為字串型別,是為true,否則為false judgenumber value 判斷是否為數字型別,是為true,否則為false judg...

造輪子之執行緒鎖監控類的封裝

互斥鎖乙個明顯的缺點是它只有兩種狀態 鎖定和非鎖定。而條件變數通過允許執行緒阻塞和等待另乙個執行緒傳送訊號的方法彌補了互斥鎖的不足,它常和互斥鎖一起配合使用。使用時,條件變數被用來阻塞乙個執行緒,當條件不滿足時,執行緒往往解開相應的互斥鎖並等待條件發生變化。一旦其他的某個執行緒改變了條件變數,他將通...

造輪子之執行緒控制類的封裝

執行緒常用方法int pthread join pthread t thread,void retval int pthread detach pthread t thread pthread t pthread self void int pthread create pthread t thre...