C++
Sparkfire
这个作者很懒,什么都没留下…
展开
-
矩阵求逆的快速算法
原文地址:http://dev.gameres.com/Program/Visual/3D/Mnquick.htm authored by 龚敏敏。矩阵求逆在3D程序中很常见,主要应用于求Billboard矩阵。按照定义的计算方法乘法运算,严重影响了性能。在需要大量Billboard矩阵运算时,矩阵求逆的优化能极大提高性能。这里要介绍的矩阵求逆算法称为全选主元高斯-约旦法。转载 2012-02-02 01:09:01 · 1676 阅读 · 0 评论 -
Are the Singleton Really Bad
原文(Stackoverflow Reviews):http://stackoverflow.com/questions/1020312/are-singletons-really-that-bad/1020384#1020384单例模式糟透了。它糟糕的地方在于它替你干的两件事情,而每件事情都有大约95%的概率会把事情搞砸(这意味着单例模式平均有99.75%的概率会让你抓狂 ;))根据《设翻译 2012-06-28 13:49:55 · 581 阅读 · 0 评论 -
How can the 'pure virtual method called' error be reproduced
class A; void fcn( A* ); class A { public: virtual void f() = 0; A() { fcn( this ); } }; class B : A { void f() { } }; void fcn( A* p ) {转载 2013-02-27 22:03:07 · 421 阅读 · 0 评论 -
次小生成树
图G(V,E)的最小生成树构成边集E',对于每个顶点v∈V,遍历从v出发的、且不在E’中的边e。将边e加入MST的边集E’,此时E‘必然包含环路,删除环上除边e外的最长边,剩下的边集成为一棵生成树。遍历每条不在MST上的边计算生成树的总权值,取最小值即为次最小生成树的总权值。对于两个在最小生成树上没有直接相连的顶点,它们之间在最小生成树上的路径和它们直接相连的边构成一个需要搜索原创 2013-08-06 01:50:08 · 616 阅读 · 0 评论 -
float的范围随机
此函数取一定范围内的浮点随机数。#include#includefloat random_float(float min, float max){ static struct r { r(void) { srand((unsigned int)time(NULL)); } } initializer; return (max - min) * ((float)rand() / R原创 2012-06-22 18:04:38 · 802 阅读 · 0 评论