Welcome 微信登录

首页 / 软件开发 / C++

命名空间的概念

命名空间的概念

命名空间的概念2010-03-18王军很多初学C++的人,对于C++中的一些基本的但又不常用的概念感到模糊,命名空间(namespace)就是这样一个概念。C++中采用的是单一的全局变量命名空间。在这单一的空间中,如果有两个变量或函数的名字完全相同,就会出现冲突。当然,你也可以使用不同的名字,但有时我们并不知道另一个变量也使用完全相同的名字;有时为了程序的方便,必需使用同一名字。比如你定义了一个变量string user_name, 有可能在你调用的某个库...
DirectSound学习指南之使用WAV数据

DirectSound学习指南之使用WAV数据

DirectSound学习指南之使用WAV数据2011-04-25使用WAV数据在Windows 驱动模型(WDM)中,DirectSound硬件缓冲区能够播放任何未压缩或压缩的声音格式,这些格式能够被一个WAVEFORMATEX或WAVEFORMATEXTENSIBLE结构描述,并由硬件支持。软件缓冲区和非WDM硬件缓冲区只支持8位和16位未压缩格式。波形(WAV)数据通常储存在资源交换文件格式(RIFF)的文件或资源中。数据包括一个WAV格式描述,包含...
如何“干净地”终止Win32中的应用程序

如何“干净地”终止Win32中的应用程序

如何“干净地”终止Win32中的应用程序2011-04-25摘要在理想环境中,某一进程可能会通过某种形式的进程间通信要求另一进程关闭。不过,如果你对希望其关闭的应用程序没有源代码级控制权,可能就没有办法做这样的选择。尽管没有哪种方法能保证“干净地”关闭 Win32 中的应用程序,但你可以采取一些步骤来确保应用程序使用最佳方法清除资源。32 位进程(和 Windows 95 下的 16 位进程)在 Win32 下,操作系统可保证在进程...
VC编程-过马路,左右看

VC编程-过马路,左右看

VC编程-过马路,左右看2011-04-25 vckbase 乾坤一笑小时候,大人们总是教导小孩子“过马路,左右看”。我年纪小不懂得为什么 ,但是由于大人们唠叨得遍数太多,以至于都深深印在脑海里,成为了潜意识。每每过马路 的时候,不由自主得左右看看。长大以后,渐渐的喜欢考虑问题,凡事问个为什么:为什么 是“过马路,左右看”而不是“过马路,右左看”?有朋友告诉我说 那是因为中国话的习惯就...
.c文件和.h文件的概念与联系

.c文件和.h文件的概念与联系

.c文件和.h文件的概念与联系2011-04-25 vckbase 乾坤一笑如果说难题最难的部分是基本概念,可能很多人都会持反对意见,但实际上也确实如此。 我高中的时候学物理,老师抓的重点就是概念——概念一定要搞清,于是难题也 成了容易题。如果你能分析清楚一道物理难题存在着几个物理过程,每一个过程都遵守那一 条物理定律(比如动量守恒、牛II定律、能量守恒),那么就很轻松的根据定律列出这个过程 的方程,N个过程必定是N个N元方程,难题...
在C++ Builder中取得命令行参数

在C++ Builder中取得命令行参数

在C++ Builder中取得命令行参数2010-04-10用过C语言编程的人都知道,在DOS下的编程可以通过main函数的参数取得命令行参数的个数以及每个参数的字符串,例如int main(int argv ,char *argv[]){…}则命令行参数是argc个,这些参数分别存储在argv[0]~argv[argc-1]中,其中argv[0]是可执行文件的名字(含路径),那么Windows程序是怎么取得命令行参数的呢?用C语言写过win...
在C++ Builder中编写发送图象文件程序

在C++ Builder中编写发送图象文件程序

在C++ Builder中编写发送图象文件程序2010-04-10ICQ能够实现点到点的数据传送,但如果想把一个多媒体图像文件送给另一方,是比较难的。但可以利用C++Builder 5.0 的控件来编写一个用于发送图像的应用程序。打开C++Builder 5.0 ,新建一个工程,在Form1中添加NMStrm,NMStrmServ,OpenPictureDialog控件,再添;加Button控件3个,Label控件1个,Edit控件 2 个,StatusB...
vc双画布消除屏幕闪烁

