自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

转载 关于DirectX高级动画书中使用的9.0bsdk的升级说明 cXParser类(dx9.0c sdk vs2003编译运行通过)

转自:http://blog.csdn.net/dotnet90/article/details/6153361#ifndef _XPARSER_H_#define _XPARSER_H_#include #include "dxfile.h"#include "XFile.h"#include "D3dx9xof.h"// A macro to qui

2014-02-26 19:36:22 779

转载 关于DirectX高级动画书中使用的9.0bsdk的升级说明

http://blog.csdn.net/dotnet90/article/details/6152915在《Advanced.Animation.with.DirectX》DirectX开发游戏高级动画书中的代码例子都使用了9.0B版本的sdk,现如今的新入行的程序员很少有人再去使用vc6.0 ,大部分人都使用的是9.0c版本的sdk,所以导致编译出现错误:error C26

2014-02-26 19:34:58 870

转载 Ogre 动画过度(AnimationBlender)

转自:http://blog.sina.com.cn/s/blog_45209f340100f7y6.html  英文原版连接于此,这个东西是我翻译的内容1 介绍2 源代码2.1 AnimationBlender.h2.2 AnimationBlender.cpp3 AnimationBlender.cpp for Ogre 1.

2014-02-26 11:04:42 653

转载 Ogre:Animation(Ogre中的动画)

转自:http://blog.csdn.net/leonwei/article/details/5819248   在Ogre中Animation是一块非常重要的部分,但是笔者在学习Ogre的动画时遗憾的发现关于Ogre中动画的资料非常的少,Ogre的sample中只有最简单的导入一个骨骼动画的例子,在网上也很少有人谈及,Ogre Wiki中的教程也是边边角角,不知这么重要的部分为什么不做

2014-02-26 09:34:03 586

转载 Lua中的字符串函数库

Lua中的字符串函数库Lua解释器对字符串的支持很有限。一个程序可以创建字符串并连接字符串,但不能截取子串,检查字符串的大小,检测字符串的内容。在Lua中操纵字符串的功能基本来自于string库。字符串库中的一些函数是非常简单的:string.len(s)          返回字符串s的长度;string.rep(s, n)      返回重复n次字符串s的串

2013-11-15 18:02:57 525

转载 让程序在崩溃时体面的退出之SEH

转自:http://blog.csdn.net/starlee/article/details/6636723SEH的全称是Structured Exception Handling,是Windows操作系统提供的一种异常处理方式。SEH是属于操作系统的特性,不为特定语言设计,从它的名字就能看出它是一种结构化的异常处理方式。SEH包括了2个部分:终止处理__try/__finally和异常

2013-10-29 14:16:00 499

原创 删除一个文件夹下的所有文件

WIN32_FIND_DATA fileData;string dir = "..\\Test\\;string file = "..\\Test\\*.*";string fileName;HANDLE hFile = FindFirstFile(file.c_str(), &fileData);fileName = fileData.cFileName; DeleteFile(

2013-09-24 19:23:03 766

原创 使用CFileFind 时发生ASSERT

之前的代码是这样写的:CFileFind find;find.FindFile("test");CString strPath = find.GetFilePath();结果程序就中断了。原来:在MSDN中是这样说的Call this member function to open a file search.After calling FindFile to

2013-08-09 18:53:46 591

转载 一些STL,string的算法

