自定义博客皮肤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)
  • 收藏
  • 关注

转载 C++ template 声明与定义

今天编码的时候,发现了一个错误,就是模板代码在链接的时候找不到方法。情况大概如下:在 "Manager.h" 中class Manager {public:  template<typename T>  void SetData(const T& value);};然后在cpp文件中定义SetDatatemplate<type...

2013-08-20 23:02:00 323

转载 (转)C++ new详解

出处:http://www.zeroplace.cn/article.asp?id=417“new”是C++的一个关键字,同时也是操作符。关于new的话题非常多,因为它确实比较复杂,也非常神秘,下面我将把我了解到的与new有关的内容做一个总结。new的过程当我们使用关键字new在堆上动态创建一个对象时,它实际上做了三件事:获得一块内存空间、调用构造函数、返回正确的指针。当然,如果我...

2012-08-04 14:24:00 138

转载 Lua多重继承

Account = {balance = 0}function Account:withdraw(v) if v > self.balance then error"insufficient funds" end self.balance = self.balance - vendfunction Account:deposit(v) self.ba...

2012-08-01 16:40:00 126

转载 Lua中的closure、泛型for

【1】closure就是一个函数加上该函数所需访问的所有的“非局部的变量”看下面一个例子:function newCounter()  i = 0  return function()    i = i + 1    return i  endendc1 = newCounter()print(c1())prin...

2012-08-01 15:08:00 102

转载 Lua中使用继承来组装新的环境

刚学Lua不久,下面的代码理解了很久,故记录下来,怕忘记了。a = 1local newgt = {}setmetatable(newgt, {__index = _G})setfenv(1, newgt)print(a)print(_G.a)a = 10print(a)print(_G.a)_G.a = 20print(a)print(_G.a)运行结果:11...

2012-07-30 18:22:00 60

转载 C++代理类学习

