随笔分类 -  c++

c++引用计数的本质
摘要:以后会多写些本质论的文章,这样可以更好的引导自己去深入思考。 为什么要用引用计数? 场景:代码里X是一个非常重要的资源,模块A,B,C都有对其指针的引用,那么为了不出现内存泄露,常规的代码我们要怎么写? 1. A 模块用完X时,需要检查B,C是否还在引用X,如果B,C有一个在用,那么X只要删除掉对A的引用就可以了, 如果B,C对A都已经没有引用了,那么A需要删除对X的引用时,要同时清除掉X。 2.同样B,C在用完X时,也要重复做1里面的事情。 这样,代码将会多了许多的逻辑判断,同时模块B,C还需要对模块A提供查询是否在引用X的... 阅读全文

posted @ 2013-01-19 23:50 simplemind 阅读(8029) 评论(1) 推荐(3)

size_t 定义
摘要:size_t 在/usr/include/linux/types.h typedef_kernel_size_tsize_t;32位机器:/usr/include/asm/posix_types.h typedef unsigned int __kernel_size_t; 4字节64位机器:/usr/include/asm-x86_64/posix_types.h typedef unsigned long __kernel_size_t; 8字节 阅读全文

posted @ 2013-01-08 22:58 simplemind 阅读(232) 评论(0) 推荐(0)

导航