VS2010
python爱好部落
精通自动化,性能,安全测试。
公众号:python爱好部落
微信: adogandamouse
展开
-
Optimization profile data with PGOMGR
In one of my previous postings I updated some of the information in my MSDN whitepaper on PGO. In this entry Im going to go into more depth about one of the tools useful for PGO, which is PGOMGR (st原创 2010-01-14 16:55:00 · 626 阅读 · 0 评论 -
内存分配 知识,全局,局部,静态变量
预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)—,全局原创 2009-12-30 18:38:00 · 438 阅读 · 0 评论 -
避免同一个文件被include多次
我们知道c++有时会遇到防止头文件重复include问题,常用的方式可以防止.h文件重复include 的方式为:#if !defined...#define...但是在有些地方发现了这段代码#if _MSC_VER > 1000#pragma once#endif // _MSC_VER > 1000查了一下也是防止重复include这两种方法有什么区别吗?第二种方式要检测MS的原创 2009-12-30 18:43:00 · 1309 阅读 · 0 评论 -
Windows内核调试器原理浅析
Windows内核调试器原理浅析 SoBeIt 前段时间忽然对内核调试器实现原来发生了兴趣,于是简单分析了一下当前windows下主流内核调试器原理,并模仿原理自己也写了个极其简单的调试器:)转载 2009-12-30 19:45:00 · 526 阅读 · 0 评论 -
.PDB 的文件和.DBG 的文件的说明
.PDB 扩展名代表"程序数据库。 它包含用于引入的调试信息存储在 Visual c + + 版本 1.0 中新的格式。 在将来.PDB 文件也将保留其他项目状态信息。 格式更改为最重要的动机是允许的第一次在 Visual c + + 2.0 版中引入了更改的程序的调试版本的增量链接。 .DBG 扩展名代表"调试。 .DBG 第二个用 32 位 NT 工具集创建的文件是可移植可执行 (PE) 文件转载 2009-12-30 19:49:00 · 2734 阅读 · 0 评论 -
全面了解setjmp与longjmp的使用
将对setjmp与longjmp的具体使用方法和适用的场合,进行一个非常全面的阐述。 另外请特别注意,setjmp函数与longjmp函数总是组合起来使用,它们是紧密相关的一对操作,只有将它们结合起来使用,才能达到程序控制流有效转移的目的,才能按照程序员的预先设计的意图,去实现对程序中可能出现的异常进行集中处理。 与goto语句的作用类似,它能实现本地的跳转 这种情况容易理解,不过还是列举原创 2009-12-30 19:54:00 · 448 阅读 · 0 评论 -
浅析托管与非托管C++代码
浅析托管与非托管C++代码随着Visual Studio .NET 2003在四月24号的发布,许多开发者开始考虑使用一项被成为托管代码的新技术。但是对于C++开发者来说,可以会遇到一些麻烦。因为C++是比较特殊的。什么是托管代码?托管代码就是Visual Basic .NET和C#编译器编译出来的代码。编译器把代码编译成中间语言(IL),而不是能直接在你的电脑上运行的机器码。转载 2009-12-30 19:55:00 · 685 阅读 · 0 评论