堆和栈的区别一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两...
分类:
其他好文 时间:
2014-10-03 20:25:55
阅读次数:
240
1.引用计数器 每种语言都有自己的内存管理机制,当然OC也不例外。当一个对象创建的时候,系统在堆中给这个对象分配了一块存储区域,这个对象被栈中的对象指针所指向,当没有任何指针指向这个对象的时候,系统怎么释放这块对象内存呢?OC中是用引用计数器来实现的。每一个对象拥有一个引用计数器(占四个字节),当....
分类:
其他好文 时间:
2014-10-03 20:16:25
阅读次数:
162
1.用PS钢笔勾勒出图像轮廓;2.导出路径到AI;3.打开AI,全选,勾勒出轮廓; 用剪刀工具剪掉锚点; 全选,右键,释放复合对象;4.导出EMF;5.打开PPT,插入图片,右键,取消组合;6.删去多余线条,用擦除动画;7.幻灯片切换用推进。
分类:
其他好文 时间:
2014-10-03 17:52:14
阅读次数:
192
很久不写博客了,不是因为不想写,只是最近公司任务比较多,终于十一有时间出来冒泡了。
今天继续介绍移动开发中的重中之重——内存管理。
C#代码是托管代码,C# 程序员很少像C/CPP程序员那样为程序资源的释放而头疼,一个C/CPP高手必须是内存管理的高手,作为C#程序虽然不要求像C/CPP程序员那样管理内存资源,但是对内存机制还需要有深入的理解,那些代码资源是托管资源交给GC去处理,那些...
分类:
移动开发 时间:
2014-10-03 17:21:05
阅读次数:
239
关于内存分配的文章走进C++程序世界-----指针(动态申请空间和释放空间)http://blog.csdn.net/sjin_1314/article/details/11675591
分类:
其他好文 时间:
2014-10-03 13:13:44
阅读次数:
120
题目描述:
角斗士是古罗马奴隶社会的一种特殊身份的奴隶,他们的职责是在角斗场上进行殊死搏斗,为了人们提供野蛮的娱乐。他们的结局或是战死,或者由于表现突出赢得胜利而获得释放。
现在在角斗场里有N个待战的角斗士(1
输入:
测试数据包括多个,每个测试数据包含两部分
首先第一行将输入一个整数N,其中1
接下来将是一个N * N大小的概率矩阵P,代表角斗士之间战斗的获胜概率,例如P...
分类:
其他好文 时间:
2014-10-03 02:58:53
阅读次数:
198
上一篇我们提到了new运算符以及它的工作步骤,其实无非是把两项工作独立出来: 1.申请原始内存 2.执行构造函数 delete也涉及了两个工作: 1.执行析构函数 2.释放原始内存 其实标准库提供了另外一种更加高级的手段实现内存的分配和构造,就是std::allocator的职责。 allocato...
分类:
其他好文 时间:
2014-10-02 18:50:23
阅读次数:
195
一、死锁是什么?举个例子:两个人一起吃饭,每个人都拿了一只筷子,双方都在等待对方将筷子让给自己,结果两个人都吃不了饭。这时候死锁就形成了。假设有两个线程,互相等待对方释放占有的锁,但是释放锁的条件又不可能形成,这时候死锁就形成了。还是买票的问题,有的时候时会发生死锁的,将以前的代码改动一下,将会产生...
分类:
编程语言 时间:
2014-10-02 18:14:33
阅读次数:
264
题目链接:hdu 2871 Memory Control
题目大意:模拟一个内存分配机制。
Reset:重置,释放所有空间New x:申请内存为x的空间,输出左地址Free x:释放地址x所在的内存块Get x:查询第x个内存块,输出左地址
解题思路:一开始全用线段树去做,写的乱七八糟,其实只要用线段树维护可用内存。然后用户一个vector记录所有的内存块。
#include ...
分类:
其他好文 时间:
2014-10-01 15:57:31
阅读次数:
196
一、表空间的管理数据库表空间的管理主要分为两种:1.数据字典的表空间管理——当空闲的extents释放了,数据字典中的表会做相应的调整,它相当于中央控制,对全局进行管理2.本地表空间的管理——tablespace自身来管理空闲的extents;Bitmap位图用来记录extents空闲与否,每一个..
分类:
数据库 时间:
2014-10-01 01:40:01
阅读次数:
416