自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 资源 (2)
  • 收藏
  • 关注

原创 Box2D源码学习(4)-Common目录下的其他类简介

common目录还有几个源文件需要简要说明,这里直直说明一下大概作用,不再对源码做太详细分析。后文如有需要么,再做补充。b2GrowableStack.h没有对应的头文件,类函数的实现直接放在类定义中了。这个类b2GrowableStack主要实现了一个可增长的栈,这里使用到了泛型编程。template class b2GrowableStack在使用该类时,通过b

2013-10-19 20:40:11 600

原创 Box2D源码学习(3)-b2StackAllocator栈内存分配

上一篇文章中的b2BlockAllocator,作为从堆上分配小块内存,它让众多的小对象的创建销毁更加便捷。但同样还不够完善,作为从堆上分配的内存,使用时需要临时分配。使用完需要销毁。而如果该块内存只是在一个时间步有用到,岂不是很不划算。栈内存能够比较好的解决这个问题——stack。看一下栈和堆的区别:1、管理方式不同:栈由编译器管理;堆由程序员管理。2、空间大小不同:win32中

2013-10-19 20:04:58 913

原创 Box2D源码学习(2)-b2BlockAllocator块内存分配

Box2D目录下主要包括四个文件夹,Collision-碰撞相关代码Common-通用代码,包含块内存分配,栈内存分配,计时器等。Dynamics-Box2D世界,物体,形状等定义Rope-绳连接的定义还是一个一个攻破这些代码吧,先从通用代码common入手,其中负责内容分配的源码有以下四个文件。b2BlockAllocator.cppb2BlockAllocator.

2013-10-13 12:58:16 1089

原创 Box2D源码学习(1)-HelloWorld

首先从HelloWorld.cpp的源码入手,看看Box2D大致如何使用的。包含头文件:#include #include 其中 Box2D/Box2D.h 实际上是包含Common、Collision、Dynamics、Rope的头文件。可以看出Box2D目录下就是其核心源码。而其他目录则是些文档,第三方库。和测试例程。分析helloworld的main函数:

2013-10-11 22:28:02 799

android-DirectorySelection

Android DirectorySelection Sample A basic app showing how to use Directory Selection API to let users select an entire directory subtree, which extends the Storage Access Framework introduced in Android 4.4 (API level 19).

2016-01-30

C++ 設計新思維

一些新的C++设计思想,包括内存分配技术,SOA,一些设计模式。不过是繁体字,看着很不习惯

2013-10-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除