自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(0)
  • 资源 (19)
  • 收藏
  • 关注

空空如也

匿名管道与命名管道的使用

管道分类: 根据进程的相互关系,可以分为:匿名管道与命名管道。 1 匿名管道:管道是父进程和子进程间,或是子进程与子进程间单向的通讯机制,即一个进程发送数据到管道,另外一个进程从管道中读出数据。如果需要双向,或是多项通信机制,则需要建立两个活多个管道. 系统负责两件事:一是写入管道的数据和读出管道的数据的顺序是相同的,二是数据不会在管道中丢失,除非某个进程过早的退出. 建立管道函数为 int pipe(int pipe[2]); //其中pipe[0]是读取数据的描述字,pipe[1]是写数据的描述字 实例: #include #include #include #include void read_data( int pipes[ ] ) { int c; int rc; close( pipes[ 1 ] ); //由于此

2009-05-23

Linux操作之输入输出重定向和管道

Linux操作之输入输出重定向和管道 作者:佚名 出处:中国自学编程网收集整理 发布日期:2008-07-12   Unix下使用标准输入stdin和标准输出stdout,来表示每个命令的输入和输出,还使用一个标准错误输出stderr用于输出错误信息。这三个标准输入输出系统缺省与控制终端设备相联系在一起的。因此,在标准情况下,每个命令通常从它的控制终端中获取输入,将输出打印到控制终端的屏幕上。      但是也可以重新定义程序的输入 stdin和输出stdout,将它们重新定向。最基本的用法是将她们重新定义到一个文件上去,从一个文件获取输入,输出到另外的文件中等。      $ ls > ls.out      $ cat < ls.out      这种输入输出重定向带来了极大的灵活性,可以将输出结果记录下来,也可以将程序所需要的输入使用文件提前准备就绪,这样一来多次执行就不需要重新输入。      $ echo “ today is “ > out      $ date >> out      使用 >>标记表示输出结果采用添加的方式,将结果附加在文件out后面,而不是简单的将原有文件重新覆盖的方式。      更为灵活的方式是将输入输出和一个执行命令联系起来,而不是一个固定的文件。      $ ls -l | grep mbox   上面的命令,将 ls -l的输入作为grep的输入,这种方式称为管道。Unix提供了很多功能强大的小命令,但使用管道将这些命令组合起来,就形成了非常强大的工具组合,能完成非常复杂的工作。      Unix系统提供了一些特殊的设备文件,用在一些特殊情况下。例如一个特殊设备文件为/dev/null,永远无法写满,写入的内容被系统立即丢弃。如果不想看到程序的输出,可以使用它作输出。      $ make world > /dev/null   去除了屏幕输出,使整个程序执行过程非常平静。   

2009-05-23

数据库系统概论(第四版)萨师煊编--习题答案

