编程语言中实现自动垃圾回收机制方式有好几种,常见的有标记清除,引用计数,分代回收等。
C++需要手动管理垃圾,可以自己实现一个智能指针。最简单的是引用计数的思路
template
class SmartPointer {
T* obj;
unsigned int* count;
SmartPointer(T* ptr) {
obj = ptr;
...
分类:
其他好文 时间:
2015-07-30 23:31:19
阅读次数:
194
这个参数所设置的回调函数原型是这样的:size_t
function( char *ptr, size_t size, size_t nmemb, void *userdata).
这个回调函数被调用的时机是有响应数据到达,这些数据由ptr指向,大小是size*nmemb.到这里为止还是文档上的说法.从socket的角度考虑,响应数据自然不一定会是以0结尾的字符串,而应当被认为是流数据.只要...
分类:
Web程序 时间:
2015-07-30 21:33:32
阅读次数:
258
如果在程序中使用new从堆(自由存储区)分配内存,等到不需要时, 应使用delete将其释放。c++引入了智能指针auto_ptr, 以帮助自动完成这个过程。 c++11摒弃了auto_ptr,并新增了三种智能指针:unique_ptr, shared_ptr, weak_ptr。
一. auto_ptr, unique_ptr , shared_ptr
头文件: #include...
分类:
编程语言 时间:
2015-07-30 00:46:46
阅读次数:
271
关于shared_from_this 查找的资料:1. TcpConnection用到了enable_shared_from_this这个基类,这个基类提供了一个shared_from_this()公用方法可以让子类内部获取到shared_ptr的对象,用来用在类实现过程中需要传递自身指针的地方。有...
分类:
编程语言 时间:
2015-07-27 18:31:27
阅读次数:
161
/*
5 根据输入的内容打印出菱形
*/
+(void)print:(NSInteger)count blankString:(NSString*)blankString flagString:(NSString*)flagString
/*
{
NSMutableString * ptr = [[NSMutableString alloc]init];
for (NSInt...
分类:
其他好文 时间:
2015-07-26 21:01:37
阅读次数:
120
DNS基础二作者:Danbo时间:2015-7-26递归查询;迭代查询;正向解析、反向解析;每个对应关系我们称作:Record(记录),根据记录实现的功能,我们分为记录的类型。将主机名转换为IP地址的,我们称之为A(Address)记录;将IP地址转换为主机名的,我们称之为PTR(Pointer)指...
分类:
其他好文 时间:
2015-07-26 14:03:03
阅读次数:
124
题目:设置地址为0x67a9的整型变量的值为0xaa66
解答:
int *ptr;
ptr = (int *)0x67a9;
*ptr = 0xaa66;...
分类:
编程语言 时间:
2015-07-25 18:30:54
阅读次数:
123
需要注意:auto_ptr 类可以用于管理由 new 分配的单个对象,但是无法管理动态分配的数组(我们通常不会使用数组,而是使用 vector 代替数组)。auto_ptr 在拷贝和赋值的时候有不寻常的行为,因此 auto_ptrs 不能被保存在 stl 的容器中。当 auto_ptr 离开了自己的...
分类:
其他好文 时间:
2015-07-23 23:35:39
阅读次数:
211
1, auto_ptr类auto_ptr是一个模板类,定义如下:template class auto_ptr {...};它存储的是一个指向Type的指针。顾名思义,auto_ptr是一种智能指针,它包含一个动态分配内存的指针,并在它生命周期结束的时候,销毁包含的指针所指向的内存。 例1: ...
分类:
其他好文 时间:
2015-07-23 23:32:14
阅读次数:
214
目标:使用OSG的粒子系统完全对天气中雨雪效果的模拟雨效果直接上代码 osg::Matrixd matrixEffect;
matrixEffect.makeTranslate(pos); // 设置粒子位置
osg::ref_ptr trans = new osg::MatrixTransform;
// 对粒子范围进...
分类:
其他好文 时间:
2015-07-22 20:54:05
阅读次数:
459