编程语言
crazy_chen
这个作者很懒,什么都没留下…
展开
-
Box2D源码学习(1)-HelloWorld
首先从HelloWorld.cpp的源码入手,看看Box2D大致如何使用的。包含头文件:#include #include 其中 Box2D/Box2D.h 实际上是包含Common、Collision、Dynamics、Rope的头文件。可以看出Box2D目录下就是其核心源码。而其他目录则是些文档,第三方库。和测试例程。分析helloworld的main函数:原创 2013-10-11 22:28:02 · 804 阅读 · 0 评论 -
Box2D源码学习(2)-b2BlockAllocator块内存分配
Box2D目录下主要包括四个文件夹,Collision-碰撞相关代码Common-通用代码,包含块内存分配,栈内存分配,计时器等。Dynamics-Box2D世界,物体,形状等定义Rope-绳连接的定义还是一个一个攻破这些代码吧,先从通用代码common入手,其中负责内容分配的源码有以下四个文件。b2BlockAllocator.cppb2BlockAllocator.原创 2013-10-13 12:58:16 · 1095 阅读 · 0 评论 -
Box2D源码学习(3)-b2StackAllocator栈内存分配
上一篇文章中的b2BlockAllocator,作为从堆上分配小块内存,它让众多的小对象的创建销毁更加便捷。但同样还不够完善,作为从堆上分配的内存,使用时需要临时分配。使用完需要销毁。而如果该块内存只是在一个时间步有用到,岂不是很不划算。栈内存能够比较好的解决这个问题——stack。看一下栈和堆的区别:1、管理方式不同:栈由编译器管理;堆由程序员管理。2、空间大小不同:win32中原创 2013-10-19 20:04:58 · 917 阅读 · 0 评论 -
Box2D源码学习(4)-Common目录下的其他类简介
common目录还有几个源文件需要简要说明,这里直直说明一下大概作用,不再对源码做太详细分析。后文如有需要么,再做补充。b2GrowableStack.h没有对应的头文件,类函数的实现直接放在类定义中了。这个类b2GrowableStack主要实现了一个可增长的栈,这里使用到了泛型编程。template class b2GrowableStack在使用该类时,通过b原创 2013-10-19 20:40:11 · 606 阅读 · 0 评论 -
Gradle教程
转发自:http://www.cnblogs.com/CloudTeng/p/3417762.htmlGradle 快速入门...2创建Task的多种方法...6读懂Gradle.9增量式构建...13自定义Property.15使用Java Plugin.18依赖管理...22构建多个Project.24转载 2015-12-15 15:50:11 · 533 阅读 · 0 评论