第1章 绪论 1 .试述数据库、数据库系统、数据库管理系统的概念。 (1)数据库DB :数据库是长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。 (2)数据库系统DB:数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。 (3)数据库管理系统DBMS:数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。 DBMS 的主要功能包括数据定义功能、数据操纵功能、数据库的事务管理和运行管理功能、数据库的建立和维护功能。 其他功能(DBMS与网络上的其他软件系统之间的通信功能,DBMS之间以及DBMS与文件系统之间的数据转换功能,异构数据库之间的互访和互操作功能等。 2 .使用数据库系统有什么好处? 答:可以大大提高应用开发的效率,方便用户的使用,减轻数据库系统管理人员维护的负担,等等。总之,数据库系统的使用使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段。这样既便于数据的集中管理,又有利于应用程序的研制和维护,提高了数据的利用率和相容性,提高了决策的可靠性。 4 .举出适合用文件系统而不是数据库系统的例子;再举出适合用数据库系统的应用例子。答 :( l )适用于文件系统而不是数据库系统的应用例子数据的备份、软件或应用程序使用过程中的临时数据存储一般使用文件比较合适。早期功能比较简单、比较固定的应用系统也适合用文件系统。 ( 2 )适用于数据库系统而非文件系统的应用例子目前,几乎所有企业或部门的信息系统都以数据库系统为基础,都使用数据库。例如,一个工厂的管理信息系统(其中会包括许多子系统,如库存管理系统、物资采购系统、作业调度系统、设备管理系统、人事管理系统等),学校的学生管理系统,人事管理系统,图书馆的图书管理系统,等等,都适合用数据库系统。希望读者能举出自己了解的应用例子。 5 .试述数据库系统的特点。 答:数据库系统的主要特点有: ( l )数据结构化。( 2 )数据的共享性高,冗余度低,易扩充。( 3 )数据独立性高 ( 4 )数据由 DBMS 统一管理和控制 7 .试述数据模型的概念、数据模型的作用和数据模型的三个要素。 答:数据模型是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式构架。一般地讲,数据模型是严格定义的概念的集合。这些概念精确描述了系统的静态特性、动态特性和完整性约束条件。因此数据模型通常由数据结构、数据操作和完整性约束三部分组成。 8 .试述概念模型的作用。 答:概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。

2009-05-23

专题十二: JAVA程序设计语言

专题十二: JAVA程序设计语言 Java语言简介: 背景 1991年 ,SUN MicroSystem公司的 Jame Gosling、 Bill Joe等人 ,在电 视、控制烤面包箱等家用消费类电子产品上进行交互式操作的开发,开始时是使用C++语言,但是,后来发现C++在某些方面并不能很好的满足设计者的需要,从而考虑自行设计一门新的语言,这种新的语言并不局限于扩充语言机制本身,而是更注重语言所运行的软硬件环境。主要是可以使用其建立一个系统,这个系统运行于一个巨大的、分布的异构网络环境中,完成各种电子设备之间的通信与协同工作。基于这种思想而开发了一个名为Oak 的 (即一种橡树的名字 )新语言。   Java语言简介   Oak先是被用于家电控制中,可通过手持设备控制家电。在当时并没有引起人们的注意 ,直到1994年下半 年 ,Internet的迅猛发展 ,环球信息网 WWW的快速增长 ,促进了 Java语言研制的 进展 使得它逐渐成为 Internet上受欢迎的开发与编程语言 。用java编写的Applet应用小程序能够嵌入到网页中运行,而实现声音、动画等功能。同时,在一般的应用程序设计方面也不逊色,完全可以用面向对象的技术与方法进行开发,符合最新的软件开发规范的要求。由于oak已经被注册,所以,最终更名为java。   Java对软件开发技术的影响  工业界不少人预言 :"Java语言的出现 ,将会引起一场软件革命 ",这是因为 传统的软件往往都是与具体的实现环境有关 ,换了一个环境就需要作一番改动 ,耗 时费力 ,而 Java语言能在执行码 (二进制码 )上兼容 ,这样以前所开发的软件就 能运行在不同的机器上 ,只要所用的机器能提供 Java语言解释器即可。 Java对软件开发技术的影响重要体现在以下四个方面: 1、软件的需求分析 :可将用户的需求进行动态的、可视化描述 ,以提供设计者更加直观的要求。用户的各色各样的需求都可以用 Java语言描述清楚。 2、软件的开发方法 :由于 Java语言的面向目标的特性 ,所以完全可以用 O-O 的技术与方法来开发 。 3、Java语言的动画效果。利用 WWW提供的巨大 动画资源空间 ,可以共享全世界的动态画面的资源。 4、软件最终产品 :用 Java语言开发的软件可以具有可视化、可听化、可操 作化的效交互、动画与动作 ",要它停就停 ,要它继续就继续 ,而这是在电影与电视播放过程中难以做到的。 Java是一个广泛使用的网络编程语言 ,它是一种新的计算概念。首先 ,作为一种程序设计语言 ,它简单、面向对象、不依赖于机器的结构、具有可移植性、安全性、并且提供了并发的机制、具有很高的性能。其 次 ,它最大限度地利用了网络 ,Java的小应用程序 (applet)可在网络上传输而 不受 CPU和环境的限制。另外 ,Java还提供了丰富的类库 ,使程序设计者可以很 方便地建立自己的系统。 Java的特点:

2009-05-23

专题十一: 系统工程知识

专题十一: 系统工程知识 1. 系统与系统工程: 1.1 系统的概念: 系统就是由多个元素有机的结合在一起,执行特定的功能以达到特定目标的集合体,说的更详细一点就是: [1] 系统是由各个元素或子系统组成的; [2] 系统的各元素之间是相互作用和相互制约的; [3] 系统是有目标的; [4] 系统和环境有关,要适应环境的变化; [5] 系统有强烈的整体性,单元要服从整体。 一般系统论的概念:相互作用的多元素的复合体,系统具有多元性、相关性和整体性; 对系统概括为整体性、关联性、动态性、有序性和终极性,其中整体性是系统思想的核心观点,整体性不等于局部特性之和; 1.2系统的分类 系统可以按照各种各样的方法进行分类,一般的分类方法有5种: [1] 按系统的复杂程度:静态系统、控制系统、生物系统、社会系统和宇宙系统 [2] 按系统的抽象程度:概念系统、逻辑系统和实体系统 [3] 按系统的功能:经济系统、军事系统、电力系统和铁路信息系统 [4] 按系统的内部结构、形态:开环系统和闭环系统,静态系统和动态系统,线性系统和非线性系统,确定性系统和随机系统; [5] 按系统与外界的关系:封闭系统和开放系统;

2009-05-23

专题十:算法分析与设计

专题十:算法分析与设计 1.常用的算法设计方法:   1.1 迭代法   1.2 穷举搜索法   1.3 递推法   1.4 递归法   1.5 贪婪法   1.6 分治法   1.7 动态规划法   1.8 回溯法 算法基础部分: 算法是对特定问题求解步骤的一种描述,算法是指令的有限序列,其中每一条指令表示一个或多个操作。 算法具有以下5个属性:   有穷性:一个算法必须总是在执行有穷步之后结束,且每一步都在有穷时间内完成。   确定性:算法中每一条指令必须有确切的含义。不存在二义性。只有一个入口和一个出口   可行性:一个算法是可行的就是算法描述的操作是可以通过已经实现的基本运算执行有限次来实现的。   输入:一个算法有零个或多个输入,这些输入取自于某个特定对象的集合。   输出:一个算法有一个或多个输出,这些输出同输入有着某些特定关系的量。 所以对应的算法设计的要求:   正确性:算法应满足具体问题的需求;   可读性:算法应该好读,以有利于读者对程序的理解;   健壮性:算法应具有容错处理,当输入为非法数据时,算法应对其作出反应,而不是产生莫名其妙的输出结果。   效率与存储量需求:效率指的是算法执行的时间;存储量需求指算法执行过程中所需要的最大存储空间。一般这两者与问题的规模有关。 1.1 迭代法: 迭代法是用于求方程或方程组近似根的一种常用的算法设计方法。设方程为f(x)=0,用某种数学方法导出等价的形式x=g(x),然后按以下步骤执行: (1)选一个方程的近似根,赋给变量x0; (2)将x0的值保存于变量x1,然后计算g(x1),并将结果存于变量x0; (3)当x0与x1的差的绝对值还小于指定的精度要求时,重复步骤(2)的计算。 若方程有根,并且用上述方法计算出来的近似根序列收敛,则按上述方法求得的x0就认为是方程的根。上述算法用C程序的形式表示为:

2009-05-23

专题九:数据结构知识

专题九:数据结构知识 数据结构是计算机软件的一门基础课程,计算机科学各个领域及有关的应用软件都要用到各种数据结构.语言编译要使用栈、散列表及语法树;操作系统中用队列、存储管理表及目录树等;数据库系统运用线性表、多链表及索引树等进行数据管理;而在人工智能领域,依求解问题性质的差异将涉及到各种不同的数据结构,如广义表、集合、搜索树及各种有向图等等。学习数据结构目的是要熟悉一些最常用的数据结构,明确数据结构内在的逻辑关系,知道它们在计算机中的存储表示,并结合各种典型应用说明它们在进行各种操作时的动态性质及实际的执行算法,进一步提高软件计和编程水平。通过对不同存储结构和相应算法的对比,增强我们根据求解问题的性质选择合理的数据结构,并将问题求解算法的空间、时间及复杂性控制在一定范围的能力。 软件设计师考试大纲对数据结构部分的要求是熟练掌握常用数据结构和常用算法,因此,本专题从数据结构的概述出发,对基本的概念引出常用的数据结构类型的介绍和讲解,同时在讲解各种数据结构中间采用算法与数据结构相结合的方式,在算法步骤中使用数据结构,对数据结构的重点、难点进行了分析,最后讲解了与数据结构紧密相关的排序和查找算法,以及一些以往考试题的分析。 1. 数据结构概述 数据结构研究了计算机需要处理的数据对象和对象之间的关系;刻画了应用中涉及到的数据的逻辑组织;也描述了数据在计算机中如何存储、传送、转换。 学习数据结构注意的问题:  系统掌握基本数据结构的特点及其不同实现。  了解并掌握各种数据结构上主要操作的实现及其性能(时间、空间)的分析。  掌握各种数据结构的使用特性,在算法设计中能够进行选择。  掌握常用的递归、回溯、迭代、递推等方法的设计  掌握自顶向下、逐步求精的程序设计方法。  掌握自顶向下、逐步求精的程序设计方法。 在学习数据结构的知识之前,我们要了解一下数据结构中的基本概念。 数据:对客观事物的符号表示,在计算机中就是指所有能输入到计算机中并被计算机程序所处理的符号的总称。 数据项: 是数据的不可分割的最小单位; 数据元素:是数据的基本单位,在计算机程序中通常作为一个整体进行处理;一个数据元素可由若干个数据项组成。 数据对象:是性质相同的数据元素的集合,是数据的一个子集。 数据结构上的基本操作: ◆插入操作 ◆删除操作 ◆更新操作 ◆查找操作 ◆排序操作

2009-05-23

专题八:知识产权和标准化知识

专题八:知识产权和标准化知识 1 标准化的基本知识 什么是标准? 为在一定的范围内获得最佳秩序,对活动或其结果规定共同的和重复使用的规则、导则或特性的文件,称为标准。该文件经协商一致制定并经一个公认机构的批准。标准应以科学、技术和经验的综合成果为基础,以促进最佳社会效益为目的。 制定标准应遵循的原则是: ①要从全局利益出发,认真贯彻国家技术经济政策; ②充分满足使用要求; ③有利于促进科学技术发展。 标准有效期:自标准实施之日起,至标准复审重新确认、修订或废止的时间,称为标准的有效期;又称标龄。由于各国情况不同,标准有效期也不同。以ISO标准每5年复审一次,平均标龄为4.92年。我国在国家标准管理办法中规定国家标准实施5年内要进行复审,即国家标准有效期一般为5年。 1.1标准化的基本概念 1、 标准   为在一定范围内获得最佳程序,对活动或其要规定共同和重复使用的规定,指南或特性的文件。该文件经协商一致制定并经一个公认机构的批准。   注:标准应以科学、技术和经验的综合成果为基础,并以促进最大社会效益为目的。 2、 标准化   为在一定的范围内获得最佳秩序,以实际的或潜在的问题制定共同的和重复使用的规则的活动。   注:1.上述活动尤其要包括制定、发布及贯彻标准的过程。 2.标准化的显著好处是改进产品、过程和服务的适用性,防止技术壁垒,并便利技术合用。 3、 体系:相互关联或相互作用的一组要素。 4、 国际标准:国际标准化组织(ISO)、国际电工委员会(IEC)所制定的标准,以及ISO所出版的国际标准题目关键词索引(KWIC Index)中收录的其他国际组织制定的标准等。 5、 国家标准:需要在全国范围内统一的技术要求,由国务院标准化行政部门组织制定的标准。 6、 行业标准:没有国家标准而又需要在全国某个行业范围内技术要求,由国务院有关行政主管部门组织制定的标准。 7、 地方标准:没用国家标准和行业标准而又需要在省、自治区、直辖市范围内统一的工业产品的安全、卫生要求、由省、自治区、直辖区市标准化行政主管部门制定的标准。 8、 企业标准:企业生产的产品没有国家标准、行业标准、地方标准的,而需要在企业内统一的技术要求和管理事项,由企业制定并经企业最高管理者批准发布的标准。 9、 产品标准:为保证产品的适用性、以产品必须达到的某些或全部要求所制定的标准。其范围包括:品种、规格、技术性能、试验方法、检验规则、包装、贮藏、运输等。 10、方法标准:以试验、检查、分析、抽样、统计、计算、测定、作业等各种方法对象制定的标准。 11、基础标准:在一定范围内作为其他标准的基础并普遍使用,具有广泛指导意义的标准。如名词、术语、符号、代号、标识、方法、模数、公差与配合、优先数系、基本参数系列、产品系列型谱、产品环境条件、可靠性要求等。 12、标准体系:一定范围内的标准按其内的联系形成的科学有机整体。 13、标准体系表:在一定范围内的标准,按其内在的相互关系绘制成的,能够反映标准体系特性的图表。 14、标准样品(实物标准):具有准确的标准值、均匀性和稳定性并具有一种或多种性能特征,经国务院标准化行政主管部门或者国务院有关行政主管部门批准,取得证书和标志的实行标准。 1.2标准化原理:    标准化的基本原理通常是指统一原理、简化原理、协调原理和最优化原理。下面分别作一介绍:统一原理就是为了保证事物发展所必须的秩序和效率,对事物的形成、功能或其他特性,确定适合于一定时期和一定条件的一致规范,并是这种一致规范与被取代的对象在功能上达到等效。统一原理包含以下要点:   ① 统一是为了确定一组对象的一致规范,其目的是保证事物所必须的秩序和效率;   ② 统一的原则是功能等效,从一组对象中选择确定一致规范,应能包含被取代对象所具备的必要功能;   ③ 统一是相对的,确定的一致规范,只适用于一定时期和一定条件,随着时间的推移和条件的改变,旧的统一就要由新的统一所代替。

2009-05-23

专题七:软件工程专题

专题七:软件工程专题 1、软件工程知识 1.1概述 软件工程是指应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来解决软件问题的工程。其目的是提高软件生产率、提高软件质量、减低软件成本。 软件工程是1968年在德国的NATO会议上提出的,希望用工程化的原则和方法来克服软件危机;而软件危机就是软件开发和维护过程中的各种问题,由于软件开发阶段缺乏好的方法的指导和好的工具的辅助,而且缺少有关的文档,使得大量的软件难以维护。 软件生命周期是指由软件定义、软件开发和软件维护等阶段组成的全过程,反映软件生存期内各种工作得组织以及各个阶段如何衔接。下表归纳了软件生存周期各个阶段的任务、参与人员和产生文档。 常见的软件开发模型有瀑布模型、演化模型、螺旋模型和喷泉模型等。 阶段 任务 参与人员 产生文档 软件定义阶段——待开发软件要“做什么” 系统分析 确定待开发软件的总体要求和适用范围,以及与之有关的硬件、支撑软件的要求 用户、项目负责人、系统分析员 可合并项目计划书中 软件项目计划 确定待开发软件的目标,对其进行可行性分析,并对资源分配、进度安排等做出合理的计划 用户、项目负责人、系统分析员 可行性分析报告、项目计划书 需求分析 确定待开发软件的功能、性能、界面等要求,从而确定系统的逻辑模型 用户、项目负责人、系统分析员 需求规格说明书 软件开发阶段——待开发软件“怎么做” 软件设计 概要设计 模块分解,确定软件的结构,模块的功能和模块间的接口,以及全局数据结构的设计 系统分析员、高级程序员 设计说明书、数据说明书、模块开发卷宗 详细设计 设计每个模块的实现细节和局部数据结构的设计 高级程序员、程序员 编码 用某种程序语言为每个模块编写程序 高级程序员、程序员 程序清单 软件测试 发现软件中的错误,并加以纠正 高级程序员或系统分析员(另一部门或单位) 软件测试计划、软件测试用例说明,软件测试报告 软件维护阶段—开发后交付使用的软件的维护 软件维护 使软件适应外界环境的变化、实现功能的扩充和质量的改善而修改软件 维护人员 维护计划、维护报告   软件由计算机程序、数据及文档组成,同时与硬件、数据库人、过程等共同构成计算机系统。软件工程包括三个要素:方法、工具和过程。

2009-05-23

专题五:计算机网络知识

专题五:计算机网络知识 1、计算机网络知识 1.1计算机网络知识概述: 计算机网络的发展: 计算机网络就是采用通信手段,将地理位置分散的,各自具备自主功能的若干台计算机有机地连接起来的一个复杂系统,这个复杂系统可用来实现通信交往、资源共享或协同工作等目标。 计算机网络是计算机技术和通信技术日益发展和密切结合的产物,其发展可分为4代: ◆第一代的计算机网络实际上是指以单台计算机为中心的远程联机系统,也称之为面向终端的计算机通信网络 ◆第二代的计算机网络简称为计算机—计算机网络,它把一个计算机网络分成“通信子网”和“资源子网”两大部分 ◆第三代网络指的是开放式标准化的网络,目前存在着两种占主导地位的网络体系结构TCP/IP和OSI体系结构 ◆第四代网络是目前正在探讨与发展中的网络结构 功能: 计算机网络具备3大基本功能:  通信交往,即计算机用户之间的相互通信与交往  共享资源,包括硬件资源、软件资源、数据与信息资源  协同工作,即计算机之间或计算机用户之间的协同工作 分类: 计算机网络根据不同的角度有不同的分类。  按地理区域范围可分为局域网(LAN)、城域网(MAN)、广域网(WAN)、互联网(Internet)  按信息传输技术分类可分为广播式网络和点到点网络。  按网络传输信息所采用的物理信道可分为有线网络和无线网络  按网络的使用范围可分为公用网和专用网  按网络的拓扑结构可分为星形网、环形网、总线网、树形网、完全连接网、交叉环形网以及不规则网。

2009-05-23

专题四:多媒体专题知识

专题四:多媒体专题 1、多媒体知识: 1.1多媒体知识概述  基本概念 多媒体信息一般指用文本、图形、图像、动画、音频和视频影像等形式表示的信息。多媒体计算机技术是指利用计算机交互地综合处理相互之间有联系的文本、图形、图像、动画、音频、视频等多种信息。多媒体的主要特性表现在信息载体的多样性、交互性和集成性。 多媒体技术是指能对多种载体上的信息和多种存储体上的信息进行处理的技术; 而媒体是指承载信息的载体; 多媒体具有交互性而媒体不具备交互性; 屏幕更新频率:显示器每秒更新的次数; 彩数:显示画面的色彩数;(bpp是指表示每个像素所需的2进制位数) 分辨率:显示画面的细腻程度; 

2009-05-23

专题三:操作系统知识

专题三:操作系统知识 1、操作系统知识: 1.1基本概述 操作系统是一个大型的软件系统,是为了提高计算机系统资源(硬件和软件资源)的利用效率并方便用户使用的一组程序,这些程序可以用软件实现,也可以用固件(微程序设计)实现。操作系统的基本特征是并发与共享。 操作系统是运行在计算机硬件上的最基本的系统软件,位于所有的软件的最底层,为计算机使用者提供了一种良好的操作环境,也为各种应用系统提供了基本的支持环境。它在计算机系统中占据了特殊重要的地位,其它所有的软件如汇编程序、编译程序、数据库管理系统等系统软件以及大量的应用软件,都将依赖于操作系统的支持,取得它的服务。 操作系统通过多任务并行的手段来达到多用户资源共享的目的。 我们通常主要采用几种不同的方法来考察操作系统。  用户观点:可以把操作系统看作是用户与计算机硬件系统之间的接口(系统调用和联机命令);  资源管理观点:把操作系统看成计算机系统资源的管理者;  进程角度:管理核心,对用户进程和系统进程进行控制和协调;  分层角度:从系统构造的角度出发,将系统分为若干个层,彼此依赖;

2009-05-23

专题二:程序语言部分

专题二:程序语言部分 1、程序语言知识 1.1 程序语言:    程序语言分为低级语言和高级语言两个大类。    低级语言:又称为面向机器语言,它是特定的计算机系统所固有的语言。  机器语言:虽然执行效率高,但编写出来的程序可读性很差,程序难以修改和维护。  汇编语言:汇编语言是机器语言的一种提升,它使用了一些助记符号来表示机器指 令中的操作码和操作数。但它仍然是一种和计算机的机器语言十分接近的语言,使用起来仍然不太方便。  高级语言:与人们的自然语言比较接近,使用起来很方便,也极大的提高了程序设 计的效率。 下面简单介绍了几种高级语言的特点:  Fortran:第一个被广泛用于进行科学计算的高级语言。 Algol: 早期研制出来的高级语言。有严格的文法规则,用巴科斯范BNF来描述语言的文法,是一个分程序结构的语言。(最近嵌套原则和存储器使用效率高)  Cobol:面向事务处理的高级语言。在数据库管理系统设计方面使用广泛。  Pascal:具有相当强的表达能力,特别是对于数据结构功能的表达极具优势。 C  :当今最通用的程序设计语言。C是一种较低级的语言,提供了指针和地址操作的能力,但正是因为它的这一特点,才使它更具灵活性。C与UNIX操作系统紧密相关。 Prolog:逻辑型语言的代表。它是建立在关系理论和一阶谓词逻辑理论基础上的。Prolog程序由一些俗称事实和规则的Horn子句组成,具有很强的推理功能,适用书写自动定理证明、专家系统、自然语言理解等问题的程序。

2009-05-23

专题一:计算机系统知识

专题一:计算机系统知识 1、计算机硬件基础知识: 1.1计算机系统结构  计算机的发展历史:    1946年,世界上第一台电子计算机ENIAC出现,之后经历了5个发展阶段: 冯式结构计算机的组成部分:存储器、运算器、控制器、输入设备和输出设备。 强化的概念: 计算机的工作过程:一般是由用户使用各种编程语言把所需要完成的任务以程序的形式提交给计算机,然后翻译成计算机能直接执行的机器语言程序,在计算机上运行。 计算机系统可以由下面的模型表示:

2009-05-23

2009年软件设计师考试大纲<软考>

2009年软件设计师考试大纲<软考> 一、考试说明   1.考试要求:    (1) 掌握数据表示、算术和逻辑运算;    (2) 掌握相关的应用数学、离散数学的基础知识;    (3) 掌握计算机体系结构以及各主要部件的性能和基本工作原理;    (4) 掌握操作系统、程序设计语言的基础知识,了解编译程序的基本知识;    (5) 熟练掌握常用数据结构和常用算法;    (6) 熟悉数据库、网络和多媒体的基础知识;    (7) 掌握C程序设计语言,以及C++、Java、Visual、Basic、Visual C++中的一种程序设计语言;    (8) 熟悉软件工程、软件过程改进和软件开发项目管理的基础知识;    (9) 熟悉掌握软件设计的方法和技术;    (10) 掌握常用信息技术标准、安全性,以及有关法律、法规的基本知识;    (11) 了解信息化、计算机应用的基础知识;    (12) 正确阅读和理解计算机领域的英文资料。   2.通过本考试的合格人员能根据软件开发项目管理和软件工程的要求,按照系统总体设计规格说明书进行软件设计,编写程序设计规格说明书等相应的文档,组 织 和指导程序员编写、调试程序,并对软件进行优化和集成测试,开发出符合系统总体设计要求的高质量软件;具有工程的实际工作能力和业务水平。

2009-05-23

OpenGL开发资源库大集合

包括OpenGL开发中要用上的各类库文件,和头文件 OpenGL™ 是行业领域中最为广泛接纳的 2D/3D 图形 API, 其自诞生至今已催生了各种计算机平台及设备上的数千优秀应用程序。OpenGL™ 是独立于视窗操作系统或其它操作系统的,亦是网络透明的。在包含CAD、内容创作、能源、娱乐、游戏开发、制造业、制药业及虚拟现实等行业领域中,OpenGL™ 帮助程序员实现在 PC、工作站、超级计算机等硬件设备上的高性能、极具冲击力的高视觉表现力图形处理软件的开发。

2009-05-23

VC 数据库编程三部教学

数据库技术作为计算机应用领域的重要组成部分,已经渗透到社会生活的方方面面。小到基本的公司日常管理,大到互联网的电子商务,都刻着数据库的印记。电子时代的到来,使数据库技术逐渐走进每个人的生活。数据库技术,小到基本的桌面应用,大到企业级的大型事务处理,它已经无所不在,无所不及。数据库技术为软件行业带来了巨大的生机和活力,数据库编程已经成为世界软件生产的重要内容。 为了使您快速了解数据库技术,掌握VC++数据库编程的基本知识

2009-05-23

Vista 3D桌面

Vista 3D桌面

2008-04-18

新视野英语课后答案

最全的课后答案,一定让你满意

2007-10-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除