在" .NET的堆和栈01,基本概念、值类型内存分配"中,了解了"堆"和"栈"的基本概念,以及值类型的内存分配。我们知道:当执行一个方法的时候,值类型实例会在"栈"上分配内存,而引用类型实例会在"堆"上分配内存,当方法执行完毕,"栈"上的实例由操作系统自动释放,"堆"上的实例由.NET Framew...
分类:
Web程序 时间:
2014-07-19 21:35:17
阅读次数:
341
有关形参与实参的说明:(1) 在定义函数时指定的形参,在未出现函数调用 时,它们并不占内存中的存储单元,因此称它们是 形式参数或虚拟参数,表示它们并不是实际存在的数据,只有在发生函数调用时,函数max中的形参才被分配内存单元,以便接收从实参传来的数据。 在调用结束后,形参所占的内存单元也被释放(4)...
分类:
编程语言 时间:
2014-07-18 21:03:59
阅读次数:
260
// 动态申请内存, 指向一个未初始化的整型 int *pi = new int;// pi指向一个整型值,初始化为0 int *pi = new int();// value of i is 1024 int i(1024);// pi指向1024 int *pi = new int(1024);...
分类:
编程语言 时间:
2014-07-18 19:33:05
阅读次数:
270
com定义的每一个接口都必须从IUnknown继承过来,主要原因是IUnknown接口提供了两个非常重要的特性:生存期控制和接口查询。客户程序只能通过接口与com对象进行通信,虽然客户程序可以不管对象内部的实现细节,但它要控制对象的存在与否。如果客户还要继续对对象进行操作,则它必须保证对象能一直存在于内存中;如果客户对对象的操作已经完成,以后也不再需要该对象了,则它必须及时地把对象释放掉,以提高资...
分类:
其他好文 时间:
2014-07-18 11:20:15
阅读次数:
200
摘要:
相对于上一篇测试程序CMA连续物理内存用户空间映射---(一)
增加功能:
1、分配和映射统一放在IOCTL,一次完成,可以连续多次分配并映射到用户空间,提高操作性;
2、驱动增加链表,使分配的多块内存在链表中管理,方便添加删除;
3、增加内存释放和解除映射;
4、使用rmmod删除驱动模块时,将释放所有内存;
映射流程:
1、用户通过IOCTL分配大小传给驱动ioctl-...
分类:
其他好文 时间:
2014-07-18 11:09:20
阅读次数:
386
全局变量全部存放在静态存储区中,在程序开始执行时给全局变量分配存储单元,程序执行完毕就释放这些空间。在程序执行过程中它们占据固定的存储单元,而不是动态地进行分配和释放。在动态存储区中存放以下数据: 1函数形式参数。在调用函数时给形参分配存储空间。2函数中的自 动变量(未加static声明的局部变量,...
分类:
编程语言 时间:
2014-07-18 09:19:49
阅读次数:
332
今天我发现一种情况,分享下我一个对象是用多线程写的代码,主程序调用完后有时候也会退出,catch不到。我在原对象的接口里面加上lock之后就ok了!我的理解是该对象申请的资源没释放完毕,加lock后释放完该资源再执行其他就好了
分类:
其他好文 时间:
2014-07-17 21:25:07
阅读次数:
219
为了访问公有派生类的特定成员,可以通过讲基类指针显示转换为派生类指针。也可以将基类的非静态成员函数定义为虚函数(在函数前加上virtual) 1 #include 2 using namespace std; 3 4 class base{ 5 public: 6 /*virtual*/ ...
分类:
其他好文 时间:
2014-07-17 18:04:41
阅读次数:
300
在线程实际运行过程中,我们经常需要多个线程保持同步。这时可以用互斥锁来完成任务;互斥锁的使用过程中,主要有pthread_mutex_init,pthread_mutex_destory,pthread_mutex_lock,pthread_mutex_unlock这几个函数以完成锁的初始化,锁的销毁,上锁和释放锁操作。
一,锁的创建
锁可以被动态或静态创建,可以用宏PTHRE...
分类:
编程语言 时间:
2014-07-17 16:38:59
阅读次数:
303
#import "ViewController.h"#import @interface ViewController () //这里为什么要把它设置成为属性?为了就是解决强引用的问题,如果不设置,locationManger会在花括号之后,就会释放掉,这样就看不到了我们想要的地址改变信息,arc情...
分类:
其他好文 时间:
2014-07-16 16:59:24
阅读次数:
240