in3

DNA图谱 / 问答 / 标签

我的电脑中病毒了,然后所有的文件夹都打不开了,一双击就弹出exe不是有效的win32应用程序

您好:建议您安装瑞星杀毒软件V16版本升级到最新病毒库后,重启计算机按F8键选择安全模式,进行全盘病毒扫描查杀,之后使用瑞星安全助手进行电脑修复,下载地址:http://pc.rising.com.cn/

Avast总是查出实况9有病毒Win32:Trojan-gen

您好1,Win32:Trojan-gen是冲击波病毒的一个变种。2,不过只看报的病毒可能是会存在误报。3,建议您到腾讯电脑管家官网下载一个电脑管家。4,使用电脑管家——杀毒——全盘查杀,检测一下,电脑管家是通过VB100测试的杀毒软件误报率非常低,查杀结果很可信,如果检测完后检测为无毒,就可以放心继续玩,如果检测为带病毒,使用电脑管家查杀就可以了。(PS:VB100号称最具影响力的测试,强调杀毒软件的病毒查杀率及误报率,只有100%查杀流行病毒而不能有1个误报或疏漏,才能获得通过)如果还有其他疑问和问题,欢迎再次来电脑管家企业平台进行提问,我们将尽全力为您解答疑难

欧拉公式推导一三角恒等式(sinx)3=1/4 (3sinx-sin3x) 其中(sinx)3为sinx的3次方?

本题将多次降到一次方程: (sinX)^3=[(sinX)^3-cosxcosxsinx]+cosxcosxsinx =-sinxcos2x+cosxcosxsinx =-sinxcos2x+(sin2xcosx)/2 =(sin2xcosx-2sinxcos2x)/2 =(sinx-sinxcos2x)/2 =(sinx-sinxcos2x+sin2xcosx-sin2xcosx)/2 =(sinx+sin2xcosx-sin3x)/2 =(sinx+2sinxcosxcosx-sin3x)/2 =(sinx+2sinxcosxcosx-sinx+sinx-sin3x)/2 =(2sinx+sinxcos2x-sin3x)/2 =(2sinx+sinxcos2x-cosxsin2x+cosxsin2x-sin3x)/2 =(2sinx-cosxsin2x)/2 =(3sinx+sinx-2cosxsin2x)/4 =[3sinx+sin(sinxsinx+cosxcosx)-2cosxsin2x]/4 =(3sinx+sinxsinxsinx-3sinxcosxcosx)/4 =[3sinx+(sinx)^3-sinxcosxcosx-2sinxcosxcosx]/4 =(3sinx-sinxcos2x-2sinxcosxcosx)/4 =(3sinx-sinxcos2x-sin2xcosx)/4 =(3sinx-sin3x)/4 纯属于兴趣,这种题目要添加项且保证添加项合理且为零 我想下载百度理工类教科书着财富值咋争啊?,3,

WIN32 API C语言编程RICHEDIT如何读取未知大小文本?

可以定义char指针char *str;先分配一段空间str=(char *)malloc(size);用strcat连接之后的字符串,如果str空间不足,就继续申请空间,但是往edit放的时候,我也只知道一个SetDlgItemText

win32程序创建线程用c语言库的_beginthread还是API的CreateThread?哪种用的多?

