1.unicode.h 文件里面主要是不同字符编码之间的转换。主要是使用这两个函数:MultiByteToWideChar(),WideCharToMultiByte().
2.common.h文件
#pragma once
class QueryBuffer
{
public:
void push(char*query) //将请求 加入列表
{
CAutoLock lock(&_lock);
_buffer.push_back(query);
}
char * get() //取出请求列表
{
CAutoLock lock(&_lock);
char * tmp = _buffer.front(); //这里有点问题,加入list里面没有元素,这里将报错
_buffer.pop_front();
return tmp;
}
protected:
private:
list<char*> _buffer;
CLock _lock;
};
class CYYMySqlCon//:public CLock,public QueryBuffer
{
public:
MYSQL* _sql;
};
class CYYJob:public IJobDesc//,public CLock
{
public:
CYYMySqlCon * _con; //连接
char _query[256]; //请求
protected:
private:
};
class CYYMysql;
class _DLL CYYWorker:public IWorker
{
public:
CYYWorker(CYYMysql*sql)
{
_mysql = sql;
}
void ProcessJob(IJobDesc* pJob); //处理消息
private:
CYYMysql * _mysql;
};
typedef list<CYYMySqlCon*>YYMySqlConList; //mysql连接队列
typedef YYMySqlConList::iterator YYMySqlConListIt;
typedef list<CYYJob*>YYJobList; //请求队列
typedef YYJobList::iterator YYJobListIt;