1.子进程是父进程的副本,获得父进程的数据空间/堆/栈,父子进程共享代码段.子进程从fork后开始执行,返回值=0表示子进程,因为子进程可以通过函数来获取父进程的ID,但是父进程无法知道子进程的ID.
2.为了提交效率,fork后,并不立刻复制父进程的空间,而是采取写时复制(COW)的技术,也就是父进程或者子进程要修改数据段/堆/栈的时候,才进行复制操作,并且复制修改的区域.
3.子进程从父进...
分类:
其他好文 时间:
2014-10-03 20:13:55
阅读次数:
151
摘要:本文主要讲述了Linux系统中,程序存储结构(代码区、数据段和BBS区)与进程的基本结构(代码区、数据段、BBS区、堆和栈),以及堆和栈的区别....
分类:
系统相关 时间:
2014-10-03 19:08:04
阅读次数:
230
间隔指定的毫秒数不停地执行指定的代码setInterval函数参数codes -- 代码段的字符串表示(与eval函数的参数相同),或者是匿名函数、函数名interval -- 间隔的毫秒数setInterval函数会重复间隔一段时间执行代码,因此应使用clearInterval函数将其停止,或者页...
分类:
其他好文 时间:
2014-10-03 02:03:03
阅读次数:
1907
本文採用一个Demo来展示Android中ExpandableListView控件的使用,如怎样在组/子ListView中绑定数据源。直接上代码例如以下:程序结构图:layout文件夹下的 main.xml 文件源代码例如以下: 包 com.andyidea.demo中C...
分类:
移动开发 时间:
2014-10-02 15:21:33
阅读次数:
238
1. 反射(概念):程序在运行期可以改变程序结构和变量类型,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。2. 反射的特性: ?在运行时判断任意一个对象所属的类 ?在运行时构造任意一个类的对象 ?在运行时判断任意一个类所具有的成员变量和方法 ?在运行时调用任意一个对象的方法3. 反射的...
分类:
编程语言 时间:
2014-10-02 01:19:02
阅读次数:
243
码农充电站--进程与线程进程是容器,本身不是执行实体,线程才是执行实体。进程由两部分组成,1、内核对象,实质是一个数据结构,由操作系统管理2、DLL和执行体(包含堆、栈、代码段)32位的平台下,每个进程有4GB的虚拟内存。由于进程的开辟和加载,操作系统都要切换上下文环境,因此消耗资源比较大。而同一进...
分类:
编程语言 时间:
2014-10-01 01:46:40
阅读次数:
452
在采用段式内存管理的架构中,分为3个部分:BSS ,数据段, 代码段。BSS(block started by symbol):通常是指用来存放程序中未初始化的全局变量和静态变量的一块内存区域。特点是:可读写的,在程序执行之前BSS段会自动清0。所以,未初始的全局变量在程序执行之前已经成0了。数据段...
分类:
其他好文 时间:
2014-09-29 20:52:51
阅读次数:
204
C++与C相比有许多优点,主要体现在封装性(Encapsulation)、继承性(Inheritance)和多态性(Polymorphism)。封装性是把数据与操作数据的函数组织在一起,不仅使程序结构更加紧凑,并且提高了类内部数据的安全性;继承性增加了软件的可扩充性及代码重用性;多态性使设计人员.....
分类:
编程语言 时间:
2014-09-29 10:54:47
阅读次数:
224
Apple 对 iPhone 应用程序中的 png 图片进行了特殊的处理,在 png 文件头之后加了一个非标准的 CgBI 数据段,IDAT 段图像数据也没有传统的压缩数据头和尾,并且红色和蓝色是反的,这样就无法在 Mac 或 Windows 下不能正常使用了。下面介绍的是几种从网络上搜集来的方法:...
分类:
其他好文 时间:
2014-09-29 00:28:36
阅读次数:
400
04-常见内存错误以及valgrind使用
代码段:
只读数据,因此对这一部分的数据,试图写只读数据,这个在编译的时候基本上可以检测。
数据段/BSS段:
未初始化直接访问,即使没有显示初始化,仍然会初始化为0
栈空间数据:
(1)局部变量,未初始化变量会给随机的初值,出现异常情况更诡异
(2)栈溢出:在栈中申请过大的局部变量
堆空间数据
内...
分类:
其他好文 时间:
2014-09-28 18:41:43
阅读次数:
350