亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? blacklist.cpp

?? 聯通的短信網關平臺。 sp 使用。 如果想自己用vc 開發短信業務
?? CPP
字號:
// BlackList.cpp: implementation of the CBlackList class.
//
//////////////////////////////////////////////////////////////////////

//#include "stdafx.h"
#include "BlackList.h"

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
//#include <io.h>
#include <fcntl.h>
#include <iostream.h>
#include <error.h>
#include <errno.h>

#include <sys/types.h>
#include <unistd.h>

const int g_nTableSize = 10000;

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CBlackList::CBlackList()
{
	memset(&m_cFileName, 0, sizeof(m_cFileName));
	m_nHandle = -1;
	m_pSrc = NULL;
	m_nBufSize = 0;
}

CBlackList::~CBlackList()
{
	if (m_pSrc != NULL)
		delete [] m_pSrc;

	if (m_nHandle > 0)
	{
		close(m_nHandle);
		m_nHandle = -1;
	}

}

int CBlackList::InitBlackList(char *pFile)
{
	if (pFile == NULL)
		return -1;

	SetSrcFile(pFile);
	if (InitList() != 0)
	{
		cout << "InitBlackList() error!" << endl;
		return -1;
	}

	if (!CreateHashTable())
	{
		cout << "CreateHashTable() error!" << endl;
		return -1;
	}

	return 0;
}

int CBlackList::InitList(void)
{
	if (m_pSrc != NULL)
	{
		delete [] m_pSrc;
		m_pSrc = NULL;
	}
	
	if (m_nHandle > 0)
	{
		close(m_nHandle);
		m_nHandle = -1;
	}

	if (strlen(m_cFileName) == 0)
	{
		cout << "pls select src file first!" <<endl;
		return -1;
	}

	m_nHandle = open((char *)&m_cFileName, O_RDONLY);
	if (m_nHandle < 0)
	{
		cout << "open file error!" << m_cFileName <<endl;
		return -1;
	}

	m_nBufSize = lseek(m_nHandle, 0, SEEK_END);

	m_pSrc = new char[m_nBufSize + 1];
	if (m_pSrc == NULL)
	{
		cout << "apply memory error!"<<endl;
		close(m_nHandle);
		m_nHandle = -1;
		return -1;
	}
	memset(m_pSrc, 0, (m_nBufSize+1));

	int nReadLen = 0;
	int nLeft = m_nBufSize - nReadLen;

	char *pTemp =  NULL;
	pTemp = m_pSrc;

	lseek(m_nHandle, 0, SEEK_SET);
	while (nLeft > 0)
	{
		nReadLen = 0;
		if ((nReadLen = read(m_nHandle, pTemp, nLeft)) < 0)
		{
			if (errno == EINTR)
				continue;
				
			cout << "read from file error!"<<endl;
			close(m_nHandle);
			m_nHandle = -1;
			delete [] m_pSrc;
			m_pSrc = NULL;
			m_nBufSize = 0;
			return -1;
		}	
		
		//if ((nReadLen == 0) && (eof(m_nHandle)))
		if (nReadLen == 0)
			break;

		pTemp += nReadLen;
		nLeft -= nReadLen;
		//lseek(m_nHandle, (m_nBufSize-nLeft), SEEK_SET);
	}

	//cout << "src mobile:\n" << m_pSrc << endl;

	cout << "InitList succeed!"<<endl;
	close(m_nHandle);
	m_nHandle = -1;
	return 0;
}

void CBlackList::SetSrcFile(char *pFile)
{
	if (pFile != NULL)
		strcpy((char *)&m_cFileName, pFile);

	return;
}


#ifdef __DEBUG__
int g_nTotal=0;
#endif