vc双画布消除屏幕闪烁

vc双画布消除屏幕闪烁2012-03-15 博客园 陈卫伍在vc中贴图时,直接贴图到屏幕的CDC,会因为图面贴入的时间不同而造成屏幕的闪烁。解决这个问题的办法是先把图面画到内存画布上,在一次画到屏幕,内存映射到屏幕很快,所以不会造成闪烁。 CDC m_dcMem; //创建内存画布 CBitmap m_bmpMemDC; //创建内存画布的//初始化内存画布CDC* pDC = GetDC(); if(pDC-...
VC工程中几种文件名后辍的含义

VC工程中几种文件名后辍的含义

VC工程中几种文件名后辍的含义2013-06-02.cpp 是源程序代码c++文件.h 是包含函数声明和变量定义的头文件.rc 是定义资源的资源脚本文件.dsp 是工程文件,记录当前工程的有关信息.dsw 是工作区文件,一个工作区可能包含一个或多个工程...(其它.clw .opt .aps等后缀文件,见下面说明).opt 工程关于开发环境的参数文件。如工具条位置等信息;.aps (AppStudio File),资源辅助文件,二进制格式,一般不用去...
设计自己的3D图像引擎(1): WuguiEngine之开篇的话

设计自己的3D图像引擎(1): WuguiEngine之开篇的话

设计自己的3D图像引擎(1): WuguiEngine之开篇的话2010-04-10 博客园 乌龟_毛驴前言:研究3D游戏相关的知识有了不少的时间了.最近一段时间开始写自己的3D图像引擎-WuguiEngine. 代码也参考了不少的资料. 从引擎的功能上来说,不求能够让大众接受, 不求能够成为一个众多人维护的开源项目(不过源代码是开放的,只是没有太多精力来管理一个项目). 只是我一个在学习过程中的一个简单的项目.同时我在编写的过程中也希望能够多和大家交流,...
模态对话框与非模态对话的销毁方法与区别

模态对话框与非模态对话的销毁方法与区别

模态对话框与非模态对话的销毁方法与区别2013-06-02前几天发现自己的程序中使用非模态对话框,Debug版本有警告提示如下:Warning: calling DestroyWindow in CWnd::~CWnd OnDestroy or PostNcDestroy in derived class will not be called由于是Warnning,就没有太在意,后来随意上网一找发现,这个问题还是很严重的问题。最后,发现有些基本问题我还没有...
设计自己的3D图像引擎(2): WuguiEngine之项目结构组织

设计自己的3D图像引擎(2): WuguiEngine之项目结构组织

设计自己的3D图像引擎(2): WuguiEngine之项目结构组织2010-04-10 博客园 乌龟_毛驴1. 项目文件夹组织:本引擎中没有把各个源文件放在不同的文件夹之下,只是使用了VS2008的Filter功能,虚拟的分出了一些文件夹,在项目浏览器中可以比较方便的看到上面的图片是基本的一个组织情况:Core里面是一些核心的类, 比如说计时器等等Document里面就是文档了FX是Shader的代码Graphics里面是渲染需要的类,里面又有一些文件夹...
设计自己的3D图像引擎(3):WuguiEngine之基础循环的实现

设计自己的3D图像引擎(3):WuguiEngine之基础循环的实现

设计自己的3D图像引擎(3):WuguiEngine之基础循环的实现2010-04-10 博客园 乌龟_毛驴1. 实现一个可重用的Windows Class(WEWindow)下面的内容可能需要你知道一点简单的Windows程序编写的知识, 如果发现看不太懂, 也不用找很多的资料, 只要看看DirectX SDK中附带的Direct3D Turtorial就行了.窗体的建立主要是有如下的难点:1) 消息循环中的On Idle的处理函数不太好放.2) Win...
<< 101 102 103 104 105 106 107 108 109 110 >>