摘要:
汇编中各寄存器的作用 4个数据寄存器(EAX、EBX、ECX和EDX)3 J. t- G& H" x. n% w/ B0 G 2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP) 6个段寄存器(ES、CS、SS、DS、FS和GS) 1个指令指针寄存器(EIP) 1个标志寄存器(EFlags)% U9 h6 |% z6 ^- ^5 U 1、数据寄存... 阅读全文
摘要:
驱动种类 驱动程序的种类有总线驱动程序(bus driver)、功能驱动程序(function driver)、筛选驱动程序(filter driver)三种: 总线驱动程序(bus drivers) 虚拟总线驱动程序(Virtual bus drivers):调用IoInvalidateDeviceRelations通知PnP Manager。 功能驱动程序(function dr... 阅读全文
摘要:
从小学到大学都在学习数学,从小学开始了解数字的概念和背诵九九表到大学学习复变函数和离散数学,看起来好像掌握了这些数学知识,但是在工作中却很少真正用到这些知识,为什么? 最近在研究一种开源软件-CARROT2的源代码的时候,又一次感觉到数学在计算机技术中的不可动摇的基础作用,CARROT2是一种用于自动语言分类(聚类)的工具性软件,用JAVA语言编写,它的核心模块是Lingo,是一种专... 阅读全文
摘要:
void MessageBX() //事例函数 { HWND hwnd=NULL; char message[]="haohao "; char message2[]="hehe "; int b=0; ... 阅读全文
摘要:
有两种方法可以复用上面这段代码,第一种方法是把这段代码复制到一个汇编编译器中编译成object,然后在VC中链接这个外部函数,但是这种方法需要额外的编译器,使用起来比较复杂。本文主要介绍第二种方法,就是在VC编译器中复用这段汇编代码,然后直接编译调试。 在VC编译器中使用内联汇编,有两种方式:一种是在每一条指令前面加上__asm,另外一种方式比较适合大段汇编代码,就是使用__asm { } 包含汇... 阅读全文
摘要:
// Bug_Test.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <stdio.h> #include <Windows.h> typedef int (__stdcall *... 阅读全文
摘要:
public class WebBrowserEx : WebBrowser { private const int WM_DROPFILES = 0x233; [DllImport("shell32.dll")] private static extern uint DragQueryFile( IntPtr hDrop, uint iFile, StringBuilder lpszFile, ... 阅读全文
摘要:
沉默 有时候,被人误解,不想争辩,所以选择沉默。本来就不是所有的人都得了解你,因此不必对全世界喊话。却也有时候,被最爱的人误解,难过到不想争辩,也只有选择沉默。全世界都可以不懂你,但她应该懂,若她竟然不能懂,还有什么话可说?生命中往往有连舒伯特都无言以对的时刻,毕竟不是所有的是非都能条列清楚,甚至可能根本没有真正的是与非。那么,不想说话,就不说吧,在多说无益的时候,也许沉默就是最好的解释。 平静 ... 阅读全文
摘要:
#include "stdafx.h" #include <stdio.h> #include <windows.h> #include <iostream> LPSTR regeditVision[] ={"SOFTWARE\\Microsoft\\NET Framework Setup\\ND... 阅读全文
摘要:
int iReturnCode; //远程进程线程句柄 HANDLE hRemoteThread, hRemoteProcess; //线程ID DWORD dwRemoteProcessId; &... 阅读全文