bool CBlackList::CreateHashTable(void)
{
	char cHashStr[20];
	char *pBase = NULL;
	char *pTemp = NULL;

	SetHashSize((unsigned long)g_nTableSize);

	pBase = m_pSrc;

	int i=0;	
	while (pBase <= (m_pSrc + m_nBufSize))
	{
		while ((*pBase > '9') || (*pBase < '0'))
		{
			pBase++;
			i++;
			if (pBase > (m_pSrc + m_nBufSize))
				break;
		}

		if (pBase > (m_pSrc + m_nBufSize))
			break;

		pTemp = pBase;

		while ((*pTemp <= '9') && (*pTemp >= '0'))
		{
			if (pTemp > (m_pSrc + m_nBufSize))
				break;

			pTemp++;
			i++;
		}

		memset((char *)&cHashStr, 0, sizeof(cHashStr));
		if (pBase < pTemp)
		{
			memcpy(&cHashStr, pBase, (pTemp - pBase));
			#ifdef __DEBUG__
			g_nTotal++;
			cout << cHashStr << "\t" << g_nTotal << endl;
			#endif
			this->InsData((char *)&cHashStr);
		}

		pBase = pTemp+1;
		i++;
	}

	#ifdef __DEBUG__
	cout << "File Len =" << m_nBufSize << "\t i=" << i <<endl;
	#endif

	delete [] m_pSrc;
	m_pSrc = NULL;
	m_nBufSize = 0;

	return true;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合久色欧美综合狠狠| 欧美色爱综合网| 欧美国产一区视频在线观看| 99久久婷婷国产综合精品电影| 国产精品久久夜| 色婷婷综合久久久久中文一区二区 | 国产精品看片你懂得| 国产成人免费9x9x人网站视频| 国产性做久久久久久| 成人污污视频在线观看| 亚洲激情一二三区| 在线不卡免费欧美| 国产风韵犹存在线视精品| 国产精品成人午夜| 欧美人xxxx| 国产成人在线观看| 亚洲国产精品人人做人人爽| 日韩一级精品视频在线观看| 国产1区2区3区精品美女| 亚洲精品视频在线观看网站| 欧美三级在线播放| 国产精品99久久久久久久女警| 亚洲特黄一级片| 日韩午夜三级在线| 91在线看国产| 另类成人小视频在线| 亚洲老司机在线| 337p粉嫩大胆色噜噜噜噜亚洲| av不卡在线播放| 久久 天天综合| 亚洲精品欧美专区| 久久尤物电影视频在线观看| 欧美做爰猛烈大尺度电影无法无天| 久草这里只有精品视频| 五月婷婷久久综合| 一区二区三区资源| 国产女主播视频一区二区| 欧美一区二区播放| 欧美日韩一区二区在线视频| 99r国产精品| 懂色av一区二区三区免费看| 久久精品国产亚洲a| 视频一区二区三区入口| 亚洲国产精品视频| 亚洲成人一区在线| 亚洲国产精品久久不卡毛片| 亚洲日本一区二区| 国产精品麻豆视频| 国产农村妇女精品| 国产日产欧美精品一区二区三区| 欧美一级日韩一级| 制服丝袜激情欧洲亚洲| 欧美视频一区二区三区在线观看| 一本色道久久综合精品竹菊| aaa国产一区| 色综合久久88色综合天天6 | 国内精品伊人久久久久av影院| 午夜天堂影视香蕉久久| 亚洲大片免费看| 日日欢夜夜爽一区| 蜜桃视频一区二区三区在线观看| 日韩高清在线观看| 国产一区二区免费视频| 国产精品一区二区三区网站| 国产成人午夜片在线观看高清观看| 国产真实精品久久二三区| 国产成人免费视频网站| av电影一区二区| 欧美性xxxxxxxx| 欧美大片一区二区| 亚洲国产电影在线观看| 亚洲免费伊人电影| 免费国产亚洲视频| 高清在线成人网| 欧美午夜精品久久久| 欧美成人精品福利| 国产精品美女久久福利网站| 一区二区三区视频在线观看| 蜜臀av亚洲一区中文字幕| 成人性视频免费网站| 欧美电影在线免费观看| 久久九九99视频| 亚洲成人资源在线| 国产suv精品一区二区6| 欧美日韩亚洲综合一区| 国产欧美一区二区精品性| 偷拍一区二区三区| 不卡高清视频专区| 91麻豆精品国产91久久久更新时间| 久久久久久久久久久久久久久99 | 伊人色综合久久天天| 免费成人在线播放| 在线欧美一区二区| 欧美激情一区二区三区在线| 日韩电影在线观看电影| 91亚洲国产成人精品一区二三| 精品国产乱码久久久久久1区2区| 一区二区三区精密机械公司| 国产一区二区视频在线播放| 欧美二区在线观看| 亚洲一区二区黄色| 91视频在线观看免费| 国产欧美日韩综合精品一区二区| 手机精品视频在线观看| 欧美午夜精品免费| 亚洲色图在线看| av在线一区二区三区| 欧美激情一区二区三区蜜桃视频| 美脚の诱脚舐め脚责91| 欧美一区二区三区免费大片 | 在线不卡的av| 亚洲成人福利片| 在线精品视频小说1| 一区二区视频免费在线观看| 在线观看视频一区| 一区二区在线观看免费| 91成人网在线| 亚洲一区二区视频在线观看| 欧美丝袜丝交足nylons| 亚洲成人免费看| 91麻豆精品国产91久久久使用方法| 亚洲综合色自拍一区| 欧美男女性生活在线直播观看| 亚洲高清在线精品| 日韩一区二区三区在线| 激情综合一区二区三区| 国产精品网站一区| 欧美色网一区二区| 蜜桃视频免费观看一区| 国产亚洲短视频| 成人一区在线看| 亚洲自拍与偷拍| 精品久久久久久综合日本欧美| 国内精品写真在线观看| 国产免费久久精品| 色综合中文字幕国产 | 在线免费观看成人短视频| 日韩高清一区二区| 国产三级三级三级精品8ⅰ区| 懂色av中文字幕一区二区三区 | 欧美在线999| 精品一区二区在线看| 国产精品久久久久aaaa樱花| 欧美在线短视频| 成人免费视频播放| 亚洲一二三级电影| 久久久精品国产99久久精品芒果| 97久久精品人人澡人人爽| 三级精品在线观看| 亚洲天堂免费看| 欧美成人精品3d动漫h| 在线视频欧美精品| 成人深夜视频在线观看| 日本视频在线一区| 亚洲激情五月婷婷| 国产欧美精品一区| 日韩色在线观看| 91成人免费电影| 成人激情黄色小说| 国产一区二区三区精品视频| 午夜精品在线视频一区| 国产精品国产自产拍在线| 精品久久人人做人人爰| 欧美老女人第四色| 91尤物视频在线观看| 成人妖精视频yjsp地址| 国产又粗又猛又爽又黄91精品| 午夜私人影院久久久久| 一区二区三区成人在线视频| ㊣最新国产の精品bt伙计久久| 久久伊人蜜桃av一区二区| 日韩一区二区三区高清免费看看| 91国偷自产一区二区三区成为亚洲经典 | 国产亚洲1区2区3区| www一区二区| 国产天堂亚洲国产碰碰| 久久综合久久99| 久久亚洲精精品中文字幕早川悠里| 91精品啪在线观看国产60岁| 欧美日韩精品一区二区在线播放| 91久久精品一区二区二区| 日本国产一区二区| 欧美视频日韩视频在线观看| 欧美日韩视频在线第一区| 欧美日本在线观看| 欧美成人aa大片| 26uuu久久综合| 中文字幕乱码久久午夜不卡| 国产欧美精品一区二区三区四区| 中文字幕在线视频一区| 一区二区三区.www| 欧美aaa在线| 国产乱理伦片在线观看夜一区| 国产综合色在线视频区| 波多野结衣一区二区三区| 色综合中文字幕国产 | 久久99国产精品久久| 国产精品一色哟哟哟| 成人avav影音| 色欧美日韩亚洲|