- 博客(11)
- 收藏
- 关注
原创 快速log2整数计算
// log2的快速整数算法// 通过掩码计算出powerOfTwo的最高位数,// 即log2(powerOfTwo)的值。template T Mathematics::BitHacks::Log2OfPowerOfTwo( T powerOfTwo ){BOOST_STATIC_ASSERT((boost::is_integral::value));ASSER
2014-10-12 21:36:42 1315
原创 CodeBlocks 配置 Android环境
一下载及安装1.下载和安装Android NDK 目前版本:android-ndk-r9d,解压。 设置环境变量NDK_ROOT为android-ndk-r9d所在路径。或将android-ndk-r9d所在路径设置到变量PATH中。2.下载和安装Android JDK 目前版本:jdk1.8.0_11,解压并安装。 设置环境变量JAVA_HOME为jdk1.8
2014-10-12 21:36:28 2208
原创 窗口类标志
enum WindowClassStyles{// 如果移动或调整窗口的高度,重绘整个窗口。WindowClassStyleVerticalRedraw = CS_VREDRAW,// 如果移动或调整窗口的宽度,重绘整个窗口。WindowClassStyleHorizontalRedraw = CS_HREDRAW,WindowClassStyleRedraw =
2014-10-12 21:34:51 497
原创 EXE中使用DLL的模板类
模板类是一个编译链接期间才实例化的类。只有用到才实例化。标准没有支持对模板类的导出,从另外一种意义上来说,模板类的实现全部放在头文件中,也就不需要导出了。但是对于一些特别情况。模板类中有静态变量和函数。这个时候DLL中使用的,以及和其他链接这个DLL的模块他们是使用的两份拷贝。比如, 在DLL中这样使用:Environment* dllPtr = Singleton::GetSin
2014-10-12 17:54:43 924
原创 约束
// 约束:必须是PODnamespace CoreTools{template struct MustBePod{~MustBePod(){void(*ptr)() = Constranints;UNREFERENCED_PARAMETER(ptr);}private:static void Constranints()
2014-10-12 17:48:11 385
原创 获取间隔时间
头文件 DeltaTime.hnamespace CoreTools{CoreToolsExport int64_t GetTimeInMicroseconds();CoreToolsExport double GetTimeInSeconds();}
2014-10-12 17:44:49 631
原创 判断索引数组是否有效
template bool CoreTools::MinHeapRecordStored::IndexIsValid() const{std::vector indexVector(m_MaxElements,-1);for (int i = 0; i {int index = m_Records[i].GetIndex();if(index
2014-10-12 17:39:21 483
原创 boost库property_tree示例
文本 Log.json{ "Logger": { "CoreTools": 1, "Framework": 1, "Mathematics": 1, "Rendering": 1, "Imagics": 1, "Physics": 1, "System": 1, "Network": 1, "SoundEffect
2014-10-12 17:32:15 476
原创 获取字符串对应的环境变量
// 获取字符串对应的环境变量。namespace CoreTools{class CoreToolsExport EnvironmentVariable{public:typedef EnvironmentVariable ClassType;public:explicit EnvironmentVariable(const STRING& varia
2014-10-12 17:26:13 499
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人