
C++
文章平均质量分 71
jackjoy
这个作者很懒,什么都没留下…
展开
-
结构化异常及崩溃捕获
第一篇 理论篇 1、进程的虚拟地址空间1.1 虚拟地址空间分区在Windows系统中,每个进程都被赋予它自己的虚拟地址空间,对于32位进程来说,这个地址空间为4GB(即0x00000000~0xFFFFFFFF)。当进程的一个线程正在运行时,该线程可以访问只属于它的进程的内存;属于所有其他进程的内存则隐藏着,并且不能被正在运行的线程访问。对于原创 2007-07-11 19:41:00 · 8150 阅读 · 5 评论 -
Windows Vista/Windows 2008 Server新增API一览
随着Windows Vista和Windows 2008 Server的推出,一堆新的Windows API也随之出现,为了方便查找,将新增的API列在这儿(应该不全,希望大家补充)。从新增的API功能来看,主要的亮点有以下几个: (1)对文件和注册表操作的事务性支持,这是通过KTM(Kernel Transaction Manager)实现的; (2)同步机制和原语的增强:原创 2007-12-04 11:18:00 · 3976 阅读 · 0 评论 -
如何在32位程序中突破地址空间限制使用超过4G的内存
众所周知,所有的32位应用程序都有4GB的进程地址空间,因为32位地址最多可以映射4GB的内存(对于虚拟地址空间概念不太熟悉的朋友建议去看一下《Windows核心编程》这本书)。对于Microsoft Windows操作系统,应用程序可以访问2GB的进程地址空间(32位Linux可以访问3GB地址空间),这就是称为用户模式的虚拟地址空间。这2GB的用户模式虚拟地址空间位于4GB地址空间的低原创 2007-12-02 00:06:00 · 11636 阅读 · 7 评论 -
如何得到Windows操作系统版本信息(包括2003 R2、Vista和Windows 2008 Server)
在程序中判断Windows版本这本应该是一个极其简单的API就能完成的工作,但由于微软的失误,使得Windows操作系统家族的版本正变得混乱不堪,一个最新的例子是Windows Vista和Windows 2008 Server的版本均为6.0。上世纪90年代Windows 9x和Windows NT的版本混乱主要是因为程序员的错误(或失误)导致的,那么这一次的版本混乱又是因为什么导致原创 2007-11-30 09:25:00 · 5728 阅读 · 2 评论 -
Visual Studio 2008迁移及试用手记
微软在近期正式发布了Visual Studio 2008,图新鲜 下了个90天试用版(输入正式序列号即可升级为正式版,与Visual Studio 2005的180天试用版类似),结果第一次启动的时候就挂了,看来程序的稳定性还不是特别好。从界面上看,跟Visual studio 2005好像没有多大差别: 我主要用C++开发,所以就找了个vs 2005的C++工程做迁原创 2007-11-29 09:38:00 · 2259 阅读 · 0 评论 -
Michael Tiemann:GNU C编译器发布20周年纪念
原文地址:http://blog.sina.com.cn/s/blog_4dfa80d301008gfm.html 1987年6月初,RichardStallman宣布推出GNUC编译器1.0版,那是截至那一天为止,我生命中最激动人心和最紧张不安的日子。经过1985年初次阅读和愉快编写Emacs代码之后,经过1986年的阅读和愉快编写GDB代码之后,1987年2月我怀着迫切的心情参加了由St转载 2008-01-24 08:47:00 · 2080 阅读 · 0 评论 -
MFC写的单人拖拉机游戏程序
晚上在家中整理硬盘,居然翻出了N年前写着玩的拖拉机程序,贴出来以为纪念。 下载地址:http://download.youkuaiyun.com/source/265254 看我一把好牌:原创 2007-10-17 20:06:00 · 1799 阅读 · 2 评论 -
推荐一个免费体验Linux/Solaris系统的网站:Unxi体验中心 http://www.unix-center.net/
最近正在研究将Windows程序移植到Linux、Solaris等32/64位Unix类操作系统下的各种问题,苦于没有硬件环境,而虚拟机又不太方便(而且64位操作系统也需要相应的CPU硬件支持),无意间发现了一个可以免费使用Unix环境的网站(Unix体验中心),只需要花5秒钟注册一个帐号就可以用了。虽然目前的操作系统和硬件并不很全(例如没有IA64系统),但在如今这个什么都要讲钱原创 2007-10-25 19:33:00 · 2722 阅读 · 0 评论 -
Visual studio 2003中C运行时库(MSVCR71)中swprintf函数的BUG
最近,在将原VS2003的工程迁移到VS2005下时,发现在VS2003的C运行时库(MSVCR71) 中居然存在一个关于swprinf函数的BUG。关于这个BUG,首先可以做如下试验: (1)在VS2003中建立一控制台程序; (2)如下实现main函数: #include "stdafx.h"int _tmain(int argc, _TCHAR* arg原创 2007-09-18 10:24:00 · 2281 阅读 · 1 评论 -
机器翻译的效果测试:Visual Studio 2008在Visual C++中的性能改进
原文地址:http://blogs.msdn.com/vcblog/archive/2007/11/12/performance-improvements-in-visual-c.aspx下面来看看不同的自动网页翻译的效果吧!首先是微软的自动翻译:Windows Live 翻译 Beta在 VisualC++ 中性能改进大家好,我的名称是 Jim Springfield,我是架构师 Vis翻译 2007-12-06 20:58:00 · 2153 阅读 · 0 评论