- 博客(14)
- 资源 (5)
- 收藏
- 关注
转载 extended Integer Types: __int8, __int16, __int32, __int64
转载自:http://docwiki.embarcadero.com/RADStudio/XE3/en/Int8,_int16,_int32,_int64,_Unsigned_int64,_Extended_Integer_TypesExtended Integer Types: __int8, __int16, __int32, __int64Go Up to K
2013-11-02 17:57:32 1233
转载 区分各类编译器与操作系统的宏
转载自:http://blog.csdn.net/wulibin136/article/details/6358521编译器GCC#ifdef __GNUC__#if __GNUC__ >= 3 // GCC3.0以上Visual C++#ifdef _MSC_VER(非VC编译器很多地方也有定义)#if _MSC_VER >=1000 // V
2013-11-02 13:26:27 668
原创 初试将虚拟地址转换为物理地址
背景:最近学习张银奎的《软件调试》,看到 2.7.5 节 使用WinDBG观察分页机制,终于看到第一个可以操作的例子,但始终不能按书上的方式正确的将虚拟地址转换为物理地址,google一下,终于解决,放到这里记录一下。注:可以看到提示符是:kd,这里为了避免开两个windbg,直接使用的是内核调试调试虚拟机里面的XP SP3:kd> vertargetWindows XP Kerne
2013-06-16 17:40:17 2840
转载 使用SymChk获取符号文件
方式一:类似下面的,递归式获取某一目录下所有文件的符号文件:(windbg的帮助文件及网络上都能查到)要使用 SymChk.exe 实用程序下载 Windows\System32 文件夹中所有组件的符号文件,请使用以下命令行命令:symchk /r c:\windows\system32 /s SRV*c:\symbols\*http://msdl.microsoft.com/down
2013-06-12 22:53:51 6516
转载 Debugging WOW64
Applications running under WOW64 can be debugged two ways:Use an x86-hosted debugger such as NTSD, WinDbg, or Visual Studio. The 32-bit NTSD is installed to %systemroot%\syswow64 on retail install
2013-06-12 22:42:39 691
原创 内存管理API
1. 基本概念 (1) 地址空间。 系统所有可用的内存地址集合称为地址空间。 (2) 物理内存 硬件系统中真实存在的存储空间称为物理内存,物理内存的访问通过硬件系统的总线进行。但不是每台32位机都具有4GB的内存空间。 (3) 虚拟地址空间。 为了访问内存的统一和方便,操作系统允许其上运行的程序访问所有4GB的内存空间中的地址。操作系统会做一些转换的地址转换工作,将程序的访问的地址转换为物理内存中的真实地址,然后进行数据的存储。操作系统进行转换后,供程序使用的地址空间称
2010-09-19 22:27:00 590
原创 内存映射文件API
1. GetSystemInfo 主要用于获取系统内存分配粒度使用,以提高内存访问效率。2. CreateFileMapping 建立内存映射文件3. MapViewOfFile 创建视图,将文件映射到当前进程内存虚拟空间。4. FlushViewOfFile 将视图中的文件数据写入到磁盘上。5. OpenFileMapping 打开已经存在的文件映射。6. UnmapViewOfFile 取消文件映射。7. GetMappedFileName 从映射对象获取被映射文件的文件设备名8. QueryDosD
2010-09-18 21:50:00 609
原创 win32系统默认环境变量
<br />SystemDrive 系统所在的驱动器,比如C:<br />SystemRoot 系统安装目录,比如:C:/WINDOWS<br />WinDir Windows安装目录,比如: C:/WINDOWS<br />SystemDirectory 系统目录, 比如:C:/WINDOWS/System32<br />ComSpec Cmd路径,比如:C:/WINNT/system32/cmd.exe<br />proparmfiles 应用程序
2010-09-17 23:17:00 878
原创 VS中的工具介绍
它们一般位于X:/Program Files/Microsoft Visual Studio 8/VC/bin下面,可通过“tool"->"Visual Studio Command Prompt"使用。1. BSCMAKE.EXE 生成一个信息文件(.bsc),用于浏览程序中的符号(类、函数、数据、宏和类型)信息。可以在集成开发环境的浏览窗口查看这些信息。2. LIB.EXE 用于生成COFF格式的lib库文件,可以用于创建导出文件和引用导出文件的导入库,在为其他开发人员提供开发接口是非常有用
2010-09-17 23:08:00 1939
原创 Unicode与ASCII的转换
<br />Windows专门提供了若干个API来实现字符编码的转换工作。<br /> <br />an application can use the MultiByteToWideChar and WideCharToMultiByte functions to map single-byte character set (SBCS) strings to Unicode and map Unicode strings to SBCS strings<br /> <br />UnicodeToB
2010-09-17 22:53:00 433
原创 easymule学习----校验dll信息
偶尔下了下easyMule的代码学习,看到一些较好的地方,贴一下:校验dll的信息:static bool CheckLangDLLVersion(const CString& rstrLangDLL){ bool bResult = false; DWORD dwUnused; DWORD dwVerInfSize = GetFileVersionInfoSize(const_cast((LPCTSTR)rstrLangDLL), &dwUnused); if (dwVerInfSiz
2010-09-15 23:28:00 680
原创 字典排序问题
公司出的练习题。只是放在CSDN上。不做讨论。 WordSort.h #ifndef WORDSORT_H_#define WORDSORT_H_typedef int WORDLIST_RESULT;#define WORDLIST_TRUE 1#define WORDLIST_FALSE 0#define WORDLIST_ERROR -1#defin
2010-03-11 23:06:00 458
原创 An interesting example of name lookup in class scope
关于Name lookup in Class scope发现一个比较有趣的地方。参看程序: #include using namespace std;typedef double Money;class Account {public: void balance() { cout << sizeof(Money) << endl; // This
2010-03-03 23:10:00 543
转载 MFC中获取程序运行的路径
方法: TCHAR path[MAX_PATH];GetModuleFileName(NULL, path, MAX_PATH); // 获取EXE文件的路径*strrchr(path,//) = /0; // strrchr找到最后一个/ // path 即为需要的路径 其中也可以用PathRemoveFileSpec去掉后面的文件名。
2010-03-02 21:03:00 788
log4cplus api 及 学习文档
2010-04-10
visual assist 10 document
2010-02-20
cc++嵌入式系统编程.rar
2008-10-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人