上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页

事件监听器

摘要: 游戏开发中经常会用到这玩意。 说到事件监听器,必须要说C++的一个知识点:类的成员函数指针。 事件监听器要干的事情:就是把一个类的成员函数指针相关信息保存下来,等到需要调用这个成员函数的时候再来用它。 而类的成员函数指针是一个不完整的指针,它不像静态函数的指针或者普通函数的指针可以直接调用,想要调用 阅读全文
posted @ 2016-04-11 21:52 dongtshj 阅读(1002) 评论(0) 推荐(0)

socket(套接字)

摘要: 客户端: 示例代码: 服务端: 示例代码: 阅读全文
posted @ 2016-03-17 11:16 dongtshj 阅读(606) 评论(0) 推荐(0)

(转载)表驱动法

摘要: 表驱动法 前注:希望我的读书笔记能带你快速翻过20页的书,欢迎讨论http://www.cnblogs.com/jerry19880126 这里谈谈一些学习方法吧,看了二十多年的书的,发现不同的书,有不同的看法:小说类的读起来最轻松,只要跟着作者走就行了,会写书的作者应该能呈现 一些剧情的细节,读者 阅读全文
posted @ 2016-03-07 15:35 dongtshj 阅读(1301) 评论(0) 推荐(0)

C++文件读写

摘要: 大体上方法很是简洁明了的,要是涉及到每个具体步骤上还是有很多内容的,这里我就简单说一下吧: 读文件的话就是:1、打开文件2、读文件3、关闭文件。 写文件的话就是:1、打开文件2、写文件3、关闭文件。 写文件(内存到磁盘文件) std::ofstream outfile; outfile.open(" 阅读全文
posted @ 2016-03-04 10:45 dongtshj 阅读(250) 评论(0) 推荐(0)

齐次表示

摘要: 点表示空间中的一个位置,而向量仅表示一个方向,没有具体的位置。使用3x3的矩阵(或者二维空间中2x2矩阵)可以对坐标进行线性变换,比如旋转、缩放,以及错切等。然而,使用这种矩阵并不能进行平移变换。对向量来说,这种不足并不重要,因为向量的平移没有任何意义。只有点才有平移的意义和价值。 对于向量和点的变 阅读全文
posted @ 2016-03-02 10:41 dongtshj 阅读(616) 评论(0) 推荐(0)

线性插值(linear interpolation)

摘要: 线性插值通常用于:使用离散的样本来重建连续的信号。在计算机图形学中,这些样本可能是纹理、动画关键帧等。 template <class T> T Lerp(T& a, T& b, float t) { return (T)(a * (1 - t) + b * t); } 阅读全文
posted @ 2016-02-28 13:31 dongtshj 阅读(1702) 评论(0) 推荐(0)

向上取整Ceil,向下取整Floor,四舍五入Round

摘要: 几个数值函数的功能实现: (1)int Ceil(float f) int Ceil(float f) { int integer = (int)f; if (f > (float)integer) integer++; return integer; } (2)int Floor(float f) 阅读全文
posted @ 2016-02-28 13:07 dongtshj 阅读(853) 评论(0) 推荐(0)

Clamp函数

摘要: Clamp函数可以将随机变化的数值限制在一个给定的区间[min, max]内: template<class T> T Clamp(T x, T min, T max) { if (x > max) return max; if (x < min) return min; return x; } 阅读全文
posted @ 2016-02-27 23:54 dongtshj 阅读(19589) 评论(2) 推荐(1)

抽象屏障——《计算机程序的构造和解释》

摘要: map是一种很重要的结构,不仅因为它代表了一种公共模式,而且因为它建立起了一种处理表的高层抽象。在scale-list原来的定义里,程序的递归结构将人的注意力吸引到对于表中逐个元素的处理上。通过map定义scale-list抑制了这种细节层面上的情况,强调的是从元素表到结果表的一个缩放变换。这两种定 阅读全文
posted @ 2016-02-22 11:57 dongtshj 阅读(527) 评论(0) 推荐(0)

用高阶函数做抽象——《计算机程序的构造和解释》

摘要: 我们已经看到,在作用上,过程也就是一类抽象,它们描述了一些对于数的复合操作,但又并不依赖于特定的数。例如,在定义: (defined (cube x)(* x x x)) 时,我们讨论的并不是某个特定数值的立方,而是对任意的数到其立方的方法。当然,我们也完全可以不去定义这一过程,而总是写出下面这样的 阅读全文
posted @ 2016-02-22 11:47 dongtshj 阅读(534) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页