- 博客(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
1574
原创 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
2476
原创 窗口类标志
enum WindowClassStyles { // 如果移动或调整窗口的高度,重绘整个窗口。 WindowClassStyleVerticalRedraw = CS_VREDRAW, // 如果移动或调整窗口的宽度,重绘整个窗口。 WindowClassStyleHorizontalRedraw = CS_HREDRAW, WindowClassStyleRedraw =
2014-10-12 21:34:51
606
原创 EXE中使用DLL的模板类
模板类是一个编译链接期间才实例化的类。只有用到才实例化。标准没有支持对模板类的导出,从另外一种意义上来说,模板类的实现全部放在头文件中,也就不需要导出了。但是对于一些特别情况。模板类中有静态变量和函数。这个时候DLL中使用的,以及和其他链接这个DLL的模块他们是使用的两份拷贝。 比如, 在DLL中这样使用: Environment* dllPtr = Singleton::GetSin
2014-10-12 17:54:43
1020
原创 约束
// 约束:必须是POD namespace CoreTools { template struct MustBePod { ~MustBePod() { void(*ptr)() = Constranints; UNREFERENCED_PARAMETER(ptr); } private: static void Constranints()
2014-10-12 17:48:11
462
原创 获取间隔时间
头文件 DeltaTime.h namespace CoreTools { CoreToolsExport int64_t GetTimeInMicroseconds(); CoreToolsExport double GetTimeInSeconds(); }
2014-10-12 17:44:49
755
原创 判断索引数组是否有效
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
568
原创 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
547
原创 获取字符串对应的环境变量
// 获取字符串对应的环境变量。 namespace CoreTools { class CoreToolsExport EnvironmentVariable { public: typedef EnvironmentVariable ClassType; public: explicit EnvironmentVariable(const STRING& varia
2014-10-12 17:26:13
585
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