- 博客(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
413
转载 (转)C++ new详解
出处:http://www.zeroplace.cn/article.asp?id=417“new”是C++的一个关键字,同时也是操作符。关于new的话题非常多,因为它确实比较复杂,也非常神秘,下面我将把我了解到的与new有关的内容做一个总结。new的过程当我们使用关键字new在堆上动态创建一个对象时,它实际上做了三件事:获得一块内存空间、调用构造函数、返回正确的指针。当然,如果我...
2012-08-04 14:24:00
174
转载 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
165
转载 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
133
转载 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
82
转载 C++代理类学习
class Vehicle{public: virtual double Weight() const = 0; virtual void Start() = 0; //【3】 //存储就肯定得有复制,但是我们不知道派生类的类型,我们无法自己进行复制 //一个比较好的方法就是用多态的机制,让派生类自己进行复制,然...
2012-07-19 10:31:00
93
转载 C++重载操作符学习
1、通过连接其他合法符号可以创建新的操作符。2、除了函数调用操作符operator()之外,重载操作符时使用默认实参是非法的。3、重载操作符的形参数目(包括成员函数的隐式this指针)与操作符的操作数数目相同,函数调用操作符可以接受任意数目的操作数。4、作为类成员的重载函数,其形参看起来比操作数数目少1.作为成员函数的操作符有一个隐含的this形参,限定为第一个操作数。5...
2012-07-13 21:43:00
211
转载 事件驱动与状态驱动
假设有这么一个场景,是用键盘的方向键去控制一个物体前进的方向,其中有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
748
转载 C++中成员的私有性
因为QA那边还没有反馈,设备也存在问题不能调试,所以今天就放下手头上的工作,翻看了云风以前写的一些博文,发现了自己这些年来的对C++中的成员的私有性存在错误的理解,以前认为只要是私有成员变量,除了自己的成员函数,任何其他的函数都不能访问,这里我存在一个误区,以为私有性是对于对象来讲的,看了云风的这篇博文后,我才发现私有性是针对类来讲的。然后我写了程序测试了以下,果真能访问,但是我把p...
2012-06-25 16:22:00
128
转载 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
335
转载 左旋字符串
在网上一位博主的博客中看了有关左旋字符串的算法,原文地址http://blog.youkuaiyun.com/v_july_v/article/details/6322882,此博文给出了很多种解法,在这里我提出一些自己的观点。 题目描述: 定义字符串的左旋转操作:把字符串前面的若干个字符移动到字符串的尾部。 如把字符串abcdef左旋转2位得到字符串cdefab。 请实现字符串左...
2012-01-08 21:04:00
89
转载 一道C++笔试题说一些知识
在C/C++程序员的求职路上,在笔试中经常会遇到的题目就是继承方面还有构造函数方面的知识,下面我从一个例子给大家讲解一下这其中的知识点。 先看下面这个代码:#include <iostream>using namespace std;class B{public: B()...
2012-01-05 18:03:00
105
转载 渲染到纹理(RTT)
2010/9/19Render To Texture,即渲染到纹理,简称RTT,是非常简单但是非常有用的技术,下面先说一下怎么样编写代码,再说具体的用途。渲染到纹理,顾名思义,就是把我们要渲染的东西渲染到一张纹理上面,而不是像我们平常那样渲染到一张平面。1、首先,定义一些变量LPDIRECT3DTEXTURE9 pRenderTexture = NULL;//要渲染到...
2011-12-15 13:50:00
202
转载 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
147
转载 鼠标拖动物体DEMO
在项目中,为了是设计更人性化,经常会要用鼠标去拖动物体,于是我就花时间写了个demo。之前我没有知道有MOUSEMOVE这个消息,于是就自己去想用LBUTTONDOWN和LBUTTONUP去实现MOUSEMOVE这个功能,最后悲剧了。开始我的想法是这样的,用POINT记录前后两次鼠标的位置,然后通过射线碰撞求出两个交点,进而求出平移矩阵。定义结构体记录鼠标点击的信息。ty...
2010-09-02 17:20:00
105
转载 CFileDialog类的使用以及在非MFC程序下使用MFC的类资源
CFileDialog类是专门用来处理文件选择对话框的。下面介绍的是VS2003和6.0平台的MFC,VS2005及以上版本的参数有点不一样CFileDialog文件选择对话框的使用首先构造一个对象并提供相应的参数,构造函数原型如下: CFileDialog::CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL...
2010-07-31 16:26:00
216
转载 D3D鼠标旋转物体算法(转)
By: Anson| May 20th, 2008| Tags: c/cpp, CG 以前JAY写过一篇鼠标旋转物体算法的文,不过是OpenGL的。最近初学D3D,对忘光的向量和矩阵非常怨念,便自己写一篇D3D的文加强记忆。其实鼠标旋转物体的思路就是将物体看做是被一个圆球包裹起来的,然后通过判断鼠标在圆球上移动的位置来旋转那个圆球。这里仅用当场景中只有一个居中物体的情况来讲述。首...
2010-07-25 22:09:00
357
转载 3D制作魔方
从10号开始做这个东西,是一边学习一边做的,学了DXUT框架、拾取技术(DX提供的、别人写的算法和用外接球模拟)先说一下还要改进的地方:1、无论先点哪一个方块,都按照程序设定的去转2、光照问题:转了之后变暗3、内存泄露(这个找了很久都没找到,我估计是DXUT框架的,汗)设计思路:1、渲染:设定27个世界矩阵,逐个渲染,用一个mesh,改变世界矩阵2、拾取:采用...
2010-07-22 01:14:00
139
转载 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
98
转载 使用DXUT框架简单处理鼠标事件
在书上没有找到使用DXUT中的camera类来处理简单鼠标事件的内容,在网上找到了,分享一下,只要简单几步就可以了,如果要处理复杂的鼠标响应事件,就自己写MouseProc( ... ),然后调用相应注册函数void DXUTSetCallbackMouse(... ),下面的数处理鼠标转换视角和旋转物体等事件有些camera类是在DXUTMisc.h中定义的,有些是在DXUTCa...
2010-07-17 16:09:00
109
转载 .X文件格式
X文件格式AVS图像格式以X为文件扩展名的文件是微软定义的文件格式.用来存放3D模型. X文件有文本和二进制两种存储形式. X文件内部结构如下: ·Frame 定义框架容器,用来装Mesh对象。可以包含多个Mesh对象,也可以包含子框架。在骨骼动画中可以装载一块骨骼,和一系列骨骼(如手臂),可以没有Mesh对象(表示骨骼时)。 包括两部分: 1...
2010-07-08 13:32:00
904
转载 delete是如何知道要删除数组元素的个数
通常在delete[]一个数组时,编译器要按顺序作如下两件事情: 1. 对每个数组元素调用析构函数 2. 释放对象数组所占内存 注意这是彼此独立的两步. 在第2步.编译器只需简单地把数组首地址告诉操作系统,操作系统内部有内存申请情况的记录(每个申请内存段的首地址,长度,etc..),因此会正确地释放掉内存.注意整个数组所占内存是一次释放掉的,而不是每个元素释放一次.事实上,在...
2010-07-05 09:02:00
316
转载 .ini文件的介绍及对其进行操作
.ini文件其实跟.txt文件是差不多的,只不过它有自己的一套读取方式,对.ini文件进行操作也有很多方法,而且现在网上还有很多人已经把它写成了一个类,可以方便的对.ini文件进行操作,我这里介绍的是在WIN32控制台项目的平台下进行对非win.ini文件进行操作。经典格式:INI文件的格式很简单,最基本的三个要素是:parameters,sections和comment...
2010-04-19 00:20:00
424
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人