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

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

?? efem.cpp

?? moto e2 基站定位0.1版軟件
?? CPP
字號:
/*	*****************************E2基站定位   0.1版*************************************************************Written by Letterb @scnu_cs_052008/1/18Email:	boy.letterb@yahoo.com.cn		or letterb@tom.com感謝netsnakecq(Bin Li <glen.redlion@gmail.com>)的開源使用lasly的sdk和ilove3d的更新include********************************letterb******************************************/#define QT_NO_DRAGANDDROP#define QT_NO_PROPERTIES#include <E2_EZX_ZSingleCaptureDlg.h>#include <E2_EZX_ZApplication.h>#include <E2_EZX_ZKbMainWidget.h>#include <E2_EZX_ZMessageDlg.h>#include <E2_EZX_ZLabel.h>#include <E2_EZX_ZScrollPanel.h>#include <E2_EZX_ZSoftKey.h>#include <E2_EZX_ZFormContainer.h>#include <E2_EZX_ZSingleSelectDlg.h>#include <E2_EZX_ZOptionsMenu.h>#include <qpainter.h>#include <qlabel.h>#include <stdio.h>#include <stdlib.h>#include <qfile.h>#include <qtextcodec.h>#include <qlayout.h>#include <string.h>#include <time.h>#include<netinet/in.h>#include <unistd.h>#include <qtimer.h>#include "getadd.h"extern "C" int TAPI_CLIENT_Init(int *pi,int j);extern "C" void TAPI_CLIENT_Fini(void);extern "C" int TAPI_NETWORK_GetCurrentNetworkId(char *mcc,char *mnc);extern "C" int TAPI_NETWORK_GetLocalAreaId(unsigned int *area,int *tac);//QString ChineseAndEnglish(const char*ChineseString);//change string to utf-8QTextCodec* gbk_codec = QTextCodec::codecForName("UTF-8");
QString ChineseAndEnglish(const char*ChineseString)
{
	return gbk_codec->toUnicode(ChineseString);
} class MyZKbMain : public ZKbMainWidget{		Q_OBJECT//////////////////	public:	struct settings	//設置結構體	{		int findneartype;	}settings;	ZScrollPanel *zsv;	ZLabel* infolabel ;	ZSoftKey* softKey;	public:	MyZKbMain(char * currentpath):ZKbMainWidget((ZHeader::HEADER_TYPE)3,NULL , "ZMainWidget" , 0){	QVBoxLayout* layout = getVBoxLayout();	setMainWidgetTitle(ChineseAndEnglish("基站定位"));	zsv = new ZScrollPanel(this , NULL , 0,  (ZSkinService::WidgetClsID)4);	QString info="Loading...";		infolabel = new ZLabel(info, this, "ZLabel", 0, (ZSkinService::WidgetClsID)4);	infolabel->setPreferredWidth(240);	infolabel->setAutoResize(true );	int height = heightForWidth(240);	zsv->addChild(infolabel , 10 , height);	layout->addWidget(zsv);	///////////		QRect rect;	softKey = new ZSoftKey(NULL , this , this);		ZOptionsMenu* menu = new ZOptionsMenu(rect, softKey, NULL , 0 ,(ZSkinService::WidgetClsID)2 );		menu->insertItem(ChineseAndEnglish("修改/添加") , NULL , NULL , true , 0 , 0 );		menu->insertItem(ChineseAndEnglish("設置") , NULL , NULL , true , 1 , 1 );		menu->insertItem(ChineseAndEnglish("關于") , NULL , NULL , true , 2 , 2 );				menu->connectItem(0, this, SLOT(slot_edit()));
		menu->connectItem(1, this, SLOT(slot_nearsettings()));		menu->connectItem(2, this, SLOT(slot_about()));			softKey->setOptMenu(ZSoftKey::LEFT, menu);	softKey->setText(ZSoftKey::LEFT, ChineseAndEnglish("選項"), (ZSoftKey::TEXT_PRIORITY)0);	softKey->setText(ZSoftKey::RIGHT, ChineseAndEnglish("退出"), (ZSoftKey::TEXT_PRIORITY)0);	setSoftKey(softKey);	softKey->setClickedSlot(ZSoftKey::RIGHT, this, SLOT(close()));	//	softKey->setClickedSlot(ZSoftKey::LEFT, this, SLOT(slot_about()));//	startTimer(1000);		ini_soft();//	slotTimeout();	QTimer::singleShot(time_out_time, this, SLOT(slotTimeout()));	//使用定時器}public :	QString AppPath;	char area_db[256];	char usr_area_db[256];	char efem_ini[256];	int time_out_time;	char info_tmp[1000];	char cur_local_id[100];public :	bool CaptureDlg(char* title , char* content,QString & result,int type);	int showSingleSelect(char *title,char *content,QStringList list,int checkid);	int showQ(char *title, char *content, int type);	int ini_soft();	~MyZKbMain();public slots:	void slotTimeout();	virtual void keyReleaseEvent(QKeyEvent* k);	void slot_about();	void slot_edit();	void slot_nearsettings();};void MyZKbMain::slot_nearsettings()		//設置菜單{	QStringList list;	list+=ChineseAndEnglish("禁止");	list+=ChineseAndEnglish("在原數據庫內查找");	list+=ChineseAndEnglish("在用戶數據庫內查找");	int res;	res=showSingleSelect("查找設置","如果找不到時采用的最接近查找方式",list,settings.findneartype);	if(res!=-1)	{		settings.findneartype=res;		FILE *fp=fopen(efem_ini,"wb");		if(fp)		{			fwrite(&settings,sizeof settings,1,fp);			fclose(fp);		}		memset(cur_local_id,0,sizeof cur_local_id);		//重設當前基站id	}}void MyZKbMain::slot_about()	//關于{	showQ("E2基站定位",	 "Written by Letterb\nEmail: boy.letterb@yahoo.com.cn\n版本:0.1\n\n感謝netsnakecq(Bin Li <glen.redlion@gmail.com>)的開源\n\n感謝ayukowa的提醒\n\nThanks Lasly\n\n謝謝使用!",	  2);}void MyZKbMain::slot_edit()	//修改/添加{	QString result;	char newadd[500];	char context[500];	sprintf(context,"請為 %s\n輸入基站地址",cur_local_id);	if(!CaptureDlg("設置當前基站",context,result,2))		return;	else	{		char oldline[1000];		memset(oldline,0,sizeof oldline);		strcpy(newadd,result.utf8());		char newlocaline[1000];		sprintf(newlocaline,"%s;-1;%s",cur_local_id,newadd);		if(isexist(usr_area_db,cur_local_id,oldline))		{			oldline[strlen(oldline)-1]=0;			printf("sfsdfs=%s",oldline);			cancel_line(usr_area_db,oldline);		}		strcat(newlocaline,"\n");		append_to_file(usr_area_db,newlocaline);//		append_to_file(usr_area_db,"\n");		char tmpinfo[2000];		sprintf(tmpinfo,"\n\n基站:\n%s\n\n您的大致位置:\n%s",cur_local_id,newadd);		infolabel->setText(ChineseAndEnglish(tmpinfo));		infolabel->setPreferredWidth(220);		infolabel->setAutoResize(true );	}	return;}int MyZKbMain::showQ(char *title, char *content, int type)
{
	ZMessageDlg *showq=new ZMessageDlg(ChineseAndEnglish(title), ChineseAndEnglish(content), (ZMessageDlg::MessageDlgType)type , 0 , this , "showQ" , true , 0);
	showq->exec();
	int ret=showq->tmp[32];		printf("result=%d\n",ret);

	delete showq;
	return ret;
}
void MyZKbMain::keyReleaseEvent(QKeyEvent* k)		//未用{			//	char info_tmp[1000];	switch (k->key())	{		case 52:		break;	}		return QWidget::keyReleaseEvent(k);}int MyZKbMain::ini_soft()	//初始化{	AppPath = qApp->argv()[0];	AppPath.truncate( AppPath.findRev("/") + 1 );	sprintf(area_db,"%sarea.db",AppPath.latin1 ());	sprintf(usr_area_db,"%susr_area.db",AppPath.latin1 ());	sprintf(efem_ini,"%sefem.ini",AppPath.latin1 ());	FILE *fp;	fp=fopen(efem_ini,"rb");	if(fp)	{		fread(&settings,sizeof settings,1,fp);		fclose(fp);	}	time_out_time=1000;	int pi,j;//	int tapihandle = TAPI_CLIENT_Init(&pi,j);	memset(cur_local_id,0,sizeof cur_local_id);	return 0;}MyZKbMain::~MyZKbMain(){//	TAPI_CLIENT_Fini();}void MyZKbMain::slotTimeout()		//定時器,每隔一秒檢測一次{	static int countor=0;	int i=0,pi=0,j=0,tac=0;	unsigned int area=0,lac=0,cid=0;	char mcc[20],mnc[20];	int tapihandle = TAPI_CLIENT_Init(&pi,j);		//初始化	int netrerurn  = TAPI_NETWORK_GetCurrentNetworkId(mcc,mnc);		//獲取網絡標識	int areareturn = TAPI_NETWORK_GetLocalAreaId(&area,&tac);		//獲取基站信息	int ok= 0;	area = htonl(area);															//分析基站id	lac = area >> 16;	cid = area & 0x0000ffff;	char tmpid[100];	sprintf(tmpid ,"%s;%s;%d;%d",mcc,mnc,lac,cid);	if(!strcmp(tmpid,cur_local_id))		//檢測是否和當前基站id相同 	{		printf("id no changes!\n");		//如果相同	}	else											//如果不同	{printf("id  changes!\n");/*		infolabel->setText(ChineseAndEnglish(tmpid));		infolabel->setPreferredWidth(220);		infolabel->setAutoResize(true );*/			char tmpinfo[2000];		char curadd[500];		strcpy(cur_local_id,tmpid);				if(!getlocaladd(usr_area_db,cur_local_id,curadd))				//搜索用戶數據庫		{			if(!getlocaladd(area_db,cur_local_id,curadd))				//搜索原數據庫			{				switch (settings.findneartype)								//查找離當前基站最近的基站				{					case 1: 						findnearadd(area_db,cur_local_id,curadd);			//從原數據庫里面查找						sprintf(tmpinfo,"發現新基站:\n%s\n附近基站:\n%s",cur_local_id,curadd);										break;					case 2:						findnearadd(usr_area_db,cur_local_id,curadd);	//從用戶數據庫里面查找						sprintf(tmpinfo,"發現新基站:\n%s\n附近基站:\n%s",cur_local_id,curadd);										break;					default :						sprintf(tmpinfo,"發現新基站:\n%s",cur_local_id);							break;				}//				sprintf(tmpinfo,"基站:\n%s\n您的大致位置:\n%s",cur_local_id,curadd);			}			else			{				sprintf(tmpinfo,"\n\n基站:\n%s\n\n您的大致位置:\n%s",cur_local_id,curadd);			}		}		else		{			sprintf(tmpinfo,"\n\n基站:\n%s\n\n您的大致位置:\n%s",cur_local_id,curadd);		}		infolabel->setText(ChineseAndEnglish(tmpinfo));		infolabel->setPreferredWidth(220);		infolabel->setAutoResize(true );	}	TAPI_CLIENT_Fini();								//完成	QTimer::singleShot(time_out_time, this, SLOT(slotTimeout()));}int MyZKbMain::showSingleSelect(char *title,char *content,QStringList list,int checkid){	int result=-1;	ZSingleSelectDlg *dlg=new ZSingleSelectDlg(ChineseAndEnglish(title), ChineseAndEnglish(content), NULL, "sss", true, 0, 0);	dlg->addItemsList(list);	if(checkid!=-1)	{		ZListBox* listbox=dlg->getListBox();
		listbox->checkItem(checkid, true);	}	dlg->exec();	if(dlg->tmp[32])	{		result=dlg->getCheckedItemIndex();	}	delete dlg;	return result;}bool MyZKbMain::CaptureDlg(char* title , char* content,QString & result,int type){//	QString result;//(QWidget*, char const*, bool, unsigned);	ZSingleCaptureDlg* dlg = new ZSingleCaptureDlg(ChineseAndEnglish(title), ChineseAndEnglish(content), (ZSingleCaptureDlg::CaptureDlgType)type, this, "ZSingleCaptureDlg", true, 0, 0);    dlg->exec();    	int ret=dlg->tmp[32];	if(ret )	{		result=dlg->getResultText();		delete dlg;					return 1;	}	delete dlg;		return 0;}int main( int argc, char **argv ){	ZApplication* a = new ZApplication( argc, argv );	MyZKbMain*zmain=new MyZKbMain(argv[1]);	a->setMainWidget( zmain );    	zmain->show();	a->exec();	delete zmain;	delete a;   	return argc;}#include"efem.moc"

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
偷拍与自拍一区| 欧美一级二级在线观看| 欧美日韩国产首页在线观看| 91精品国产欧美一区二区| 中文字幕在线播放不卡一区| 欧美96一区二区免费视频| 97久久超碰国产精品电影| 精品久久国产老人久久综合| 亚洲高清一区二区三区| 99热精品国产| 欧美国产日韩在线观看| 国产精品成人一区二区三区夜夜夜| 免费亚洲电影在线| 欧美日韩国产综合一区二区三区| 亚洲三级在线观看| 99久久综合色| 国产日韩精品一区二区三区| 狠狠色丁香久久婷婷综| 欧美一区二区大片| 蜜桃一区二区三区四区| 欧美精选午夜久久久乱码6080| 一区二区三区在线高清| 在线亚洲高清视频| 亚洲成人精品影院| 欧美日韩一二三| 亚洲1区2区3区4区| 欧美人牲a欧美精品| 亚洲电影一级黄| 欧美日韩激情一区二区| 天天av天天翘天天综合网色鬼国产| 91久久香蕉国产日韩欧美9色| 国产精品激情偷乱一区二区∴| 成人午夜电影小说| 欧美激情艳妇裸体舞| 成人av网站在线| 亚洲欧洲国产专区| 91福利精品第一导航| 亚洲大尺度视频在线观看| 欧美蜜桃一区二区三区| 热久久一区二区| 日韩精品一区二区三区在线观看| 毛片一区二区三区| 国产午夜精品福利| 成人毛片视频在线观看| 日韩毛片在线免费观看| 在线免费亚洲电影| 日韩精品国产欧美| 精品国产精品网麻豆系列| 国产不卡在线一区| 亚洲乱码一区二区三区在线观看| 日本精品视频一区二区| 日韩中文字幕一区二区三区| 日韩久久久精品| 国产aⅴ综合色| 亚洲欧美日韩系列| 日韩免费观看高清完整版| 丁香亚洲综合激情啪啪综合| 中文字幕综合网| 日韩无一区二区| 99久久精品免费| 麻豆精品一区二区综合av| 久久久久亚洲综合| 91成人在线免费观看| 蜜桃免费网站一区二区三区| 中文字幕巨乱亚洲| 欧美人妇做爰xxxⅹ性高电影 | 91精品福利在线一区二区三区| 美女脱光内衣内裤视频久久网站 | 国产成人精品一区二区三区四区| 国产精品二三区| 欧美一区二区三区思思人| 成人性生交大片免费看中文| 天天操天天色综合| 国产精品看片你懂得| 日韩一级高清毛片| 在线视频国产一区| 成人免费看片app下载| 日韩av在线播放中文字幕| 中文字幕一区二| 欧美大黄免费观看| 欧美三级中文字幕在线观看| 丰满岳乱妇一区二区三区| 视频一区二区中文字幕| 亚洲天堂福利av| 国产婷婷一区二区| 日韩精品一区二区三区在线观看| 欧美亚洲免费在线一区| 国产69精品久久777的优势| 日本亚洲免费观看| 亚洲影院久久精品| 亚洲视频小说图片| 国产精品久久久久久久久果冻传媒 | 色综合色狠狠综合色| 国产一区二区毛片| 男女男精品网站| 午夜精品免费在线观看| 亚洲码国产岛国毛片在线| 亚洲国产精品t66y| 久久久久久久久久久电影| 91精品国产丝袜白色高跟鞋| 欧美日韩综合在线免费观看| 99久久伊人精品| 成人手机电影网| 国产黄色91视频| 国产精品一二三区| 激情偷乱视频一区二区三区| 蜜臀精品久久久久久蜜臀| 婷婷国产在线综合| 日韩电影免费在线观看网站| 午夜精品在线看| 午夜av一区二区三区| 亚洲一区av在线| 亚洲国产三级在线| 日韩专区一卡二卡| 免费国产亚洲视频| 久久国产精品99精品国产 | 久久你懂得1024| 精品久久国产老人久久综合| 欧美精品一区二区三区蜜桃视频| 精品国产凹凸成av人导航| 久久日一线二线三线suv| 2024国产精品视频| 国产精品色哟哟| 亚洲男女毛片无遮挡| 亚洲国产sm捆绑调教视频| 奇米色777欧美一区二区| 久久99精品国产麻豆婷婷洗澡| 国产在线精品一区在线观看麻豆| 国产不卡视频一区| 一本一道久久a久久精品 | 久久爱www久久做| 国产一区二区不卡| 成人一区二区三区中文字幕| 91女人视频在线观看| 欧美性大战久久久久久久 | 欧美性受极品xxxx喷水| 欧美一区二区三级| 久久中文字幕电影| 亚洲精品乱码久久久久久日本蜜臀| 亚洲h精品动漫在线观看| 精品亚洲成a人| 高清不卡在线观看av| 欧美综合色免费| 久久九九影视网| 亚洲香肠在线观看| 国产伦精一区二区三区| 欧美性猛交xxxx乱大交退制版| 精品久久久久久久久久久久久久久久久 | 久久色视频免费观看| 亚洲品质自拍视频| 激情久久五月天| 色香色香欲天天天影视综合网| 欧美精品黑人性xxxx| 中文字幕国产精品一区二区| 天天免费综合色| 北岛玲一区二区三区四区| 欧美一区二区三区爱爱| 中文字幕在线不卡一区| 久久精品久久精品| 色婷婷精品久久二区二区蜜臀av| 日韩一级免费观看| 亚洲午夜激情网页| 国产成人精品一区二区三区网站观看| 色综合中文字幕| 2020国产成人综合网| 亚洲va欧美va人人爽| 97国产精品videossex| 亚洲精品一区二区三区香蕉| 亚洲一区二区三区四区在线免费观看| 国产精品自拍一区| 欧美老人xxxx18| 亚洲猫色日本管| aaa欧美大片| 欧美激情艳妇裸体舞| 精品写真视频在线观看| 欧美日韩精品一区二区三区| 久久久精品人体av艺术| 偷偷要91色婷婷| 欧美在线视频不卡| 亚洲欧美综合色| 国产91精品久久久久久久网曝门| 51精品视频一区二区三区| 一二三区精品视频| 97久久精品人人爽人人爽蜜臀| 久久久精品日韩欧美| 精品亚洲免费视频| 日韩欧美成人激情| 奇米888四色在线精品| 91精品国产高清一区二区三区| 亚洲永久免费视频| 欧洲在线/亚洲| 亚洲自拍另类综合| 欧美色窝79yyyycom| 亚洲一二三区在线观看| 欧美专区日韩专区| 午夜亚洲福利老司机| 欧美日韩精品系列| 日韩电影在线一区二区| 91精品国产福利| 美女任你摸久久|