上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 48 下一页
摘要: 为实现进程模型,操作系统维护一张进程表,每个进程占用一个进程表项,即进程控制块。 PCB包含了进程状态的重要信息。包括状态(运行、就绪、阻塞)、进程优先级、进程ID、父进程、进程组、文件描述符等。 在不同的操作系统中对进程的控制和管理机制不同,PCB中的信息多少也 不一样,通常PCB应包含如下一些信息。 1、进程标识符name: 每个进程都必须有一个唯一的标识符,可以是字符串,也可以是一个数 字... 阅读全文
posted @ 2013-05-29 22:18 helloweworld 阅读(474) 评论(0) 推荐(0) 编辑
摘要: 在UNIX中,进程和它所有的子女及后裔共同组成一个进程组。当用户从键盘发出一个信号时,该信号被送给当前与键盘相关的进程组里的所有成员,每个进程分别捕捉该信号、忽略该信号或采取动作。 Windows中没有进程层次的概念,所有进程的地位是相等的。 阅读全文
posted @ 2013-05-29 22:06 helloweworld 阅读(164) 评论(0) 推荐(0) 编辑
摘要: A program file was not specified in the launch configuration. Click Project -> Properties; Select run/debug settings, and then the current configuration on the right pane, click edit; In the c/c++... 阅读全文
posted @ 2013-05-29 20:22 helloweworld 阅读(1039) 评论(0) 推荐(0) 编辑
摘要: 前言:迭代的是人,递归的是神。——L. Peter Deutsch展开递归调用,是分析递归的利器。进行数学归纳,是使用递归的利器。对初学者而言,讲一大堆理论,不如举一个例子。本系列分三篇分析及使用递归。第一篇——递归调用的分析第二篇——递归调用的初步使用第三篇——递归调用的进阶使用一、递归调用的一般结构。递归函数一般有如下特征:recursionFun(){ //第一部分:递归结束条件,前期处理。 if 递归结束条件 return; //第二部分:递归调用。 recusionFun(); //第三部分:递归调用后期处理,也可能有return语句。}二、递归调用的4种形式。下面看递归调用的4种形 阅读全文
posted @ 2013-05-28 23:26 helloweworld 阅读(1826) 评论(0) 推荐(3) 编辑
摘要: 该条款最终结论:任何条件下都要禁止重新定义继承而来的非虚函数。 或者说,应该避免“隐藏”现象的发生(所谓隐藏,即派生类重新定义基类的非虚函数)。另一个概念“覆盖”即对虚函数的重新实现的发生是正常的。 从继承和实现的角度看,虚函数是一个接口,实现可以不同,或者说特性可以不同。但是非虚函数表示一种固有的不变的特性,所以不要改变这个不变的特性,否则违背公有继承“是一个”的原则。 class A{pu... 阅读全文
posted @ 2013-05-28 12:08 helloweworld 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 注:下面所说虚函数指不是纯虚函数的普通虚函数。 这里所说的接口继承,指的是继承基类的纯虚函数;实现继承指的是继承基类的虚函数或者普通函数。 本条款实际上讲的是使用纯虚函数还是虚函数的问题。 这个条款概括起来就是: 如果基类不需要实现,实现在派生类中,那么基类中定义纯虚函数; 如果基类有默认实现,某些派生类可能会重新定义实现,那么基类中定义虚函数; 如果派生类完全继承基类的实现,不需任何改变,那... 阅读全文
posted @ 2013-05-28 11:28 helloweworld 阅读(146) 评论(0) 推荐(0) 编辑
摘要: class Person { ... }; class Student: // 这一次我们 private Person { ... }; // 使用私有继承 void dance(const Person& p); // 每个人会跳舞 void study(const Student& s); // 只有学生才学习 Person p; // p是一个人Student s; // s是一个... 阅读全文
posted @ 2013-05-28 10:52 helloweworld 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 要理解进程上下文,先看上下文的英文单词——context,context是上下文/环境/来龙去脉的意思,对进程而言,就是进程执行时的环境,那么环境又是个啥?环境指该进程的状态,包括寄存器变量,进程打开的文件,内存信息等。 知道了进程上下文,进一步阐释上下文切换。 LINUX完全注释中的一段话: 当一个进程在执行时,CPU的所有寄存器中的值、进程的状态以及堆栈中的内容被称 为该进程的上下文。当内核... 阅读全文
posted @ 2013-05-27 17:35 helloweworld 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 该条款实际上讲的是何时使用继承,何时使用模板。 给了两个例子,即采用何种方式实现Stack类和Cat类。 使用模板实现Stack,使用继承实现Cat,为什么? 因为Stack每个对象的行为都一样,改变Stack的参数类型并不会改变行为; 而对于Cat,每个Cat对象行为不一致,需要用虚函数实现不同的行为。 条款最后给出结论: · 当对象的类型不影响类中函数的行为时,就要使用模板来生成这样一组类... 阅读全文
posted @ 2013-05-27 15:18 helloweworld 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 1、何谓批处理操作系统? 用户准备好要执行的程序、数据和控制作业执行的说明书,由操作员输入到计算机系统中等待处理。操作系统选择作业并按作业说明书的要求自动控制作业的执行。采用这种批量化处理作业的操作系统称为批处理操作系统。 批处理是针对作业而言的,所谓批,是指将批量作业放入操作系统,操作系统根据作业调度算法对作业进行处理。 和批处理有关联的问题是作业调度算法问题。 1.什么是“多道程序设计”技术... 阅读全文
posted @ 2013-05-26 21:56 helloweworld 阅读(1137) 评论(0) 推荐(0) 编辑
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 48 下一页