class Vehicle{public: virtual double Weight() const = 0; virtual void Start() = 0; //【3】 //存储就肯定得有复制,但是我们不知道派生类的类型,我们无法自己进行复制 //一个比较好的方法就是用多态的机制,让派生类自己进行复制,然...

2012-07-19 10:31:00 71

转载 C++重载操作符学习

1、通过连接其他合法符号可以创建新的操作符。2、除了函数调用操作符operator()之外,重载操作符时使用默认实参是非法的。3、重载操作符的形参数目(包括成员函数的隐式this指针)与操作符的操作数数目相同,函数调用操作符可以接受任意数目的操作数。4、作为类成员的重载函数,其形参看起来比操作数数目少1.作为成员函数的操作符有一个隐含的this形参,限定为第一个操作数。5...

2012-07-13 21:43:00 196

转载 事件驱动与状态驱动

假设有这么一个场景,是用键盘的方向键去控制一个物体前进的方向,其中有down、up、right和left,大家很容易想到的是事件驱动,大概模型如下:/* Alien screen coordinates */ int alien_x=0, alien_y=0; /* Main game loop */ /* Check for events *...

2012-07-04 11:12:00 690

转载 C++中成员的私有性

因为QA那边还没有反馈,设备也存在问题不能调试,所以今天就放下手头上的工作,翻看了云风以前写的一些博文,发现了自己这些年来的对C++中的成员的私有性存在错误的理解,以前认为只要是私有成员变量,除了自己的成员函数,任何其他的函数都不能访问,这里我存在一个误区,以为私有性是对于对象来讲的,看了云风的这篇博文后,我才发现私有性是针对类来讲的。然后我写了程序测试了以下,果真能访问,但是我把p...

2012-06-25 16:22:00 107

转载 DOS:变量嵌套和命令嵌套

我们先看一下下面dos代码:@echo offset num=Redtek 2006 bbs.cn-dos.netset a=123245set b=87754321echo.echo a=%a% b=%b% num=%num%set result=%%%%%%%%num:~%%%%b:~%a:~3,1%,1%%%%,4%%%%%%%%echo %result%call set res...

2012-02-23 16:16:00 268

转载 左旋字符串

在网上一位博主的博客中看了有关左旋字符串的算法,原文地址http://blog.csdn.net/v_july_v/article/details/6322882,此博文给出了很多种解法,在这里我提出一些自己的观点。 题目描述: 定义字符串的左旋转操作:把字符串前面的若干个字符移动到字符串的尾部。 如把字符串abcdef左旋转2位得到字符串cdefab。 请实现字符串左...

2012-01-08 21:04:00 73

转载 一道C++笔试题说一些知识

在C/C++程序员的求职路上,在笔试中经常会遇到的题目就是继承方面还有构造函数方面的知识,下面我从一个例子给大家讲解一下这其中的知识点。 先看下面这个代码:#include <iostream>using namespace std;class B{public: B()...

2012-01-05 18:03:00 88

转载 渲染到纹理(RTT)

2010/9/19Render To Texture,即渲染到纹理,简称RTT,是非常简单但是非常有用的技术,下面先说一下怎么样编写代码,再说具体的用途。渲染到纹理,顾名思义,就是把我们要渲染的东西渲染到一张纹理上面,而不是像我们平常那样渲染到一张平面。1、首先,定义一些变量LPDIRECT3DTEXTURE9 pRenderTexture = NULL;//要渲染到...

2011-12-15 13:50:00 179

转载 Effective C++读书笔记

目录条款01:View C++ as a federation of languages.条款02:Prefer consts,enums,and inlines to #define.条款03:Use const whenever possible.条款04:Make sure that objects are initialized before they’re us...

2011-12-15 13:49:00 122

转载 鼠标拖动物体DEMO

在项目中,为了是设计更人性化,经常会要用鼠标去拖动物体,于是我就花时间写了个demo。之前我没有知道有MOUSEMOVE这个消息,于是就自己去想用LBUTTONDOWN和LBUTTONUP去实现MOUSEMOVE这个功能,最后悲剧了。开始我的想法是这样的,用POINT记录前后两次鼠标的位置,然后通过射线碰撞求出两个交点,进而求出平移矩阵。定义结构体记录鼠标点击的信息。ty...

2010-09-02 17:20:00 85

转载 CFileDialog类的使用以及在非MFC程序下使用MFC的类资源

CFileDialog类是专门用来处理文件选择对话框的。下面介绍的是VS2003和6.0平台的MFC,VS2005及以上版本的参数有点不一样CFileDialog文件选择对话框的使用首先构造一个对象并提供相应的参数,构造函数原型如下: CFileDialog::CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL...

2010-07-31 16:26:00 187

转载 D3D鼠标旋转物体算法(转)

By: Anson| May 20th, 2008| Tags: c/cpp, CG 以前JAY写过一篇鼠标旋转物体算法的文,不过是OpenGL的。最近初学D3D,对忘光的向量和矩阵非常怨念,便自己写一篇D3D的文加强记忆。其实鼠标旋转物体的思路就是将物体看做是被一个圆球包裹起来的,然后通过判断鼠标在圆球上移动的位置来旋转那个圆球。这里仅用当场景中只有一个居中物体的情况来讲述。首...

2010-07-25 22:09:00 310

转载 3D制作魔方

从10号开始做这个东西,是一边学习一边做的,学了DXUT框架、拾取技术(DX提供的、别人写的算法和用外接球模拟)先说一下还要改进的地方:1、无论先点哪一个方块,都按照程序设定的去转2、光照问题:转了之后变暗3、内存泄露(这个找了很久都没找到,我估计是DXUT框架的,汗)设计思路:1、渲染:设定27个世界矩阵,逐个渲染,用一个mesh,改变世界矩阵2、拾取:采用...

2010-07-22 01:14:00 120

转载 vs2008的快捷键

原文出处:http://mxdxm.javaeye.com/blog/550319Ctrl+Shift+空格键 / Ctrl+K,P: 参数信息 Ctrl+K,I: 快速信息 Ctrl+E,U / Ctrl+K,U: 取消选定注释内容 Ctrl+K,M: 生成方法存根 Ctrl+K,X: 插入代码段 Ctrl+K,S: 插入外侧代码 F12: 转到所调用过程或变量的定义 窗口快...

2010-07-18 22:00:00 80

转载 使用DXUT框架简单处理鼠标事件

在书上没有找到使用DXUT中的camera类来处理简单鼠标事件的内容,在网上找到了,分享一下,只要简单几步就可以了,如果要处理复杂的鼠标响应事件,就自己写MouseProc( ... ),然后调用相应注册函数void DXUTSetCallbackMouse(... ),下面的数处理鼠标转换视角和旋转物体等事件有些camera类是在DXUTMisc.h中定义的,有些是在DXUTCa...

2010-07-17 16:09:00 84

转载 .X文件格式

X文件格式AVS图像格式以X为文件扩展名的文件是微软定义的文件格式.用来存放3D模型. X文件有文本和二进制两种存储形式. X文件内部结构如下: ·Frame 定义框架容器,用来装Mesh对象。可以包含多个Mesh对象,也可以包含子框架。在骨骼动画中可以装载一块骨骼,和一系列骨骼(如手臂),可以没有Mesh对象(表示骨骼时)。 包括两部分: 1...

2010-07-08 13:32:00 688

转载 delete是如何知道要删除数组元素的个数

通常在delete[]一个数组时,编译器要按顺序作如下两件事情:  1. 对每个数组元素调用析构函数  2. 释放对象数组所占内存 注意这是彼此独立的两步. 在第2步.编译器只需简单地把数组首地址告诉操作系统,操作系统内部有内存申请情况的记录(每个申请内存段的首地址,长度,etc..),因此会正确地释放掉内存.注意整个数组所占内存是一次释放掉的,而不是每个元素释放一次.事实上,在...

2010-07-05 09:02:00 263

转载 .ini文件的介绍及对其进行操作

.ini文件其实跟.txt文件是差不多的,只不过它有自己的一套读取方式,对.ini文件进行操作也有很多方法,而且现在网上还有很多人已经把它写成了一个类,可以方便的对.ini文件进行操作,我这里介绍的是在WIN32控制台项目的平台下进行对非win.ini文件进行操作。经典格式:INI文件的格式很简单,最基本的三个要素是:parameters,sections和comment...

2010-04-19 00:20:00 361

空空如也

空空如也

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

TA关注的人

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