上一篇文章中介绍了一个进程执行的过程,分析了在调用子程序时栈的变化过程。本文介绍一下多进程的执行过程,当一个进程需要停下来等待某个条件或者cpu给它分配的时间片用完时需要切换给别的进程,在切换时首先会产生一个中断,然后cpu会执行相应的中断处理操作,比如一个重要的操作就是保护当前进程的栈和cpu.....
分类:
系统相关 时间:
2015-07-19 19:46:50
阅读次数:
153
多线程的概念一、程序与进程1、程序:一段静态的代码。2、进程:程序的一次动态执行过程,它对应从代码加载、执行到执行完毕的一个完整过程。3、进程也称任务,支持多个进程同时执行的OS就被称为多进程OS或多任务OS。二、进程与线程在一个程序内部也可以实现多个任务并发执行,其中每个任务称为线程。线程是比进程...
分类:
编程语言 时间:
2015-07-19 06:36:27
阅读次数:
129
运算符:
/*
算术运算符: + , - , * , / , % , ++ , --
符合运算符: += , *= , /= , %=
条件运算符: ? :
关系运算符: == , >= , ,
逻辑运算符: && , || , !
赋值运算符: =
其他运算符: *...
分类:
编程语言 时间:
2015-07-18 22:50:32
阅读次数:
233
操作系统的组织结构应包括模块化结构、接口和运行时的组织结构。模块化结构:描述组成系统的不同功能如何分组和交互;接口:与系统内部结构密切相关,由操作系统提供给用户、用户程序或上层软件使用;运行时的组织结构:定义了执行过程中存在的实体类型及调用方式。在操作系统的设计中,有如下4种设计方法:一体化结构 ....
分类:
其他好文 时间:
2015-07-18 22:42:32
阅读次数:
303
// 以下两个方法,都属于 KVC
的方法
// KVC 是 cocoa
的大招!间接给对象属性设置数值
// 程序执行过程中,动态给对象属性设置数值,不关心 .h
中是如何定义的
// 只要对象有属性(无论是在.h中还是在.m中定义的属性),就能够读取/设置!
// 这种方式,有点违背程序的开发原则!
// 字典转模型 ...
分类:
其他好文 时间:
2015-07-17 14:03:20
阅读次数:
3027
一、MapReduce执行过程 MapReduce运行时,首先通过Map读取HDFS中的数据,然后经过拆分,将每个文件中的每行数据分拆成键值对,最后输出作为Reduce的输入,大体执行流程如下图所示:整个流程图具体来说:每个Mapper任务是一个java进程,它会读取HDFS中的文件,解析成很多的....
分类:
其他好文 时间:
2015-07-16 18:44:17
阅读次数:
174
一个源程序运行得到结果一般都要经过编译和执行的过程,C语言的编译和执行过程如下:
编译的过程:
编译的功能是将人们能看懂的高级语言,转换成计算机能看懂的二进制语言,可以分为下面的六个阶段:
词法分析阶段:根据语言的词法规则来进行分析,词法的规则可用正规文法或正规式来表示是指有限自动机能识别正规文法的语言和正规式组成的集合。
语法分析阶段:在词法分析的基础上将单词分别分解成各类语法单位,它依据语言...
分类:
编程语言 时间:
2015-07-16 11:55:41
阅读次数:
189
在PHP的生命周期中,分为 词法分析-》语法分析-》编译PHP脚本为opcode-》Zend Engine在上述执行过程中,经常被人提起的解释型语言性能问题也就是因为每次执行脚本,上述过程都会重复执行。因此,也就出现了APC, xcache, eAccelerator等缓存,不过现在官方主推的是op...
分类:
其他好文 时间:
2015-07-15 14:57:47
阅读次数:
274
1.首先新建一个项目目录 .eg: ~/project2.命令行切换到上述目录cd ~/project 3.执行命令atm generate4.在命令执行过程中,需要输入一个端口, eg: 12345.产出完成,在~/project目录下会多出两个文件夹,先不用管6.在 ~/project目录下.....
分类:
其他好文 时间:
2015-07-15 14:55:07
阅读次数:
94
MapReduce原理图:MapReduce具体执行过程图:首先是客户端要编写好mapreduce程序,配置好mapreduce的作业也就是job,接下来就是提交job了,提交job是提交到JobTracker上的,这个时候JobTracker就会构建这个job,具体就是分配一个新的job任务的ID...
分类:
其他好文 时间:
2015-07-13 20:16:34
阅读次数:
209