- 博客(3)
- 资源 (3)
- 收藏
- 关注
原创 堆
#define LEFT(a) ((a)<<1) #define RIGHT(a) (((a)<<1)+1) #define PARENT(a) ((a)>>1) using std::string; template struct Heap { unsigned int heap_size;//有效数据个数 unsigned int length;//最大容量 T *array;
2016-11-29 22:44:37 310
原创 boost中的shared_ptr
看了一下boost中的shared_ptr的源码,简化出了如下的版本,帮助理解shared_ptr的工作原理class sp_counted_base{ public: long use_count;public: sp_counted_base():use_count(1){} void add_ref_copy(){ ++use_count;//此处是原子操作,这里简化了 } virtu
2016-11-13 16:13:08 402
原创 osx下信号量和锁无法使用的替代品
osx下进行同步的时候,无论是使用pthread_mutex_t还是sem_t 都无法满足要求,pthread_mutex_t根本就没用,sem_t 只能使用sem_open进行非匿名信号量初始化,但也无法解决同步问题,还是会造成错误,在stackoverflow上看到一个好方法,可以解决这个问题, 使用dispatch_semaphore_t。具体测试代码如下 /** main.c **/ #
2016-11-07 15:08:55 885
XVim.xcplugin
2016-09-19
AndroidImageSlider_eclipse
2015-08-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人