摘要: Rule of Three The rule of three (also known as the Law of The Big Three or The Big Three) is a rule of thumb in C++ (prior to C++11) that claims that 阅读全文
posted @ 2016-01-31 16:58 luweimy 阅读(501) 评论(0) 推荐(0) 编辑
摘要: 使用过OC的都知道,OC的引用计数机制用起来还比较方便。于是就仿照OC的形式搞了个C++引用计数。 支持多重自动释放池,每次autorelease都会放到栈顶的自动释放池中。 自动释放池也可以像变量一样有生命周期,在退出block时自动销毁池,并且对池中每个对象调用release. 使用大概如下: 阅读全文
posted @ 2016-01-31 13:15 luweimy 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 线程池就是,预先创建一定数量的线程,然后当需要异步任务时,只要把任务放入队列中,线程池自动在队列中取任务,每执行完一个任务就自动取下一个任务 本文提供的是一个简单的线程池,所以并不提供线程的自动增减的功能,以比较简单的代码来理解其原理 代码只有一个文件,算上注释才勉强200行,由于代码较长就不全部贴 阅读全文
posted @ 2016-01-31 11:10 luweimy 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 有些情形会需要申请大量的固定尺寸的内存块,若一个个都用malloc申请效率很低,这种情况非常适合使用内存池解决。 下面就是一个固定内存块尺寸的内存池的完整源码。注:其中的内存申请不是使用的malloc,而是自己定义的torch::HeapMalloc,简单修改下即可。 代码详情请见Github【点击 阅读全文
posted @ 2016-01-31 09:49 luweimy 阅读(574) 评论(0) 推荐(0) 编辑