·QQ的安装目录下的文件
ACodec.dll (音频聊天)
+BQQApplication.dll (企业好友面板)
*CameraDll.dll (截图文件)
ChatLib.dll (聊天室相关文件)
ContentTab.dll (自定义面板)
Content_Config.ini (跟自定义面板有关)
*CQQApplication.dll (好友面板)
help_01.gif~help_13.gif (跟自定义面板有关)
InPlus.dll (视频语音聊天的设置对话框有关)
*ipsearcher.dll (ip搜索插件)
------ipwry.dat 新格式的ip库,
MailDll.dll (以下mail开头的信箱有关)
+MyIP.dat (自定义ip文件)
NewSkin.dll (皮肤,使用默认皮肤的可以删除)
OEMApplication.dll (内容资讯面板)
*QQ.exe (qq主文件)
QQAvatar.dll (和qq秀有关)
QQBUserApplication.dll (腾讯服务面板)
QQexternal.exe (跟广告有关)
QQFileTransfer.dll (文件传送)
*QQHook.dll (监视键盘的文件)
*QQLdr.exe (以下qqldr开头的和外挂有关)
QQMail.exe (以下mail开头的和信箱有关)
QQMailCore.dll
QQMailHelper.dll
+QQMMSender.dll (短信发送面板)
*QQPlugin.dll (查找好友)
*QQRes.dll (资源文件)
QQUdpGetFileLib.dll (升级,QQ自动下载更新文件的模块)
QQupdate.exe (同上)
QRingMng.dll (炫玲管理)
ShareFiles.dll (共享文件夹)
+vbscript.dll (qq皮肤有关)
VCodec.dll (以下几个和视频有关)
*vqqset.dll (视频设定文件,vqqset.dll 千万别删,否则第一次使用视频语音聊而出现设置对话框时,就会令QQ因错误退出!)
[IMScene] (场景)
[sound] (声音文件)
[smsdata] (短信)
[QRingFiles] (叫什么炫铃吧)
*[newface] (QQ头像)我做了更新版的,具体改变大家自己体会吧.
[help] (帮助,别告诉我你不回用qq)
[mailImage] (QQ邮箱)
*[Face] (表情文件)
+[Dat] (一些引用的图片文件,视情况保留)
[chatTheme] (聊天室相关文件)
[Chat] (聊天室相关文件)
[bface] (服务面板头像)
以下这些文件千万不能删:
CameraDll.dll
CQQApplication.dll
ImageOle.dll
IPSearcher.dll
Mfc42.dll
msvcp60.dll 其实也可以(各个系统兼容性决定)
QQAllInOne.dll
QQBaseClassInDll.dll
QQHelperInDll.dll
QQHook.dll 其实也可以(各个系统兼容性决定)
QQMainFrame.dll
QQPlugin.dll
QQRes.dll
QQZip.dll
riched20.dll 其实也可以(各个系统兼容性决定)
Riched32.dll 其实也可以(各个系统兼容性决定)
vbscript.dll
vqqset.dll
如果不想视频聊天,只用语音聊天,删VCodec1.dll、VCodec2.dll、VCodec.dll、VideoDevice.dll、VqqDVCapture.dll、InPlus.dll。如果再删ACodec.dll、AudioDevice.dll、vphone.dll、VqqAllInOne.dll,则在两人世界里仍可语音聊,但在收发消息里就无法语音聊天了。
QQ号码文件夹下的文件
Config.db QQ系统设置
Content_Config.ini 自定义面板设置
ewh.db QQ密码
MsgEx.db QQ聊天记录
notes.db QQ备忘录
QQMailSettingEx.dat QQMail 设置
QQMailAddr.dat QQMail 地址本
QQMailIndex.dat QQMail
QRT.dat QQ炫铃信息
MailData QQMail 本地邮件
ShareInfo.db 共享文件夹设置
User.db QQ本地好友列表
VQQ.db QQ视频设置
·下面是QQ程序的目录
QQAVFile 好友QQ秀缓存目录
CustomFace QQ自定义表情目录
CustomFaceRecv 接收的 QQ自定义表情保存目录
#include <stdio.h>#include <math.h>
#include <time.h>
#include <memory.h>
#define BLOCKSIZE 150150
#define ST 6
//2*3*5*7*11*13 * 5 = 150150
//#define BLOCKSIZE 510510 // 2*3*5*7*11*13*17=510510
clock_t tstart
void Send2Log(__int64 nMax, __int64 PrimeCnt){
double duration = (double)(clock() - tstart) / CLOCKS_PER_SEC
printf(">%7.3f秒\t计算到%11I64u\t查出素数:%10I64u个\n", duration, nMax, PrimeCnt)
}
int main()
{
int i, j, p
// unsigned int QRT//the square root of the end of current block
// unsigned int Start//the first multiple of a prime in current block
unsigned int BasePrime[BLOCKSIZE] = { 2 }//store the first prime block
unsigned __int64 PrimeCnt = 1//prime counter
unsigned __int64 KPoint = 0//the start of current block
bool BaseTpl[BLOCKSIZE]//the block template
bool CurBuf[BLOCKSIZE]//current block
tstart = clock()
memset(BaseTpl, true, BLOCKSIZE)
// int bqrt = (int)sqrt(BLOCKSIZE) + 1
BaseTpl[1] = false
for (i = 1i * i <BLOCKSIZEi += 2){
if (BaseTpl[i] == true){
BasePrime[PrimeCnt++] = i
for (j = i * ij <BLOCKSIZEj += i * 2)
BaseTpl[j] = false
}
}
while (i <BLOCKSIZE){
if (BaseTpl[i] == true)
BasePrime[PrimeCnt++] = i
i += 2
}
//printf("prime number = %I64d, max primer = %d \n",PrimeCnt,BasePrime[PrimeCnt-1] )
memset(BaseTpl, true, BLOCKSIZE)
for (i = 1i <STi++){
for (p = BasePrime[i]p <BLOCKSIZEp += BasePrime[i]* 2)
BaseTpl[p] = false
}
for (j = 1j <BLOCKSIZEj++){
memcpy(CurBuf, BaseTpl, BLOCKSIZE)
//KPoint = (unsigned __int64)k * BLOCKSIZE
KPoint += BLOCKSIZE
const unsigned int QRT = (unsigned int)sqrt((long double)(KPoint + BLOCKSIZE)) + 1
if (j % 1000 == 0)
Send2Log(KPoint, PrimeCnt)
for (i = STp = BasePrime[i], (unsigned)p <QRTp = BasePrime[++i]){ //the 7th prime is 19.
unsigned int Start = (unsigned int)(p - (KPoint - 1) % p) - 1
const unsigned int p2 = p <<1
if ((Start &1) == 0)
Start += p
// if ((unsigned __int64)p * p >KPoint)
// Start = (unsigned __int64)p * p - KPoint
while (Start <BLOCKSIZE){
CurBuf[Start] = false
Start += p2
}
}
for (i = 1i <BLOCKSIZEi += 2){
if (CurBuf[i] == true)
//if(PrimeCnt <BLOCKSIZE) BasePrime[PrimeCnt] = KPoint + i
PrimeCnt++
}
}
// Send2Log(KPoint, PrimeCnt)
return 0
}
运算效果:
> 1.250秒 计算到 150150000 查出素数: 8452428个
> 2.562秒 计算到 300300000 查出素数: 16267724个
> 3.906秒 计算到 450450000 查出素数: 23875495个
> 5.281秒 计算到 600600000 查出素数: 31354503个
> 6.656秒 计算到 750750000 查出素数: 38739831个
> 8.062秒 计算到 900900000 查出素数: 46052992个
> 9.500秒 计算到 1051050000 查出素数: 53307936个
.....
1.该程序会一直计算下去
2.计算300300000 内的素数只需2.562秒 ,绝对满足你的要求
3.程序我也不怎么懂!!!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)