摘要:
C++模板元编程(三)typename和template关键字 正确的使用关键字typename与template可以很多细微的语法错误,总结如下。 1. template关键字用来引入模板声明和定义,如:template class Vector; 2. typename... 阅读全文
摘要:
C++模板元编程(二) 模板元编程技术的一个最基本应用:为传统的不进行类型检查的操作添加静态类型检查。静态类型检查 以物理计算为例,物理中的数值常常不是独立存在的,它们往往带有量纲。所以不仅有数值的计算,还有量纲的计算。如两个不同量纲的数值的加减往往是没有意义的,而不同量纲数值... 阅读全文
摘要:
C++模板元编程(一) 首先看一个例子,利用模板元编程递归将无符号二进制数转换为十进制。#includeusing namespace std;// 递归,将无符号二进制转换为十进制//templateclass binary{public: static const un... 阅读全文
摘要:
C++ reinterpret_cast 来源 翻译 通过重新解释潜在的比特模型(但没有进行相应的二进制转换)实现类型之间的转换。如:#include using namespace std;int main(void){ int t = 3; double d... 阅读全文
摘要:
2.1.2 Bresenham算法 Bresenham算法是计算机图形学典型的直线光栅化算法。本文转自上交大计算机图形学网 从另一个角度看直线光栅化显示算法的原理 由直线的斜率确定选择在x方向或y方向上每次递增(减)1个单位,另一变量... 阅读全文
摘要:
Windows中编译Lua源码生成静态库下载Lua源码,我下载的是Lua-5.3.0新建项目,选择Visual C++ -> Win32 -> Win32项目;项目名lualib,点击下一步选择“静态库”,取消勾选“预编译头”,点击完成。 将Lua源文件中的src文件夹及之下的所有... 阅读全文
摘要:
MathJax基础教程与快速参考 MathJax是一款运行在浏览器中的开源的数学符号渲染引擎,使用MathJax可以方便的在浏览器中显示数学公式,不需要使用图片。可以解析LaTex、MathML和ASCIIMathMl的标记语言。 在Stack Exchange上有一篇基础教程... 阅读全文
摘要:
散列表 散列表的实现叫做散列。散列是一种以常数时间执行插入、删除和查找的技术。理想的散列数据结构只不过是一个包含有关键字的具有固定大小的数组。每个关键字带有一个或多个相关的值,并且每个关键字通过一个映射函数映射到散列表的适当的单元中。散列函数可以选择Horner函数:∑KeySi... 阅读全文