让我们简单回顾一下历史。很早以前,是一个库用于单线程应用程序,另一个库用于多线程应用程序。之所以采用这个设计,是由于标准C运行库是在1970年左右发明的。要在很久很久之后,才会在操作系统上出现线程的概念。标准C运行库的发明者根本没有考虑到为多线程应用程序使用C运行库的问题。让我们用一个例子来了解可能遇到的问题。以标准C运行库的全局变量errno为例。有的函数会在出错时设置该变量。假定现在有这样的一个代码段:BOOL fFailure = (system("NOTEPAD.EXE README.TXT") == -1);if (fFailure) {switch (errno) {case E2BIG: // Argument list or environment too bigbreak;case ENOENT: // Command interpreter cannot be foundbreak;case ENOEXEC: // Command interpreter has bad formatbreak;case ENOMEM: // Insufficient memory to run commandbreak;}}假设在调用了system函数之后,并在执行if语句之前,执行上述代码的线程被中断了。另外还假设,这个线程被中断后,同一个进程中的另一个线程开始执行,而且这个新线程将执行另一个C运行库函数,后者设置了全局变量errno。当CPU后来被分配回第一个线程时,对于上述代码中的system函数调用,errno反映的就不再是正确的错误码。为了解决这个问题,每个线程都需要它自己的errno变量。此外,必须有某种机制能够让一个线程引用它自己的errno变量,同时不能让它去碰另一个线程的errno变量。这仅仅是证明了“标准C/C++运行库最初不是为多线程应用程序而设计”的众多例子中的一个。在多线程环境中会出问题的C/C++运行库变量和函数有errno,_doserrno,strtok,_wcstok,strerror,_strerror,tmpnam,tmpfile,asctime,_wasctime,gmtime,_ecvt和_fcvt等等。为了保证C和C++多线程应用程序正常运行,必须创建一个数据结构,并使之与使用了C/C++运行库函数的每个线程关联。然后,在调用C/C++运行库函数时,那些函数必须知道去查找主调线程的数据块,从而避免影响到其他线程。那么,系统在创建新的线程时,是如何知道要分配这个数据块的呢?答案是它并不知道。系统并不知道应用程序是用C/C++来写的,不知道你调用的函数并非天生就是线程安全的。保证线程安全是程序员的责任。创建新线程时,一定不要调用操作系统的CreateThread函数。相反,必须调用C/C++运行库函数_beginthreadex:unsigned long _beginthreadex(void *security,unsigned stack_size,unsigned (*start_address)(void *),void *arglist,unsigned initflag,unsigned *thrdaddr);_beginthreadex函数的参数列表与CreateThread函数的一样,但是参数名称和类型并不完全一样。这是因为Microsoft的C/C++运行库开发组认为,C/C++运行库函数不应该对Windows数据类型有任何依赖。_beginthreadex函数也会返回新建线程的句柄,就像CreateThread那样。所以,如果已经在自己的源代码中调用了CreateThread函数,可以非常方便地用_beginthreadex来全局替换所有CreateThread。但是,由于数据类型并不完相同,所以可能还必须执行一些类型转换,以便顺利地通过编译。为了简化这个工作,我创建了一个名为chBEGINTHREADEX的宏,并在自己的源代码中使用:typedef unsigned (__stdcall *PTHREAD_START) (void *);#define chBEGINTHREADEX(psa, cbStack, pfnStartAddr, pvParam, fdwCreate, pdwThreadID) ((HANDLE) _beginthreadex( (void *) (psa), (unsigned) (cbStackSize), (PTHREAD_START) (pfnStartAddr), (void *) (pvParam), (unsigned) (dwCreateFlags), (unsigned *) (pdwThreadID)))根据Microsoft为C/C++运行库提供的源代码,很容易看出_beginthreadex能而CreateThread不能做的事情。事实上,在搜索了Visual Studio安装文件夹后,我在<Program Files>Microsoft VisualStudio 8VCcrtsrcThreadex.c中找到了_beginthreadex的源代码。为节省篇幅,这里没有全部照抄一遍。相反,我在这里提供了该函数的伪代码版本,强调了其中最有意思的地方:uintptr_t __cdecl _beginthreadex (void *psa,unsigned cbStackSize,unsigned (__stdcall * pfnStartAddr) (void *),void * pvParam,unsigned dwCreateFlags,unsigned *pdwThreadID) {_ptiddata ptd; // Pointer to thread"s data blockuintptr_t thdl; // Thread"s handle// Allocate data block for the new thread.if ((ptd = (_ptiddata)_calloc_crt(1, sizeof(struct _tiddata))) == NULL)goto error_return;// Initialize the data block.initptd(ptd);// Save the desired thread function and the parameter// we want it to get in the data block.ptd->_initaddr = (void *) pfnStartAddr;ptd->_initarg = pvParam;ptd->_thandle = (uintptr_t)(-1);// Create the new thread.thdl = (uintptr_t) CreateThread((LPSECURITY_ATTRIBUTES)psa, cbStackSize,_threadstartex, (PVOID) ptd, dwCreateFlags, pdwThreadID);if (thdl == 0) {// Thread couldn"t be created, cleanup and return failure.goto error_return;}// Thread created OK, return the handle as unsigned long.return(thdl);error_return:// Error: data block or thread couldn"t be created.// GetLastError() is mapped into errno corresponding values// if something wrong happened in CreateThread._free_crt(ptd);return((uintptr_t)0L);}对于_beginthreadex函数,以下几点需要重点关注。U001000be 每个线程都有自己的专用_tiddata内存块,它们是从C/C++运行库的堆(heap)上分配的。U001000be 传给_beginthreadex的线程函数的地址保存在_tiddata内存块中。(_tiddata结构在Mtdll.h文件的C++源代码中。)纯粹是为了增加趣味性,我在下面重现了这个结构。要传入_beginthreadex函数的参数也保存在这个数据块中。U001000be _beginthreadex确实会在内部调用CreateThread,因为操作系统只知道用这种方式来创建一个新线程。U001000be CreateThread函数被调用时,传给它的函数地址是_threadstartex(而非pfnStartAddr)。另外,参数地址是_tiddata结构的地址,而非pvParam。U001000be 如果一切顺利,会返回线程的句柄,就像CreateThread那样。任何操作失败,会返回0。struct _tiddata {unsigned long _tid; /* thread ID */unsigned long _thandle; /* thread handle */int _terrno; /* errno value */unsigned long _tdoserrno; /* _doserrno value */unsigned int _fpds; /* Floating Point data segment */unsigned long _holdrand; /* rand() seed value */char* _token; /* ptr to strtok() token */wchar_t* _wtoken; /* ptr to wcstok() token */unsigned char* _mtoken; /* ptr to _mbstok() token *//* following pointers get malloc"d at runtime */char* _errmsg; /* ptr to strerror()/_strerror() buff */wchar_t* _werrmsg; /* ptr to _wcserror()/__wcserror() buff */char* _namebuf0; /* ptr to tmpnam() buffer */wchar_t* _wnamebuf0; /* ptr to _wtmpnam() buffer */char* _namebuf1; /* ptr to tmpfile() buffer */wchar_t* _wnamebuf1; /* ptr to _wtmpfile() buffer */char* _asctimebuf; /* ptr to asctime() buffer */wchar_t* _wasctimebuf; /* ptr to _wasctime() buffer */void* _gmtimebuf; /* ptr to gmtime() structure */char* _cvtbuf; /* ptr to ecvt()/fcvt buffer */unsigned char _con_ch_buf[MB_LEN_MAX];/* ptr to putch() buffer */unsigned short _ch_buf_used; /* if the _con_ch_buf is used *//* following fields are needed by _beginthread code */void* _initaddr; /* initial user thread address */void* _initarg; /* initial user thread argument *//* following three fields are needed to support signal handling and runtime errors */void* _pxcptacttab; /* ptr to exception-action table */void* _tpxcptinfoptrs;/* ptr to exception info pointers */int _tfpecode; /* float point exception code *//* pointer to the copy of the multibyte character information used by the thread */pthreadmbcinfo ptmbcinfo;/* pointer to the copy of the locale information used by the thread */pthreadlocinfo ptlocinfo;int _ownlocale; /* if 1, this thread owns its own locale *//* following field is needed by NLG routines */unsigned long _NLG_dwCode;/** Per-Thread data needed by C++ Exception Handling*/void* _terminate; /* terminate() routine */void* _unexpected; /* unexpected() routine */void* _translator; /* S.E. translator */void* _purecall; /* called when pure virtual happens */void* _curexception; /* current exception */void* _curcontext; /* current exception context */int _ProcessingThrow; /* for uncaught_exception */void* _curexcspec; /* for handling exceptions thrown from std::unexpected */#if defined (_M_IA64) || defined (_M_AMD64)void* _pExitContext;void* _pUnwindContext;void* _pFrameInfoChain;unsigned __int64 _ImageBase;#if defined (_M_IA64)unsigned __int64 _TargetGp;#endif /* defined (_M_IA64) */unsigned __int64 _ThrowImageBase;void* _pForeignException;#elif defined (_M_IX86)void* _pFrameInfoChain;#endif /* defined (_M_IX86) */_setloc_struct _setloc_data;void* _encode_ptr; /* EncodePointer() routine */void* _decode_ptr; /* DecodePointer() routine */void* _reserved1; /* nothing */void* _reserved2; /* nothing */void* _reserved3; /* nothing */int _ cxxReThrow; /* Set to True if it"s a rethrown C++ Exception */unsigned long __initDomain; /* initial domain used by _beginthread[ex] for managedfunction */};typedef struct _tiddata * _ptiddata;为新线程分配并初始化_tiddata结构之后,接着应该知道这个结构是如何与线程关联的。来看看_threadstartex函数(它也在C/C++运行库的Threadex.c文件中)。下面是我为这个函数及其helper函数__callthreadstartex编写的伪代码版本:static unsigned long WINAPI _threadstartex (void* ptd) {// Note: ptd is the address of this thread"s tiddata block.// Associate the tiddata block with this thread so// _getptd() will be able to find it in _callthreadstartex.TlsSetValue(__tlsindex, ptd);// Save this thread ID in the _tiddata block.((_ptiddata) ptd)->_tid = GetCurrentThreadId();// Initialize floating-point support (code not shown).// call helper function._callthreadstartex();// We never get here; the thread dies in _callthreadstartex.return(0L);}static void _callthreadstartex(void) {_ptiddata ptd; /* pointer to thread"s _tiddata struct */// get the pointer to thread data from TLSptd = _getptd();// Wrap desired thread function in SEH frame to// handle run-time errors and signal support.__try {// Call desired thread function, passing it the desired parameter.// Pass thread"s exit code value to _endthreadex._endthreadex(( (unsigned (WINAPI *)(void *))(((_ptiddata)ptd)->_initaddr) )( ((_ptiddata)ptd)->_initarg ) ) ;}__except(_XcptFilter(GetExceptionCode(), GetExceptionInformation())){// The C run-time"s exception handler deals with run-time errors// and signal support; we should never get it here._exit(GetExceptionCode());}}关于_threadstartex函数,要注意以下重点:U001000be 新的线程首先执行RtlUserThreadStart (在NTDLL.dll文件中),然后再跳转到_threadstartex。U001000be _threadstartex惟一的参数就是新线程的_tiddata内存块的地址。U001000be TlsSetValue是一个操作系统函数,它将一个值与主调线程关联起来。这就是所谓的线程本地存储(Thread Local Storage,TLS),详情参见第21章。_threadstartex函数将_tiddata内存块与新建线程关联起来。U001000be 在无参数的helper函数_callthreadstartex中,一个SEH帧将预期要执行的线程函数包围起来。这个帧处理着与运行库有关的许多事情——比如运行时错误(如抛出未被捕捉的C++异常)——和C/C++运行库的signal函数。这一点相当重要。如果用CreateThread函数新建了一个线程,然后调用C/C++运行库的signal函数,那么signal函数不能正常工作。U001000be 预期要执行的线程函数会被调用,并向其传递预期的参数。前面讲过,函数的地址和参数由_beginthreadex保存在TLS的_tiddata数据块中;并会在_callthreadstartex中从TLS中获取。U001000be 线程函数的返回值被认为是线程的退出代码。注意_callthreadstartex不是简单地返回到_threadstartex,继而到RtlUserThreadStart;如果是那样的话,线程会终止运行,其退出代码也会被正确设置,但线程的_tiddata内存块不会被销毁。这会导致应用程序出现内存泄漏。为防止出现这个问题,会调用_endthreadex(也是一个C/C++运行库函数),并向其传递退出代码。最后一个需要关注的函数是_endthreadex(也在C运行库的Threadex.c文件中)。下面是我编写的该函数的伪代码版本:void __cdecl _endthreadex (unsigned retcode) {_ptiddata ptd; // Pointer to thread"s data block// Clean up floating-point support (code not shown).// Get the address of this thread"s tiddata block.ptd = _getptd_noexit ();// Free the tiddata block.if (ptd != NULL)_freeptd(ptd);// Terminate the thread.ExitThread(retcode);}对于_endthreadex函数,要注意几下几点:U001000be C运行库的_getptd_noexit函数在内部调用操作系统的TlsGetValue函数,后者获取主调线程的tiddata内存块的地址。U001000be 然后,此数据块被释放,调用操作系统的ExitThread函数来实际地销毁线程。当然,退出代码会被传递,并被正确地设置。在本章早些时候,我曾建议大家应该避免使用ExitThread函数。这是千真万确的,而且我在这里并不打算自相矛盾。前面说过,此函数会杀死主调线程,而且不允许它从当前执行的函数返回。由于函数没有返回,所以构造的任何C++对象都不会被析构。现在,我们又有了不调用ExitThread函数的另一个理由:它会阻止线程的_tiddata内存块被释放,使应用程序出现内存泄漏(直到整个进程终止)。Microsoft的C++开发团队也意识到,总有一些开发人员喜欢调用ExitThread。所以,他们必须使这成为可能,同时尽可能避免应用程序出现内存泄漏的情况。如果真的想要强行杀死自己的线程,可以让它调用_endthreadex(而不是ExitThread)来释放线程的_tiddata块并退出。不过,我并不鼓励你调用_endthreadex。现在,你应该理解了C/C++运行库函数为什么要为每一个新线程准备一个独立的数据块,而且应该理解了_beginthreadex如何分配和初始化此数据块,并将它与新线程关联起来。另外,你还应理解了_endthreadex函数在线程终止运行时是如何释放该数据块的。一旦这个数据块被初始化并与线程关联,线程调用的任何需要“每线程实例数据”的C/C++运行库函数都可以轻易获取主调线程的数据块的地址(通过TlsGetValue),并操纵线程的数据。这对函数来说是没有问题的。但是,对于errno之类的全局变量,它又是如何工作的呢?errno是在标准C headers中定义的,如下所示:_CRTIMP extern int * __cdecl _errno(void);#define errno (*_errno())int* __cdecl _errno(void) {_ptiddata ptd = _getptd_noexit();if (!ptd) {return &ErrnoNoMem;} else {return (&ptd->_terrno);}}任何时候引用errno,实际都是在调用内部的C/C++运行库函数_errno。该函数将地址返回给“与主调线程关联的数据块”中的errno数据成员。注意,errno宏被定义为获取该地址的内容。这个定义是必要的,因为很可能写出下面这样的代码:int *p = &errno;if (*p == ENOMEM) {...}如果内部函数_errno只是返回errno的值,上述代码将不能通过编译。C/C++运行库还围绕特定的函数放置了同步原语(synchronization primitives)。例如,如果两个线程同时调用malloc,堆就会损坏。C/C++运行库函数阻止两个线程同时从内存堆中分配内存。具体的办法是让第2个线程等待,直至第1个线程从malloc函数返回。然后,才允许第2个线程进入。(线程同步将在第8章和第9章详细讨论。)显然,所有这些额外的工作影响了C/C++运行库的多线程版本的性能。C/C++运行库函数的动态链接版本被写得更加泛化,使其可以被使用了C/C++运行库函数的所有运行的应用程序和DLL共享。因此,库只有一个多线程版本。由于C/C++运行库是在一个DLL中提供的,所以应用程序(.exe文件)和DLL不需要包含C/C++运行库函数的代码,所以可以更小一些。另外,如果Microsoft修复了C/C++运行库DLL的任何bug,应用程序将自动获得修复。就像你期望的一样,C/C++运行库的启动代码为应用程序的主线程分配并初始化了一个数据块。这样一来,主线程就可以安全地调用任何C/C++运行库函数。当主线程从其入口函数返回的时候,C/C++运行库函数会释放关联的数据块。此外,启动代码设置了正确的结构化异常处理代码,使主线程能成功调用C/C++运行库的signal函数。6.7.1 用_beginthreadex 而不要用CreateThread 创建线程你可能会好奇,假如调用CreateThread而不是C/C++运行库的_beginthreadex来创建新线程,会发生什么呢?当一个线程调用一个需要_tiddata结构的C/C++运行库函数时,会发生下面的情况。(大多数C/C++运行库函数都是线程安全的,不需要这个结构。)首先,C/C++运行库函数尝试取得线程数据块的地址(通过调用TlsGetValue)。如果NULL被作为_tiddata块的地址返回,表明主调线程没有与之关联的_tiddata块。在这个时候,C/C++运行库函数会为主调线程分配并初始化一个_tiddata块。然后,这个块会与线程关联(通过TlsSetValue) ,而且只要线程还在运行,这个块就会一直存在并与线程关联。现在,C/C++运行库函数可以使用线程的_tiddata块,以后调用的任何C/C++运行库函数也都可以使用。当然,这是相当诱人的,因为线程(几乎)可以顺畅运行。但事实上,问题还是有的。第一个问题是,假如线程使用了C/C++运行库的signal函数,则整个进程都会终止,因为结构化异常处理(SEH)帧没有就绪。第二个问题是,假如线程不是通过调用_endthreadex来终止的,数据块就不能被销毁,从而导致内存泄漏。(对于一个用CreateThread函数来创建的线程,谁会调用_endthreadex呢?)

如鹏网C语言也能干大事,求发一个 VC2008 Win32 DialogBased Application 3Q!1029333857@qq.com

已发,请采纳!!

如鹏网 Win32 DialogBased Application向导 去哪里下载,谁有能发给我!! 362132015@qq.com

这里有下载:http://download.csdn.net/download/stormwy/4109926

C的WIN32 SDK问题,EDIT里面的数据要怎么读

HWND GetDlgItem(HWND hDlg, int nIDDlgItem); 获取编辑框的句柄hDlg是窗口的句柄,nIDDlgItem是编辑框的ID号接着用:int GetWindowText(HWND hWnd, LPTSTR lpString, int nMaxCount);hWnd是编辑框的句柄, lpString用来接收字符串数据, nMaxCount是字符长度如果不知道字符串长度可以用:int GetWindowTextLength(HWND hWnd);hWnd是编辑框控件句柄函数返回值是字符串长度然后使用 new 操作符动态创建字符串

hermes birkin35国际尺寸

hermes birkin35的国际尺寸是35x25x18cm。Hermes Birkin还有另外几种尺寸如下,Birkin Mini:20.5x13x12cmBirkin 25:25x20x13cmBirkin 30:30x22x16cmBirkin 40:40x30x21cmBirkin 45:45x30x21cmhermes birkin爱马仕最经典的铂金包一直非常抢手,这款爱马仕铂金包特别百搭,而且质量和做工也非常好,这款也是爱马仕最早推出的包包系列,很有收藏价值。

Win32:Dropper-gen[Drp]是什么病毒?

系统病毒,杀软卡巴斯基很好的。

C盘Program Files(86)下的gs中gs8.64/bin中放的gswin32.exe和gswin32c.exe是做什么用的?

装了CorelDRAW或者Corel家族软件吧?装了后会捆版这个gs软件,据说是用来打印用的,反正不是什么病毒就是了。安装目录在C:Program Files (x86)gs右键点击GPLUninst.exe查看属性-数字签名可以看到是Corel的

电脑中了Email-worm.win32.brontok.a病毒,已经杀掉了,但是系统如何修复

可以用 Brontok Washer清除和修复。下载地址:http://jeruk.padinet.com/~ertanto/ ,请查询最新版本。 http://jeruk.padinet.com/~ertanto/BrontokWasher.zip http://wirusy.antivirenkit.pl/en/szczepionki/Brontok.html 你看完这篇文章就明白了。发作特征:病毒名叫Brontok,瑞星对它的编码为worm.mail.brontok.bm,它在我电脑(比如我的文档,我的图片里)许多关键的地方复制了自己,把自己伪装成视窗自带的文件,命令在每次开机时运行它,在可能对自己造成危险时重新启动(这就是无法更新瑞星的原因),在我的电脑里收集邮箱地址,没事就发发邮件。该病毒为了防止被删除,删除了 打开我的电脑后, 工具-〉文件夹选项。使人不能察看隐藏文件。(、如果你输入病毒所在的路径,试图手工清除,该病毒会迫使电脑立刻重新启动;在打开命令行窗口时也会重新启动)。 引用别人一段话来说明该病毒所在路径:文中所有的 %System% 字眼,是你安装windows得途径。通常是 C:WindowsSystem (Windows 95/98/Me), C:WinntSystem32 (Windows NT/2000), C:WindowsSystem32 (Windows XP). %UserProfile% 则是你的用户名以下的文件,通常在 C:Documents and Settings[你的windows用户名] (Windows NT/2000/XP). 举例: 当你看到 %UserProfile%APPDATAwinlogon.exe 通常是指 C:Documents and Settings[你的windows用户名]APPDATAwinlogon.exe 同样的, %System%3D Animation.scr 在XP是指 C:WindowsSystem32 Animation.scr 而如果你用win98,它则是 C:WindowsSystem3D Animation.scr 因为病毒会侵入各种版本的windows,所以病毒所在的途径也很难根据各个版本来写出,所以用 %System% 来代替。 其他描述: 当你不小心开到感染了病毒的文件,它会自动在这几个地方加入它的病毒文件 C:WindowsPIFCVT.exe %UserProfile%APPDATAIDTemplate.exe %UserProfile%APPDATAservices.exe %UserProfile%APPDATAlsass.exe %UserProfile%APPDATAinetinfo.exe %UserProfile%APPDATAcsrss.exe %UserProfile%APPDATAwinlogon.exe %UserProfile%ProgramsStartupEmpty.pif %UserProfile%TemplatesA.kotnorB.com %System%3D Animation.scr [b]注[/b] %System% 是你安装windows的途径. 通常是 C:WindowsSystem (Windows 95/98/Me), C:WinntSystem32 (Windows NT/2000), C:WindowsSystem32 (Windows XP). %UserProfile% 则是你的用户名以下的文件,通常在 C:Documents and Settings[你的windows用户名] (Windows NT/2000/XP). 然后会创出这个folder %UserProfile%Local SettingsApplication DataBron.tok-24 然后会在 C:Autoexec.bat 写上 "pause" 覆盖之前的内容 然后会在注册表内添加内容 HKEY_CURRENT_USERSOFTWAREMicrosoftWindowsCurrentVersionRun "Tok-Cirrhatus" = "%UserProfile%APPDATAIDTemplate.exe" "Bron-Spizaetus" = "C:WINDOWSPIFCVT.exe" (这个记得要删除) 如果感染了,registry会被锁,照这个方法开启 在start>>Run > 打 [color=Red]Reg ADD HKCUSoftwareMicrosoftWindowsCurrentVersionPoliciesSystem /v DisableRegistryTools /t REG_DWORD /d 0 /f[/color] 接着 在Run > 打 [color=Red]regedit[/color] 去到 HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun 洗掉 "Bron-Spizaetus" = "C:WINDOWSPIFCVT.exe" "Tok-Cirrhatus" = "%UserProfile%APPDATAIDTemplate.exe" 然后手工清除上面所提到的所有病毒文件。 推荐的清除工具washer下载地址: http://jeruk.padinet.com/~ertanto/ ,请查询最新版本。 http://jeruk.padinet.com/~ertanto/BrontokWasher.zip http://wirusy.antivirenkit.pl/en/szczepionki/Brontok.html 注意,在某些电脑上,用washer清除可能会造成电脑不正常重新启动。请进入安全模式运行。

win32Malware.Heur_Generic.B.(Kcloud)这个病毒能盗号么?

盗号木马。可以通过后台程序,对电脑的COOKIE进行控制和扫描。窃取用户的网银ID和密码,还有QQ等软件密码。它是配合其他网页绑定木马生成的。建议直接删除掉!处理方法:‍1.关闭系统还原功能:点击我的电脑,选中C盘,点击右键,选择关闭系统还原,重启电脑进入安全模式;   2.使用killbox或Xdelbox文件强力删除工具清除杀毒软件警报的相关病毒文件   3.清除IE临时文件,工具》Internet选项》清除临时文件;   4.使用杀毒软件扫描并全盘查杀Win32.Malware.Heur_Generic.A.580984病毒(注意:为了避免病毒被杀毒软件清除后又重复出现,故建议在安全模式查杀即:重新启动按F8进入安全模式)

trojan.win32.microfake.p是什么病毒,会盗号吗

trojan.win32.microfake.p 是 Windows32 位 环境下的 特洛伊木马程序,这是一个 盗号木马。这个木马不会对楼主的电脑造成破坏但是该木马程序 会监视 键盘的操作,从而达到盗取用户 帐号和密码的目的。这种行为类似于 键盘记录器,楼主使用的 卡巴斯基 会 主动拦截该行为 并自动删除 该木马。所以 楼主不要担心,同时建议楼主将卡巴斯基更新至最新并进行全盘扫描。

如何在win32里面设置一个计时器?

用SetTimer函数。什么时候我们需要用到SetTimer函数呢?当你需要每个一段时间执行一件事的的时候就需要使用SetTimer函数了。 使用定时器的方法比较简单,通常告诉WINDOWS一个时间间隔,然后WINDOWS以此时间间隔周期性触发程序。通常有两种方法来实现:发送WM_TIMER消息和调用应用程序定义的回调函数。 1.1 用WM_TIMER来设置定时器先请看SetTimer这个API函数的原型 UINT_PTR SetTimer( HWND hWnd, // 窗口句柄 UINT_PTR nIDEvent, // 定时器ID,多个定时器时,可以通过该ID判断是哪个定时器 UINT uElapse, // 时间间隔,单位为毫秒 TIMERPROC lpTimerFunc // 回调函数);例如 SetTimer(m_hWnd,1,1000,NULL); //一个1秒触发一次的定时器在MFC程序中SetTimer被封装在CWnd类中,调用就不用指定窗口句柄了于是SetTimer函数的原型变为: UINT SetTimer(UINT nIDEvent,UINT nElapse,void(CALLBACK EXPORT *lpfnTimer)(HWND,UINT ,YINT ,DWORD)) 当使用SetTimer函数的时候,就会生成一个计时器。函数中nIDEvent指的是计时器的标识,也就是名字。nElapse指的是时间间隔,也就是每隔多长时间触发一次事件。第三个参数是一个回调函数,在这个函数里,放入你想要做的事情的代码,你可以将它设定为NULL,也就是使用系统默认的回调函数,系统默认认的是onTime函数。这个函数怎么生成的呢?你需要在需要计时器的类的生成onTime函数:在ClassWizard里,选择需要计时器的类,添加WM_TIME消息映射,就自动生成onTime函数了。然后在函数里添加代码,让代码实现功能。每隔一段时间就会自动执行一次。 例: SetTimer(1,1000,NULL); 1:计时器的名称; 1000:时间间隔,单位是毫秒; NULL:使用onTime函数。 当不需要计时器的时候调用KillTimer(nIDEvent); 例如:KillTimer(1); 1.2 调用回调函数此方法首先写一个如下格式的回调函数void CALLBACK TimerProc(HWND hWnd,UINT nMsg,UINT nTimerid,DWORD dwTime);然后再用SetTimer(1,100,TimerProc)函数来建一个定时器,第三个参数就是回调函数地址。二. 或许你会问,如果我要加入两个或者两个以上的 timer怎么办? 继续用SetTimer函数吧,上次的timer的ID是1,这次可以是2,3,4。。。。 SetTimer(2,1000,NULL); SetTimer(3,500,NULL); 嗯,WINDOWS会协调他们的。当然onTimer函数体也要发生变化,要在函数体内添加每一个timer的处理代码: onTimer(nIDEvent) { switch(nIDEvent) { case 1:........; break; case 2:.......; break; case 3:......; break; } }

SetTimer、killtimer、ontimer函数在.c 中如何使用,使用win32中接口,也可以

SetTimer(NULL, 1, 5000, timerproc)表示定时器标志符为1(当你设置了多个Timer时,用来区别他们),每隔5000ms触发一个Timer事件,timerproc是你设置的回调函数。有两种处理方式:1.将回调函数设置为NULL,通过window中捕获WM_TIMER消息来处理。估计你使用的是MFC,所以对这个时间添加了处理函数,那就是OnTimer。就是说,每隔5000ms就会调用OnTimer函数。SetTimer(NULL, 1, 5000, NULL)2.也可以通过回调函数来处理,这个回调函数就是你写的timerproc。这时就会每隔5000ms调用timerproc了。SetTimer(NULL, 1, 5000, timerproc)KillTimer就是不想定时触发事件了或者说不在需要定时器了,用来删除定时器的KillTimer(1)就是将标志位1的Timer删除。

win32控制台应用程序可以使用SetTimer函数吗 可以的话怎么用

SetTimer用到了windows的消息机制,在MFC程序中,新建工程就会帮你把消息机制的架子搭好。但是如果控制台程序要使用的话势必要自己把消息处理的各个环节都考虑进去,所以代码像楼上那样会很多很多。以简便的原则,可以CreateThread创建线程,在线程处理函数里面while(true)循环,每次循环输出一个字符,然后Sleep(2000)就有你预想的效果了。

这个打气筒怎么用?什么原理? 昨天在迪卡侬买了个打气筒,Btwin300型号,请教下为啥俩出气孔?

这是什么解答,无语,这是对于自行车气口有两种,美嘴和法嘴

exagear能运行win32img

能。ExaGear是一个基于win32img的arm安卓软件,可以模拟运行一些Windows平台上32位的老游戏或小软件。ExaGear只能玩部分电脑游戏及软件。具体贴吧有具体游戏资源,绝大部分中大型游戏不能玩。

想把in3《老师你好》放在qq空间或日志~有能行得通的链接么`

http://fv.menllo.com/musics/a/faa3fb20-7a20-432b-bc9f-9bd4e5b4358c/2008/03/20/1393f6355aef4547b97308652d5a9995.mp3试试看?

姬琦是in3family的吗

姬琦不是in3family的吗。姬琦和in3朋友,姬琦是一个说唱歌手,in3family是阴三儿,是一个北京地下说唱组合,二者是朋友关系,曾合作过一首说唱歌曲,歌曲名称是每一天,姬琦和in3family经常一同出现在说唱舞台中。

in3 和 爽子

in3 《未知艺术家》01.intro webber02.黑03.自由式04.老师好05.我不管06.没钱没朋友07.我又没说你08.北京晚报09.凭什么我买单10.北京欢迎你回来11.实况足球12.我要疯13.都别废话(阴三儿FEAT扭曲的机器) http://www.verycd.com/topics/2720595/郝爽《爽子与义和团》在北京 我是谁 大肆院 迷失 …… 百度和狗狗上都有

姬琦是in3family的吗

朋友。姬琦是一个说唱歌手,in3是阴三儿,是一个北京地下说唱组合,二者是朋友关系,曾合作过一首说唱歌曲,歌曲名称是每一天,姬琦和in3经常一同出现在说唱舞台中。

姬琦和in3的关系

合作关系。阴三儿”(in3)是北京地下说唱组合,由陈昊然、贾伟和孟国栋三名成员于2007年成立。他们用北京俚语为自己冠以名号,他们以戏虐调侃的姿态记录生活,以说唱艺术倡导Hip-Hop潮流。姬琦,内地男歌手。in3代表作《每一天》是与姬琦合作,所以姬琦和in3是合作关系。

IN3的CD北京哪有卖

西单七七不过特难找 说是二楼 我朋友帮我买的另外 七彩大世界也有卖的论坛摘的..阴三儿的《未知艺术家》已经可以购买了,全国统一售价50RMB。想买《未知艺术家》的朋友请关注下面的信息: 1.联系阴三儿购买,MSN:in-3@live.cn 2.联系HIPHOP.CN购买:http://www.hiphop.cn/news/10810/ 3.在北京的朋友可以到七彩大世界2层的@eaze服装店购买

现在开发win32还用匈牙利命名吗

不用。Windows早期的API和变量中大量使用匈牙利命名法,现在已经被废弃的命名法,但是因为历史遗留问题,早期的API中大量使用,之后新出的API不再使用匈牙利命名法。匈牙利命名法是由1972年至1981年在施乐公司工作的程序员查尔斯西蒙尼,此人后来成为微软的总设计师,因其祖籍是匈牙利,故有此名。

in3的资料

2009-9-18 21:00主要演员:阴三票价:标准票80元(演出当日买3赠1),预售票60元,学生票50元,演出当日买3赠1,VIP票120元IN3 9.18 concert at StarliveArtists:IN3September 18th, 21:00Price:On door 80rmb(Performed the same day to buy 3 get 1 free),In Advance 60rmb,Students 50rmb,VIP 120rmb他们用北京俚语为自己冠以名号,他们以戏虐调侃的姿态记录生活。陈昊然,贾伟,孟国栋,这三个表征迥异却同样乖张狂放的家伙,用自己的方式向所有人证明了北京地下HIP-HOP正在以最人面前彻底释放,就像一场捍卫音乐的战争,这就是他们的生活,THE LIFE IS AT WAR!07年MIDI音乐节IN3专场,他们用属于自己的方式,源自生活的创作,在全国乐迷面前肆无忌惮地诠释了北京地下乐队HIP-HOP最狂躁的幽默。In3当“NO MONEY NO FRIEND”变成了无数人的MSN签名,当“都得死”变成了大家的口头禅,当“北京欢迎你回来”走进了ADIDAS新装发布会现场,当“北京晚报”变成了学生们点击搜索的重点对象,当阴三儿与扭曲的机器一起叫嚣着“都别废话”,用最原始的声音将HIP-HOP与摇滚乐融合,那些渴望真实,内心躁动着的人们开始逐一苏醒,因为阴三儿正在用自己的生活入侵着我们的生活。没错,阴三儿用音乐向身边的“伪人”们动了粗,但请不要误会了北京地下音乐的态度。他们长得不帅,也不是变态杀人狂,他们喜欢说:祝你幸福!p.s订票电话:010-64255677

姬琦和in3的关系

朋友。姬琦是一个说唱歌手,in3是阴三儿,是一个北京地下说唱组合,二者是朋友关系,曾合作过一首说唱歌曲,歌曲名称是每一天,姬琦和in3经常一同出现在说唱舞台中。

in3在那个国外音乐软件

是英国的音乐软件,in3在英国的音乐软件的

in3什么时候被禁的

2015年8月10日,in3被文化部列入网络音乐管理黑名单,并被禁止演出。原因是in3的歌曲存在严重问题,包括歌词敏感,暗示违法等内容。这一决定引起了争议,一些人认为in3的歌曲表达了真实的社会问题,而另一些人则认为这些歌曲过于极端和负面。不过,in3被封禁已经成为不争的事实。

姬琦和in3的关系

好朋友。姬琦,内地男歌手。曾发表作品《从小到大》。根据姬琦微博显示,其跟in3是现实中的好朋友。“阴三儿”(in3)是北京地下说唱组合,由陈昊然、贾伟和孟国栋三名成员于2007年成立。他们用北京俚语为自己冠以名号,他们以戏虐调侃的姿态记录生活,以说唱艺术倡导Hip-Hop潮流。他们的代表作品有:《老师你好》、《北京晚报》、《我又没说你》等。

下载谷歌地球解压后,安装后点击无法打开,提示“。。。不是有效的Win32的有效应用程序”。

能安装,无法打开?右击快捷方式,属性,打开文件位置,右击文件,属性,数字签名,看下是否正常。