1.前言 本文的内容是基于Linux 2.6的源码,深入分析进程模型。 什么是进程 操作系统是怎么组织进程的 进程状态如何转换 进程是如何调度的 谈谈自己对该操作系统进程模型的看法 2.什么是进程 进程是处于执行期的程序以及它所包含的所有资源的总称,包括虚拟处理器,虚拟空间,寄存器,堆栈,全局数据段 ...
分类:
系统相关 时间:
2018-04-28 01:19:56
阅读次数:
288
03_12_多态 1. 定义 动态绑定是指“在执行期间(而非编译期间)”判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。 2. 前提条件 要有继承 要有重写 父类引用指向子类对象 ...
分类:
其他好文 时间:
2018-04-15 21:07:29
阅读次数:
144
函数嵌套 嵌套调用是在函数内又调用其他函数 嵌套定义是在函数内又定义其他函数 名称空间 名称空间分为三类: 1、内置名称空间 python解释器自带的名字,解释器启动的时候生效,关闭的的时候失效。 2、全局名称空间 文件级别的名字,在执行文件时生效,在文件结束或者文件执行期间被删除则失效 3、局部名 ...
分类:
其他好文 时间:
2018-03-28 20:38:44
阅读次数:
179
1、未声明的变量就赋值, 此变量归全局变量window对象所有 2、一切声明的变量全是window对象的属性。 3、预编译发生在函数执行的前一刻,主要有以下四个步骤: (1)、创建AO (activation object /执行期上下文)对象; (2)、找形参和变量声明,将变量和形参名称为AO对象 ...
分类:
Web程序 时间:
2018-03-25 00:01:04
阅读次数:
222
今天在看王道宝典的时候看到dynamic_cast ,一直都没用过,也不了解,今天来总结一下。 dynamic_cast 和 static_cast 都可以用来强制转换指针类型,但不同的是dynamic_cast在进行类层次间的下行转换时更加安全。 dynamic_cast 运算符可以在执行期决定真 ...
分类:
编程语言 时间:
2018-03-24 20:45:34
阅读次数:
211
C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。在一个进程中,位于用户虚拟地址空间顶部的是用户栈,编译器用它来实现函数的调用。和堆一样,用户栈在程序执行期间可 ...
分类:
编程语言 时间:
2018-03-21 15:07:13
阅读次数:
189
描述 PHP中把定义在函数、类之外的变量称之为全局变量,也就是定义在主脚本中的变量,这些变量可以在函数、成员方法中通过global关键字引入使用。 存储 全局变量在整个请求执行期间始终存在,它们保存在EG(symbol_table)中,也就是全局变量符号表,与静态变量的存储一样,这也是一个哈希表,主 ...
分类:
Web程序 时间:
2018-03-20 13:57:30
阅读次数:
624
进程是处于执行期的程序以及相关资源的总称。通常是fork()调用的结果。该系统调用通过复制一个进程来创建新的进程。fork()系统调用从内核返回两次,一次返回父进程,另一次返回新产生的子进程。接着调用exec()这组函数就可以创建新的地址空间,并将程序载入。最终通过exit()退出执行。 内核把进程 ...
分类:
系统相关 时间:
2018-03-16 20:46:52
阅读次数:
257
常量defind 和 const区别 什么是常量? 如字面理解的,在脚本执行期间不可改变的的量。 定义一个常量应该注意的事项? 1:常量默认大小写敏感,错误的大小写不会被识别为常量。 2:常量只能是标量数据,也可以定义 资源 常量,但是定义了,会发生一些奇妙的,不可预知的错误,所以应当尽量避免。 标 ...
分类:
Web程序 时间:
2018-03-09 01:39:38
阅读次数:
175
一、基础知识 Java中可使用assert来创建断言,断言实在程序执行期间应当为真的条件。若条件为假,则会抛出AssertionError异常。断言默认为关闭,在发布代码中通常不会被使用,也不需要从发布代码中删除assert语句。 断言可以代替判断语句,简化开发期间对常见错误的检查。 二、开关断言 ...
分类:
编程语言 时间:
2018-02-19 23:19:11
阅读次数:
238