C++
执尺走天下
但管努力,莫问前程,事在人为,功不唐捐。
展开
-
urlencode,urldecode
namespace HttpUtility{ typedef unsigned char BYTE; inline BYTE toHex(const BYTE &x) { return x > 9 ? x -10 + 'A': x + '0'; } inline BYTE fromHex(const BY原创 2011-12-18 14:51:06 · 539 阅读 · 0 评论 -
windows常用的几种同步对象
windows常用的几种同步对象: 1、互斥对象Mutex:函数:CreateMutex //有带名字ReleaseMutex注:与WaitForSingleObject(mutex,INFINITE);配合使用功能:因为有带名字,所以可以用来同步不同的进程.缺点:Mutex对象的操作比较费时. 2、同步对象CriticalSection:函数:原创 2011-12-18 14:56:02 · 1849 阅读 · 0 评论 -
删除字符串中的"\r" "\n"
//功能: 移动字符串中的"\r" "\n"string StrClean(const string &strSource){string strDes = strSource;string::size_type index = 0;do {index = strDes.find("\r");if (index != string::npos){原创 2012-01-16 11:05:46 · 4925 阅读 · 0 评论 -
_tcsrchr
char szFilePath[MAX_PATH]; //路径数组 GetModuleFileName(NULL, szFilePath, MAX_PATH); //获取应用程序完整路径 如: e:\b\a.exe (_tcsrchr(szFilePath, _T('\\')))[1] = 0; //去除最后一个\后面的串,即: e:\b\原创 2012-01-16 11:15:53 · 1020 阅读 · 0 评论 -
free指针所指向的内容
#include #include //point 相应于指针的值拷贝void freePoint(char *point) { if (NULL != point) { free(point); point = NULL; }}void freepPointPoint(char **point){ if (NULL != *point) { free(*原创 2012-01-16 14:27:30 · 1069 阅读 · 0 评论 -
asio异步通信
//服务端#include #include #include #include using boost::asio::ip::tcp;using namespace std;class session{public:session(boost::asio::io_service& io_service): socket_(io_service){//to initional the data_m原创 2012-01-16 14:33:03 · 737 阅读 · 0 评论