CYYMysql 源码解读 1

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;







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值