back键Android的程序无需刻意的去退出,当你一按下手机的back键的时候,系统会默认调用程序栈中最上层Activity的Destroy()方法来,销毁当前Activity。当此Activity又被其它Activity启动起来的时候,会重新调用OnCreate()方法进行创建,当栈中所有Act...
分类:
移动开发 时间:
2015-04-15 13:27:41
阅读次数:
252
此文章虽然是面向C/C++程序员写得,但是对咱们Java程序员还是很有帮助的。
堆和栈的区别
一、预备知识—程序的内存分配
一个由C/C++编译的程序占用的内存分为以下几个部分
1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其
操作方式类似于数据结构中的栈。
2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序...
分类:
其他好文 时间:
2015-02-07 10:21:18
阅读次数:
196
问题总结:程序栈太小,64位机器的栈大小默认比32位的大,将程序从64放到32中执行则报错,需要修改初始堆栈大小 (.so库中提供两个函数接口,一个里面使用的是尺寸较大的图像,另一个处理的图像很小,只有调用前一个函数的时候会溢出)之前在hadoop程序中利用jni调用了C语言写的(libxxx.so...
分类:
编程语言 时间:
2014-11-19 17:54:52
阅读次数:
1404
Docker的组成:Docker Engine,一个轻量级、强大的开源容器虚拟化平台,使用包含了工作流的虚拟化技术,帮助用户建立、并容器化一个应用。Docker Hub,提供的一个SaaS服务,用来分享和管理你的程序栈Docker的优点:应用程序快速交付部署和扩展更加简便更高的部署密度,更满的运行负...
分类:
其他好文 时间:
2014-09-24 16:59:47
阅读次数:
440
【原文】 函数调用另一个词语表示叫作过程。一个函数调用包括将数据和控制从代码的一部分传递到另一部分。另外,它还必须在进入时为函数的局部变量分配空间,并在退出时释放这些空间。而数据传递,局部变量的分配和释放是通过操纵程序栈来实现的。 我们先来了解一个概念,栈帧。机器用栈来传递过程参数,存储返回信息.....
分类:
其他好文 时间:
2014-08-14 16:23:18
阅读次数:
189
栈帧由下面几个元素组成:
返回地址:函数完成后要返回的程序内部地址
局部数据存储:为局部变量分配的内存
参数存储:为函数参数分配的内存
栈指针和基指针:运行时系统用来管理栈的指针
栈指针通常指向栈顶部。基指针通常存在并指向栈帧内部的地址,比如返回地址,用来协调访问栈帧内部的元素。这两个指针都不是C指针,他们是运行时系统管理程序栈的地址。...
分类:
编程语言 时间:
2014-06-22 16:42:42
阅读次数:
235