摘要:
作者:andrei alexandrescu & petru marginean 翻译:ye_feng
尽管有点自卖自夸,我还是要在一开始就告诉你,这篇文章里有精彩内容。因为我说服我的好朋友petru marginean和我合作写这篇文章。petru开发了一个对处理异常很有用的库。我们一起改进其实现,由此我们得到一个精炼的库,在特定的情况下,它可以大大简化异常安全代码的编写。
在......
摘要:
com最初被开发出来的时候windows还不支持线程,所以com最初不支持线程,之后随着线程在windows系统中的普及,com也提供了对线程的支持。现在com支持两种线程模型,一种用于用户驱动的图形用户界面应用程序,一种用于不显示用户界面的工作者组件。
为了防止非线程安全的代码,com还提供了线程安全支持,基本元素是“公寓”。com中定义了两种类型的公寓:单线程公寓(sta)和多线程公寓(......
Direct3D9初级教程
前言:
3d绘图的实质就是在二维计算机屏幕上创建三维幻觉,为此要用到一些数学变换来建模与处理几何图形.我将尽可能用通俗易懂的语言来解释这些变换及其用法,避免涉及复杂的数学知识. 【程序编程相关:
MFC 小技巧--怎么声明全局变量&am】
这篇教程是为初学者准备的,只要会简单的vc++编程以及一点立体几何的基础知识即可.通过它,可以了解到direct3d的基本概念,学会绘制简单的几何图形,并掌握光源.材质与纹理的基本用法. 【推荐阅读:
针对Excel表格文件操作的编程实现】
本文选用vc++ 6.0做语言环境,建议安装service pack5补丁包.为了创建direct3d程序,需要从微软网站下载安装directx sdk,我用的是最新的9.0版,大概200多兆,网址 http://www.microsoft.com/downloads/ .安装完sdk后,开发环境就搭建好了.当然,要运行编译好的程序,directx9是必不可少的(微软已经在sdk中包含了directx9的安装文件). 【扩展信息:
浅析 Win2K 中堆(Heap)的实现】
1 开发环境
directx9 sdk为vc用户提供了一个程序向导,可以很方便地生成“空”的direct3d程序.不过为了便于读者掌握direct3d编程的基础知识,本文将以mfc单文档程序(sdi)为框架,在其上添加direct3d绘图功能.
2 使用com组件
directx的功能都是以com组件的形式提供的.com是组件对象模型(component object model)的简写,它是一种协议,用来实现软件模块间的二进制连接.当这种连接建立后,两个模块之间就可以通过称为“接口(interface)”的机制来通信.我们常用的activex控件就是一种com组件....
下一页 摘要:
一. dvd基础知识
首先,我们来增加一点感性认识,看一下dvd光盘的文件系统(采用microudf标准)。我们可以看到,典型情况下光盘上有两个文件夹:video_ts和audio_ts(通常是空的,这里不作介绍)。video_ts下面一般包含三种类型的文件:.vob文件、.ifo文件和.bup文件。这些文件都是作什么用的呢?其实,.vob文件是用来保存所有mpeg2格式的音视频数据......