toupper, tolower地球人都知道 C++ 的 string 没有 toupper ,好在这不是个大问题,因为我们有 STL 算法:string s("heLLo");transform(s.begin(), s.end(), s.begin(), toupper);cout transform(s.begin(), s.end(), s.begin(), tol

2013-08-07 17:42:38 551

转载 遍历一个文件夹下面的所有文件MFC版本

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152

2013-07-25 10:23:55 568

转载 Ogre - Scene blend

Scene_blend 设置与场景的混合方式,有两种形式1.  scene_blend这个格式比较简单常用Add——渲染的结果将被以相加的方式加入到场景之中,与Scene_blend one one 等价,对爆炸,火焰,光照,幽灵等效果比较好。Modulate——渲染的结果与场景相乘。对烟、玻璃杯和单个的透明效果很好。与scene_blend src_color one_minus

2013-07-19 10:06:45 1079

转载 DoDataExchange简述

DoDataExchange只有一个参数,即一个CDataExchange对象的指针pDX。在该函数中调用了DDX函数来完成数据交换,调用DDV函数来进行数据有效检查。        当程序需要交换数据时,不要直接调用DoDataExchange函数,而应该调用CWnd::UpdateData。UpdataData函数内部调用了DoDataExchange。该函数只有一个布尔型参数,它决定

2013-07-18 11:49:46 506

转载 Building MFC application with /MD[d] (CRT dll version)requires MFC shared dll version~~~~ .

转自:http://www.byywee.com/page/M0/S530/530822.html昨天编译文件时出现了Building MFC application with /MD[d] (CRT dll version)requires MFC shared dll version~~~~的错误。 在网上很容易找到了解决的方案,公布如下: 对着你的项目点击右键,依

2013-06-22 14:03:16 595

转载 MFC实现打开、保存文件对话框和浏览文件夹对话框 .

一、打开、保存对话框文件对话框属于通用对话框范畴(另外还有颜色,查找,查找替换,字体,打印等对话框)。借助MFC现成的类CFileDialog你可以轻易操作文件对话框。CFileDialog dlg( TRUE, _T( "txt" ), _T( "b.txt" ), OFN_FILEMUSTEXIST | OFN_HIDEREADONLY, _T( "文本|*.txt|所有文件|

2013-06-22 12:08:02 2553

转载 MVC思想概述

1.1.1  Web技术的发展随着Internet技术的广泛使用,Web技术已经广泛应用于Internet上,但早期的Web应用全部是静态的HTML页面,用于将一些文本信息呈现给浏览者,但这些信息是固定写在HTML页面里的,该页面不具备与用户交互的能力,没有动态显示的功能。很自然地,人们希望Web应用里应该包含一些能动态执行的页面,最早的CGI(通用网关接口)技术满足了该要求,CGI技术使

2013-05-31 17:28:11 729

转载 MFC消息处理流程概述

Win32下的消息流程清晰明了,但在MFC下,由于封装的缘故,隐藏的有点深,对一般的开发人员而言,就不甚明了喽。本文试图粗略展示出MFC下消息处理的基本流程。一、先看一下Win32下的消息处理流程 每一个线程都对应有一个消息队列,利用API函数GetMessage从消息队列中获取消息,然后利用TranslateMessage翻译消息(主要是一些键盘消息),再利用Dispatc

2013-05-31 16:55:53 726

转载 C语言中的关于“位域”的说明

有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态,用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就可以把几个不同的对象用一个字节的二进制位域来

2013-05-09 16:52:30 583 1

原创 C++零散知识点

1. 今天写程序,写了这样一行代码:char * pArr[10] = new char[20]; 后来发现这样写是不对的。= 号左边是char** 类型的,右边是char*类型的,不可以赋值的。也不可以这样写: char * pArr[10]={new char[20]}; 这样只是对数组里的第一个元素里的指针初始化了内存区域,其他9个元素没有被分配内存。这里可以在花括号里写10个“new ch

2013-04-07 21:04:42 708 1

原创 Windows程序设计零散知识点

<br />1.当修改了资源后要重新生成解决方案,程序才会对新的资源进行识别。

2011-04-27 08:45:00 400

原创 WM_PAINT

需要重新绘制的部分被称为“无效区域”或“更新区域”。在客户区中有一个无效区域将导致Windows在应用程序的消息队列中放置一条WM_PAINT消息。如果在窗口过程处理一条等候处理的WM_PAINT消息之前,客户区中的另外一部分也失效了,那么Windows将计算出一个覆盖这两个失效部分的新的无效区域和无效矩形,并更新绘制信息结构中的数据。Windows不会在消息队列中放置多条WM_PAINT消息。窗口过程在处理WM_PAINT消息时,在调用BeginPaint函数后,整个客户区会变成有效的。程序也可以通过调用

2011-04-25 22:49:00 614 2

转载 malloc-free和new-delete之间的区别

<br />    今天我想讨论下malloc-free和new-delete之间的区别与不同,深入探讨其内部实现的机制。如果你对此不屑一顾,请先不要那么自信,先来回答下面几个问题:<br />1、malloc和new、free和delete之间有什么区别?<br />2、为什么malloc时输入了所申请内存的大小size,但是free时怎么不用输入要释放内存的大小,而只要输入指向该内存的指针就可以了?其内部隐藏了什么处理机制?<br />3、同样new时需要输入要创建对象的个数,为什么delete释放时不

2011-04-19 20:03:00 823

原创 不使用临时变量的情况下,两个变量之间交换值的问题

<br />这算是我的第一篇博客吧,O(∩_∩)O~今天偶然学习到一个小知识:<br /> <br />[原文如下:<br />目的是想交换a和b的值。<br />int a=30,b=40;<br />a=a+b-(b=a);  <br />这种方法貌似是不行的,大家可以帮忙分析一下吗?<br />对于这种情况,有没有改正的好方法...]<br />在C++操作符中除了作用域解析操作符“::”外,“()”的优先级是最高的,所以肯定会先计算()里的,这样b先就等于30了,所以结果a=30,b=30。<br

2011-04-18 22:58:00 406

原创 零碎。

1.常量折叠:c++里的常量折叠(或者常量替换)是将const常量放在符号表中,而并不给其分配内存。编译器直接进行替换优化。 2.宏定义的参数一定要用括号括起来,如:#define ANGLE_TO_RADIAN(angle) ((angle)*31415926/180)

2011-03-03 23:43:00 353

DirectX9中文帮助手册

Directx的帮助翻译,详细介绍了DirectX的一下基础知识,可以更好的帮助我们学习

2010-08-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除