排序:
默认
按更新时间
按访问量

DPC

DeferredProcecure Call,延迟过程调用。是一种执行在任意线程上下文的DISPATCH_LEVEL层的可执行例程。硬件中断使用他们处理来自设备的中断。硬件驱动这样做是因为ISR通常运行在更高IRQLs(高于DISPATCH_LEVEL),如果他们花费太长时间,可能会降低系统的整体...

2017-06-15 01:06:41

阅读数:235

评论数:0

windbg双机远程调试

1. 拷贝要调试的可执行文件和对应的PDB符号到虚拟机。  2. 在虚拟机中启动服务端,有2种方式。`windbg.exe -server tcp:port=8888 C:\Test.exe` 这种方式可以调试main函数和程序的启动过程。  `windbg.exe -server tcp:por...

2017-06-01 03:52:45

阅读数:274

评论数:0

Windbg 内核态调试用户态程序

使用!process 0 0 进程名或ID得到EPROCESS 使用.process /p + EPROCESS切换到应用程序的地址空间 重新加载user PDB文件:.reload /f /user 使用非侵入式的切换进程空间:.process /i /p EPROCESS 下应用层断点...

2017-05-30 13:51:36

阅读数:505

评论数:0

无法打开包括文件: corecrt.h: No such file or directory

在PRO文件中添加如下两行:INCLUDEPATH = "C:\Program Files (x86)\Windows Kits\10\Include\10.0.10586.0\ucrt" LIBS += -L"C:\Program Files (x86)\Micr...

2017-04-28 01:59:24

阅读数:3019

评论数:0

ProcessHacker实现原理(一)

枚举进程:调用NtQuerySystemInformation函数,第一个参数为SystemProcessInformation(枚举值 = 5),第二个参数返回类型SYSTEM_PROCESS_INFORMATION。原型如下: typedef struct _SYSTEM_PROCESS_I...

2017-01-09 23:47:04

阅读数:1791

评论数:0

VS2015 使用微软自带的单元测试框架测试本地C++代码的注意事项

如果测试类使用了预编译头文件的话,要在工程设置中添加stdafx.obj 测试STL容器时,会弹出异常错误对话框.解决办法是忽略MSVCRT.lib 和UCRT.lib

2016-07-07 19:28:09

阅读数:1338

评论数:0

A2W和W2A宏可能引起栈内存溢出

这两个宏使用alloca在栈上分配内存,退出生命周期后才会释放所占用的内存. 所以在一个函数的循环体中使用A2W等字符转换宏可能引起栈溢出。 真想在循环中使用的话,这个宏用单独的大括号包含起来,类似这样 void fn() { while(true) { ...

2016-04-11 10:16:08

阅读数:1224

评论数:0

jad 反编译文件夹下的所有class

jad -o -r -8 -dDestDirectory -sjava C:/Users/SrcDirectory/**/*.class 将 C:/Users/SrcDirectory目录下的所有class文件按目录结构反编译到DestDirectory下. -o 不提示,覆盖文件 -r 生...

2015-03-07 23:22:26

阅读数:2381

评论数:0

ATL创建COM服务时必须注意的问题

1:用ATL向导创建COM组件时,必须指定ProgID 2:ATL向导生成的RGS有BUG,必须手工添加一句 val AppID = s '%APPID%'像下面这样 HKCR { ProgIDMyInterface.1 = s 'CMyInterface Class' { CLSID...

2015-01-31 02:11:15

阅读数:1093

评论数:0

Visual Studio 2013 Find in Files 无法显示搜索结果

在注册表中查找:HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{73B7DC00-F498-4ABD-AB79-D07AFD52F395}\InProcServer32 发现了默认的值被设置成了NULL。 问题就在这里,只需要填入C:\\Program Files (...

2015-01-05 00:49:48

阅读数:1170

评论数:0

QMake 生成VS2013的工程文件

QT的bin目录加入到系统环境变量 打开CMD,切换到源代码文件夹下,shuru

2014-11-06 20:41:28

阅读数:4325

评论数:0

静态多态(模版模拟多态)的讨论

说到面向对象特性之一“多态”,以我的水平已经说不出太多新意了。相信很多程序员代码K多了,做梦都在“多态中”运行着。常规的多态是C++语义内置支持的一种特性,通过虚函数可以实现这个特性,为了后面以示区别,我们姑且把这种多态称为“动态多态”或”运行期多态“,而本文总主要想讨论下“静态多态”,也可以叫“...

2014-08-18 12:30:45

阅读数:754

评论数:0

C++中explicit关键字的作用

explicit用来防止由构造函数定义的隐式转换。 要明白它的作用,首先要了解隐式转换:可以用单个实参来调用的构造函数定义了从形参类型到该类类型的一个隐式转换。 例如:

2014-08-17 15:02:16

阅读数:618

评论数:0

HTTP POST数据时,一定要将数据转换为UTF8再调用HttpSendRequest!!!

崩溃了,MSDN上看到这句话。。。 [code=html]Note  The HttpSendRequestA function represents headers as ISO-8859-1 characters not ANSI characters. The HttpSendReques...

2014-08-15 03:46:09

阅读数:7403

评论数:0

ADO在C++中的使用

最近程序中用到读写数据库,看了些例子,查了番MSDN,下面把详细步骤写出来,以备忘,或与同行共勉。 读写数据库的技术很多,现在多用ADO。ADO以COM方式提供,所以它的很多行为遵循COM规范。首先,要引入ADO的COM文件,它的位置一般在"C:/Program Files/Com...

2014-08-12 11:00:51

阅读数:699

评论数:0

Doxygen 使用笔记

最近用doxygen 生成文档,有些细小的问题还是很折腾了一阵。现将使用方法记录如下,便于日后查找。 步骤1 :下载doxygen的binary 包 doxygen下载地址 http://www.10.xdowns.com/uploadFile/2007-7/doxygen.ra...

2014-08-06 02:13:32

阅读数:647

评论数:0

对象的责任与职责

对象和数据的主要差别就是对象有行为,行为可以看成责任职责(responsibilities以下简称职责)的一种,理解职责是实现好的OO设计的关键。“Understanding responsibilities is key to good object-oriented design”—Mar...

2014-08-03 22:54:15

阅读数:691

评论数:0

十个面向对象设计原则

追求高内聚highly cohesive 和松耦合 loosely couple 的解决方案是面向对象设计基本核心原则。这里列出OO设计中十大原则: 1. DRY (不要重复你自己) 这是指不写重复的代码,取而代之是使用抽象共性的东西。如果超过一次使用硬编码,那么就要考虑将其公开为final修...

2014-08-03 22:47:01

阅读数:802

评论数:0

HBITMAP另存为JPEG/PNG/TIFF/GIF/BMP

BOOL GetEncoderClsid(const WCHAR* format, CLSID* pClsid) { UINT num = 0; UINT size = 0; GetImageEncodersSize(&num, &...

2014-07-28 18:05:13

阅读数:2358

评论数:0

沁园春·热

当下高温,千里清蒸,万里红烧;望城里城外,烈日炎炎,公园大街,基本烤焦;屋内桑拿,汗水洗澡,躺下就是铁板烧;大街上下,吊带短裙,黑丝美腿,分外妖娆;气温如此之高,引无数美眉竞露腰;挤公交地铁,无处落脚,还被性骚;俱往昔,还数大爷大妈,拿把蒲扇,边扇边笑…

2014-07-21 09:50:26

阅读数:1196

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