- 博客(23)
- 资源 (1)
- 收藏
- 关注
转载 关于DirectX高级动画书中使用的9.0bsdk的升级说明 cXParser类(dx9.0c sdk vs2003编译运行通过)
转自:http://blog.youkuaiyun.com/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
822
转载 关于DirectX高级动画书中使用的9.0bsdk的升级说明
http://blog.youkuaiyun.com/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
928
转载 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
708
转载 Ogre:Animation(Ogre中的动画)
转自:http://blog.youkuaiyun.com/leonwei/article/details/5819248 在Ogre中Animation是一块非常重要的部分,但是笔者在学习Ogre的动画时遗憾的发现关于Ogre中动画的资料非常的少,Ogre的sample中只有最简单的导入一个骨骼动画的例子,在网上也很少有人谈及,Ogre Wiki中的教程也是边边角角,不知这么重要的部分为什么不做
2014-02-26 09:34:03
621
转载 Lua中的字符串函数库
Lua中的字符串函数库Lua解释器对字符串的支持很有限。一个程序可以创建字符串并连接字符串,但不能截取子串,检查字符串的大小,检测字符串的内容。在Lua中操纵字符串的功能基本来自于string库。字符串库中的一些函数是非常简单的:string.len(s) 返回字符串s的长度;string.rep(s, n) 返回重复n次字符串s的串
2013-11-15 18:02:57
559
转载 让程序在崩溃时体面的退出之SEH
转自:http://blog.youkuaiyun.com/starlee/article/details/6636723SEH的全称是Structured Exception Handling,是Windows操作系统提供的一种异常处理方式。SEH是属于操作系统的特性,不为特定语言设计,从它的名字就能看出它是一种结构化的异常处理方式。SEH包括了2个部分:终止处理__try/__finally和异常
2013-10-29 14:16:00
538
原创 删除一个文件夹下的所有文件
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
794
原创 使用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
633
转载 一些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
586
转载 遍历一个文件夹下面的所有文件MFC版本
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
2013-07-25 10:23:55
597
转载 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
1139
转载 DoDataExchange简述
DoDataExchange只有一个参数,即一个CDataExchange对象的指针pDX。在该函数中调用了DDX函数来完成数据交换,调用DDV函数来进行数据有效检查。 当程序需要交换数据时,不要直接调用DoDataExchange函数,而应该调用CWnd::UpdateData。UpdataData函数内部调用了DoDataExchange。该函数只有一个布尔型参数,它决定
2013-07-18 11:49:46
548
转载 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
630
转载 MFC实现打开、保存文件对话框和浏览文件夹对话框 .
一、打开、保存对话框文件对话框属于通用对话框范畴(另外还有颜色,查找,查找替换,字体,打印等对话框)。借助MFC现成的类CFileDialog你可以轻易操作文件对话框。CFileDialog dlg( TRUE, _T( "txt" ), _T( "b.txt" ), OFN_FILEMUSTEXIST | OFN_HIDEREADONLY, _T( "文本|*.txt|所有文件|
2013-06-22 12:08:02
2603
转载 MVC思想概述
1.1.1 Web技术的发展随着Internet技术的广泛使用,Web技术已经广泛应用于Internet上,但早期的Web应用全部是静态的HTML页面,用于将一些文本信息呈现给浏览者,但这些信息是固定写在HTML页面里的,该页面不具备与用户交互的能力,没有动态显示的功能。很自然地,人们希望Web应用里应该包含一些能动态执行的页面,最早的CGI(通用网关接口)技术满足了该要求,CGI技术使
2013-05-31 17:28:11
766
转载 MFC消息处理流程概述
Win32下的消息流程清晰明了,但在MFC下,由于封装的缘故,隐藏的有点深,对一般的开发人员而言,就不甚明了喽。本文试图粗略展示出MFC下消息处理的基本流程。一、先看一下Win32下的消息处理流程 每一个线程都对应有一个消息队列,利用API函数GetMessage从消息队列中获取消息,然后利用TranslateMessage翻译消息(主要是一些键盘消息),再利用Dispatc
2013-05-31 16:55:53
764
转载 C语言中的关于“位域”的说明
有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态,用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就可以把几个不同的对象用一个字节的二进制位域来
2013-05-09 16:52:30
636
原创 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
748
原创 WM_PAINT
需要重新绘制的部分被称为“无效区域”或“更新区域”。在客户区中有一个无效区域将导致Windows在应用程序的消息队列中放置一条WM_PAINT消息。如果在窗口过程处理一条等候处理的WM_PAINT消息之前,客户区中的另外一部分也失效了,那么Windows将计算出一个覆盖这两个失效部分的新的无效区域和无效矩形,并更新绘制信息结构中的数据。Windows不会在消息队列中放置多条WM_PAINT消息。窗口过程在处理WM_PAINT消息时,在调用BeginPaint函数后,整个客户区会变成有效的。程序也可以通过调用
2011-04-25 22:49:00
657
转载 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
879
原创 不使用临时变量的情况下,两个变量之间交换值的问题
<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
423
原创 零碎。
1.常量折叠:c++里的常量折叠(或者常量替换)是将const常量放在符号表中,而并不给其分配内存。编译器直接进行替换优化。 2.宏定义的参数一定要用括号括起来,如:#define ANGLE_TO_RADIAN(angle) ((angle)*31415926/180)
2011-03-03 23:43:00
372
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人