1.我想学编程

2.win2000 域(控制器)的建立?怎么做?步骤?

3.我先自学计算机软件编程,请问先学哪一种,VB还是C语言,或者是C++?

4.求北大计算机系四年的教材名字

5.Access 数据库与程序设计的10年中国铁道出版社出版图书

电脑系统由什么构成_电脑系统的概要的教材

《系统分析师教程》

——官方指定教材,作者张友生。对系统分析师所必须掌握的理论基础和应用技术做了详细的介绍,重在培养系统分析师所必须具备的专业技能和方法。本书内容既是对系统分析师考试的总体纲领性的要求,也是系统分析师职业生涯所必需的知识与技能体系。

《软考大纲(软考考试大纲汇编,最新版) 》

——包含所有软考科目的考试大纲。建议一定要看!

《系统分析师考试全程指导 》

——本书着重对考试大纲规定的内容有重点地细化和深化,内容涵盖了最新的系统分析师考试大纲的所有知识点,分析了近年的系统分析设计案例考试的试题结构,给出了试题解答方法和实际案例。对于论文试题,本书给出了论文的写作方法、考试法则、常见的问题及解决办法,以及论文评分标准和论文范文。

《系统分析师考试历年试题分析与解答(综合知识篇)》

——希赛软考学院出版,由于指定教材对某些方面的知识没有进行介绍,所以需要再购买一本相关辅导书籍,这本书包含了上午题的分析、考点和解答,有了教材和这本辅导书,基本的考试基础知识点都涉及到了,推荐大家购买

《系统分析师考试历年试题分析与解答(案例分析与论文篇)》

——由希赛教育软考学院组织编写,对备考下午案例分析和论文也非常有用

同时希赛网提供从2005年到2015年的历年系统分析师真题在线答题,并且所有试卷都有解析,学员提交试卷后会自动给出分数、答案和解析。

我想学编程

本书为普通高等教育“十二五”规划教材。它从“社会—技术”双重视角,全面、系统地阐释了管理信息系统的基础理论、开发方法、管理策略、应用领域及选型技巧等知识。

全书分为5篇:第一篇为基础理论篇,对管理信息系统(MIS)学科领域的相关概念、基本管理理论与相关信息技术等进行简单但不失系统地归纳与阐释;第二篇为系统开发篇,详细介绍MIS开发进程与方法策略,包括MIS系统规划、分析 、设计与实施等内容;第三篇为系统管理篇,旨在帮助读者实现对上线系统的有效管理,内容包括MIS运行管理、系统评价与二次开发等;第四篇为系统应用篇,介绍MIS在实践应用领域的典型样态,内容包括决DSS、ERP系统、CR M系统、KMS、电子商务与电子政务系统等;第五篇为系统选型篇,旨在帮助那些试图通过外购方式实现MIS实施的读者选好、选准系统产品,内容包括MIS选型的要素、原则、策略与步骤等。

本书是多位高校教师MIS教学与科研工作的结晶。全书结构完备合理,内容翔实丰富,理论和实践相结合,管理与应用相呼应。它可作为高校信息管理与信息系统、电子商务、管理科学与工程、工商管理、计算机应用等专业的本科生或研究生教材,亦可作为相关领域从业人员的参考资料。 本书第一版自2008年8月出版以来,已先后重印5次。在此,首先感谢广大读者朋友对其给予的肯定与好评;同时,更要感谢那些为本书的改进与完善建言献策、付诸行动的朋友们。

在过去的6年里,我们在自己用书的过程中,仔细复查、认真审视该书内容,及时发现其中存在的问题或不足;同时,我们也珍惜各种机会、通过各种渠道,广泛收集有益于本书改进的意见或建议。在此基础上,我们充分利用每一次教材重印的机会,对其给予了持续地修正与完善。它是我们的作品,我们悉心雕琢;它是集体智慧的结晶,我们倍感珍惜。

管理是一门多学科交融、灵活适应的人文科学。近年来,微观、中观乃至宏观环境的快速变化,驱动了管理的因应之变、与时俱进。另一方面,以宽带网、大数据、云计算、移动商务、智能决策为代表的信息技术(IT)领域,发展日新月异、一日千里。管理信息化是提升管理活动效率和有效性的基础途径。在管理体系内部需求拉动以及外部技术驱动的双重作用下,管理信息化实现着广度与深度的双维演进。在前述过程中,无论是在理论研究方面,还是在实践应用领域,管理信息系统(MIS)的相关知识与技术也都有了新的发展与进步。

在我们这个时代,“变化”——多变、速变、巨变、弱规则乃至无规则变化,已成为其突出特征。变化孕育机会、促成进步,却也导致知识的环境适应性降低、生命周期持续缩短。为进一步提升这本教材的活性与适应性,在中国电力出版社的有力支持与配合下,我们对其进行了再版修订。

为确保本书成长的连贯性、承继性,再版后的教材仍沿用其第一版的章节结构,包括管理信息系统的基础理论、系统开发、系统管理、系统应用以及系统选型等5篇17章。各章节对本书第一版6年来逐步沉淀、成熟的内容予以继承,亦对其中新被发现的不足乃至谬误予以纠正;同时,还补充了新出现的相关理论、技术与方法,调整了一些发生了变化与演进的知识点,并删除了一些过时的内容。

本书第二版由郑州大学管理工程学院张建华担任主编并统稿,上海财经大学信息管理与工程学院吴继兰、桂林电子科技大学商学院袁胜军担任副主编,参加本书编写工作的其他老师还有:南昌航空大学经济管理学院刘元洪、郑州大学管理工程学院张荣博、郑州大学机械工程学院杨岚、河南牧业经济学院电子商务系温丹丹、信阳师范学院工商管理学院叶诗凡、上海大学管理学院张翔。其中,张建华编写了本书第一、二、三、四、十五章,吴继兰编写了第五、六、七章,袁胜军编写了第八、九、十章,张荣博编写了第十一、十二章,温丹丹与叶诗凡分别编写了第十三、十四章(第一版此两章由张翔编写),刘元洪编写了第十六章,杨岚编写了第十七章。

教材是对既定领域成熟知识体系的系统化归纳与呈现。在本书第一版与再版编写的过程中,一些优秀的参考资料让我们深受启发。在此,向这些文献资料的作者们致以由衷的谢意。感谢中国电力出版社对本书再版工作的大力支持。最后,再一次向管理信息系统专家、同济大学经济与管理学院刘仲英教授致敬,感谢她对本书作者们给予的悉心指导与一贯支持。

…… 马克思曾指出,任何一门学科,只有和数学进行了较好融合,它才能称得上是一门成熟的学科。“科学技术是第一生产力”。自20世纪中后期以来,随着信息技术(IT)的飞速发展,人们生产与生活的各层次、各领域都受到了IT的深刻影响,并且受影响的幅度和强度还在进一步加大。于是,我们可以大胆预言,在不远的未来,任何学科只有较好地融合IT、有效运用IT,它的发展才更具生机和活力。管理学科也不例外,其与IT相融合的管理信息化进程几乎是与IT的发展保持同步的,这也正是现代管理的效率和有效性得以稳步提升的重要原因之一。

在管理信息化的理论研究与实践应用的过程中,管理信息系统扮演了重要角色。它将现代管理理论与先进的信息技术进行有机整合,同时融入系统科学、行为科学、经济学、运筹学、统计学等诸多学科的养分与精华,已经成为现代企业运营与管理不可或缺的基础平台。在巨大实践效益与应用潜力的推动下,对管理信息系统的教学与科研工作一直在高校泛管理专业建设中处于重要地位,受到广泛关注。仅在国内,近年来出版的管理信息系统教材就已经呈现出百花齐放、百家争鸣的局面。每一本教材都融入了作者的汗水,都是其辛勤耕耘、刻苦钻研的结晶,有其闪光的一面。然而,这些教材要么在体系的完备性方面、要么在内容安排的合理性等方面,也都或多或少地存在这样或那样的不足。事实上,缘于主客观因素的限制,这也是无法绝对避免的。对于读者而言,要学习和认识的是“管理信息系统”这门课程,而决不仅仅是其中的哪一本教材,目前乃至将来都不会有哪一本教材能够完好代表“管理信息系统”这门课程。这就需要读者能够博览群书,多方涉猎,勤于思辨,各取所长。

作为高校教师,我们在管理信息系统教学与科研过程中也逐渐产生并积累了新的经验、体会与认识,并随时间的推移有了一吐为快的欲望和冲动。于是,我们几位分别来自郑州大学、上海财经大学、上海大学、桂林电子科技大学、南昌航空大学的老师凑到了一起,各抒己见、集思广益、协同工作,共同编写了这本教材。一方面,希望它能够满足广大管理信息系统读者多方涉猎的需要;另一方面,也希望它能够成为管理信息系统教材百花园中的一朵小花,绽放出自己独特的姿态与色泽。

全书分为5篇,共17章。第1篇为基础理论篇,包括“管理信息系统导论”、“MIS管理基础”、“MIS技术基础”三章。首先,依“信息-系统→信息系统→管理信息系统”这样一条逐步深入、层层递进的思路,对有关MIS的基础知识进行概要阐释;而后,对于管理理念和信息技术相融合而成的具有“社会-技术”双重属性的MIS系统,分别从管理基础和技术基础两个方面对相关知识进行了归纳和介绍。第2篇为系统开发篇,包括“MIS系统开发概述”、“MIS系统规划”、“MIS系统分析”、“MIS系统设计”和“MIS系统实施”五章。本篇首先对MIS系统开发内涵、主体、方式、原则与常用方法进行了介绍,而后依项目管理视角深入讨论了MIS系统开发项目管理的相关事宜。本篇随后的四章依MIS系统开发生命周期理论,分别对MIS系统规划、分析、设计与实施工作等内容了深入分析与详细说明。第3篇为系统管理篇,包括“MIS运行管理”和“MIS系统评价与二次开发”两章,分别对已上线MIS系统的运行管理方法与策略、系统评价内容与方法以及系统二次开发的相关事宜展开了全面而深入的分析与介绍。第4篇为系统应用篇,首先对MIS系统应用层次架构与典型应用领域进行了分析和总结,而后对企业运营与管理实践中MIS系统的典型应用样态进行了介绍和讨论。本篇内容包括“MIS系统应用层次与领域”、“决策支持系统”、“ERP系统”、“CRM系统”、“知识管理系统”以及“电子商务与电子政务系统”六章。第5篇为系统选型篇,以一整章的篇幅对“不采用自行开发或合作开发,而是通过外购方式实现MIS系统实施”这一“特殊”但又十分普遍的现象进行单独讨论,内容包括MIS选型的要素、原则、方法策略与实施步骤等。

…… 第一篇 基础理论篇

第一章 管理信息系统导论

第一节 信息概述

第二节 系统概述

第三节 信息系统概述

第四节 管理信息系统概述

案例 MIS支持沃尔玛缔造商业奇迹

本章小结

习题

第二章 MIS管理基础

第一节 管理的现代化发展

第二节 后现代管理方法简介

第三节 企业流程管理

案例 福特公司通过BPR重获新生

本章小结

习题

第三章 MIS技术基础

第一节 信息技术概述

第二节 计算机网络概述

第三节 数据库与数据仓库

第四节 人工智能技术

第五节 主流MIS开发语言

案例 机动车驾驶证理论考试模拟自测系统

本章小结

习题

第二篇 系统开发篇

第四章 MIS开发概述

第一节 MIS开发基础

第二节 常见MIS开发方法

第三节 MIS开发的项目管理

案例 以原型法开发的桌面“小助手”

本章小结

习题

第五章 MIS规划

第一节 系统规划概述

第二节 系统规划模型

第三节 初步调查

案例 关键成功因素法的提取

本章小结

习题

第六章 MIS系统分析

第一节 系统分析概述

第二节 详细调查

第三节 新系统逻辑模型

第四节 系统分析报告

案例 某锻造厂系统分析方法示例

本章小结

习题

第七章 MIS系统设计

第一节 系统设计概述

第二节 系统总体结构设计

第三节 系统平台设计

第四节 系统详细设计

第五节 系统设计报告

案例 某制造企业供应链管理系统结构化设计

本章小结

习题

第八章 MIS实施

第一节 系统实施概述

第二节 程序开发

第三节 系统测试与调试

第四节 系统切换

第五节 系统实施报告

案例 河北××卷烟厂MIS成功案例

本章小结

习题

第三篇 系统管理篇

第九章 MIS运行管理

第一节 MIS运行管理概述

第二节 系统安全

第三节 数据备份

第四节 系统文档管理

案例 西安杨森渠道信息管理系统成功外包

本章小结

习题

第十章 MIS评价与二次开发

第一节 MIS评价

第二节 MIS二次开发

案例 上海轮胎橡胶集团ERP二次开发案例分析

本章小结

习题

第四篇 系统应用篇

第十一章 MIS应用层次与领域

第一节 管理信息系统应用层次

第二节 MIS应用领域

案例 恒源祥客服中心系统

本章小结

习题

第十二章 决策支持系统

第一节 决策支持系统概述

第二节 智能决策支持系统

第三节 群体决策支持系统

案例 汽车导航系统

本章小结

习题

第十三章 ERP系统

第一节 ERP系统概述

第二节 ERP系统实施

案例 浪潮通软ERP在华泰集团中的应用

本章小结

习题

第十四章 CRM系统

第一节 CRM系统概述

第二节 CRM系统功能模块

第三节 CRM系统的发展趋势

案例 博福-益普生(天津)制药有限公司的CRM系统

本章小结

习题

第十五章 知识管理系统

第一节 知识管理系统概述

第二节 KMS要素与结构

第三节 KMS产品及其发展趋势

案例 知识管理系统实施使IBM深受其益

本章小结

习题

第十六章 电子商务与电子政务系统

第一节 电子商务系统

第二节 电子政务系统

案例 IBM公司的电子商务

本章小结

习题

第五篇 系统选型篇

第十七章 MIS选型

第一节 MIS选型概述

第二节 MIS选型的基本要素

第三节 MIS选型的策略与步骤

第四节 MIS选型评估方法

案例 ××公司营销管理系统选型过程介绍

本章小结

习题

win2000 域(控制器)的建立?怎么做?步骤?

编程

这是每个游戏编程FAQ里都有的问题。这个问题每星期都会在游戏开发论坛上被问上好几次。这是个很好的问题,但是,没人能给出简单的答案。在某些应用程序中,总有一些计算机语言优于其他语言。下面是几种用于编写游戏的主要编程语言的介绍及其优缺点。希望这篇文章能帮助你做出决定。

1、C语言

如果说FORTRAN和COBOL是第一代高级编译语言,那么C语言就是它们的孙子辈。C语言是Dennis Ritchie在七十年代创建的,它功能更强大且与ALGOL保持更连续的继承性,而ALGOL则是COBOL和FORTRAN的结构化继承者。C语言被设计成一个比它的前辈更精巧、更简单的版本,它适于编写系统级的程序,比如操作系统。在此之前,操作系统是使用汇编语言编写的,而且不可移植。C语言是第一个使得系统级代码移植成为可能的编程语言。

C语言支持结构化编程,也就是说C的程序被编写成一些分离的函数呼叫(调用)的集合,这些呼叫是自上而下运行,而不像一个单独的集成块的代码使用GOTO语句控制流程。因此,C程序比起集成性的FORTRAN及COBOL的“空心粉式代码”代码要简单得多。事实上,C仍然具有GOTO语句,不过它的功能被限制了,仅当结构化方案非常复杂时才建议使用。

正由于它的系统编程根源,将C和汇编语言进行结合是相当容易的。函数调用接口非常简单,而且汇编语言指令还能内嵌到C代码中,所以,不需要连接独立的汇编模块。

优点:有益于编写小而快的程序。很容易与汇编语言结合。具有很高的标准化,因此其他平台上的各版本非常相似。

缺点:不容易支持面向对象技术。语法有时会非常难以理解,并造成滥用。

移植性:C语言的核心以及ANSI函数调用都具有移植性,但仅限于流程控制、内存管理和简单的文件处理。其他的东西都跟平台有关。比如说,为Windows和Mac开发可移植的程序,用户界面部分就需要用到与系统相关的函数调用。这一般意味着你必须写两次用户界面代码,不过还好有一些库可以减轻工作量。

用C语言编写的游戏:非常非常多。

资料:C语言的经典著作是《The C Programming Language》,它经过多次修改,已经扩展到最初的三倍大,但它仍然是介绍C的优秀书本。一本极好的教程是《The Waite Group's C Primer Plus》。

2、C++

C++语言是具有面向对象特性的C语言的继承者。面向对象编程,或称OOP是结构化编程的下一步。OO程序由对象组成,其中的对象是数据和函数离散集合。有许多可用的对象库存在,这使得编程简单得只需要将一些程序“建筑材料”堆在一起(至少理论上是这样)。比如说,有很多的GUI和数据库的库实现为对象的集合。

C++总是辩论的主题,尤其是在游戏开发论坛里。有几项C++的功能,比如虚拟函数,为函数呼叫的决策制定增加了一个额外层次,批评家很快指出C++程序将变得比相同功能的C程序来得大和慢。C++的拥护者则认为,用C写出与虚拟函数等价的代码同样会增加开支。这将是一个还在进行,而且不可能很快得出结论的争论。

我认为,C++的额外开支只是使用更好的语言的小付出。同样的争论发生在六十年代高级程序语言如COBOL和FORTRAN开始取代汇编成为语言所选的时候。批评家正确的指出使用高级语言编写的程序天生就比手写的汇编语言来得慢,而且必然如此。而高级语言支持者认为这么点小小的性能损失是值得的,因为COBOL和FORTRAN程序更容易编写和维护。

优点:组织大型程序时比C语言好得多。很好的支持面向对象机制。通用数据结构,如链表和可增长的阵列组成的库减轻了由于处理低层细节的负担。

缺点:非常大而复杂。与C语言一样存在语法滥用问题。比C慢。大多数编译器没有把整个语言正确的实现。

移植性:比C语言好多了,但依然不是很乐观。因为它具有与C语言相同的缺点,大多数可移植性用户界面库都使用C++对象实现。

使用C++编写的游戏:非常非常多。大多数的商业游戏是使用C或C++编写的。

资料:最新版的《The C++ Programming Language》非常好。作为教程,有两个阵营,一个假定你知道C,另外一个假定你不知道。到目前为止,最好的C++教程是《Who's Afraid of C++》,如果你已经熟知C,那么试一下《Teach Yourself C++》。

3、我该学习C++或是该从C开始

我不喜欢这种说法,但它是继“我该使用哪门语言”之后最经常被问及的问题。很不幸,不存在标准答案。你可以自学C并使用它来写程序,从而节省一大堆的时间,不过使用这种方法有两个弊端:

你将错过那些面向对象的知识,因为它可能在你的游戏中使得数据建模更有效率的东西。

最大的商业游戏,包括第一人称射击游戏很多并没有使用C++。但是,这些程序的作者即使使用老的C的格式,他们通常坚持使用面向对象编程技术。如果你只想学C,至少要自学OO(面向对象)编程技术。OO是仿真(游戏)的完美方法,如果你不学习OO,你将不得不“辛苦”的工作。

4、汇编语言

显然,汇编是第一个计算机语言。汇编语言实际上是你计算机处理器实际运行的指令的命令形式表示法。这意味着你将与处理器的底层打交道,比如寄存器和堆栈。如果你要找的是类英语且有相关的自我说明的语言,这不是你想要的。

确切的说,任何你能在其他语言里做到的事情,汇编都能做,只是不那么简单 — 这是当然,就像说你既可以开车到某个地方,也可以走路去,只是难易之分。话虽不错,但是新技术让东西变得更易于使用。

总的来说,汇编语言不会在游戏中单独应用。游戏使用汇编主要是使用它那些能提高性能的零零碎碎的部分。比如说,毁灭战士整体使用C来编写,有几段绘图程序使用汇编。这些程序每秒钟要调用数千次,因此,尽可能的简洁将有助于提高游戏的性能。而从C里调用汇编写的函数是相当简单的,因此同时使用两种语言不成问题。

特别注意:语言的名字叫“汇编”。把汇编语言翻译成真实的机器码的工具叫“汇编程序”。把这门语言叫做“汇编程序”这种用词不当相当普遍,因此,请从这门语言的正确称呼作为起点出发。

优点:最小、最快的语言。汇编高手能编写出比任何其他语言能实现的快得多的程序。你将是利用处理器最新功能的第一人,因为你能直接使用它们。

缺点:难学、语法晦涩、坚持效率,造成大量额外代码 — 不适于心脏虚弱者。

移植性:接近零。因为这门语言是为一种单独的处理器设计的,根本没移植性可言。如果使用了某个特殊处理器的扩展功能,你的代码甚至无法移植到其他同类型的处理器上(比如,AMD的3DNow指令是无法移植到其它奔腾系列的处理器上的)。

使用汇编编写的游戏:我不知道有什么商业游戏是完全用汇编开发的。不过有些游戏使用汇编完成多数对时间要求苛刻的部分。

资料:如果你正在找一门汇编语言的文档,你主要要找芯片的文档。网络上如Intel、AMD、Motorola等有一些关于它们的处理器的资料。对于书籍而言,《Assembly Language: Step-By-Step》是很值得学习的。

5、Pascal语言

Pascal语言是由Nicolas Wirth在七十年代早期设计的,因为他对于FORTRAN和COBOL没有强制训练学生的结构化编程感到很失望,“空心粉式代码”变成了规范,而当时的语言又不反对它。Pascal被设计来强行使用结构化编程。最初的Pascal被严格设计成教学之用,最终,大量的拥护者促使它闯入了商业编程中。当Borland发布IBM PC上的 Turbo Pascal时,Pascal辉煌一时。集成的编辑器,闪电般的编译器加上低廉的价格使之变得不可抵抗,Pascal编程了为MS-DOS编写小程序的首选语言。

然而时日不久,C编译器变得更快,并具有优秀的内置编辑器和调试器。Pascal在1990年Windows开始流行时走到了尽头,Borland放弃了Pascal而把目光转向了为Windows 编写程序的C++。Turbo Pascal很快被人遗忘。

最后,在1996年,Borland发布了它的“Visual Basic杀手”— Delphi。它是一种快速的带华丽用户界面的 Pascal编译器。由于不懈努力,它很快赢得了一大群爱好者。

基本上,Pascal比C简单。虽然语法类似,它缺乏很多C有的简洁操作符。这既是好事又是坏事。虽然很难写出难以理解的“聪明”代码,它同时也使得一些低级操作,如位操作变得困难起来。

优点:易学、平台相关的运行(Delphi)非常好。

缺点:“世界潮流”面向对象的Pascal继承者(Modula、Oberon)尚未成功。语言标准不被编译器开发者认同。专利权。

移植性:很差。语言的功能由于平台的转变而转变,没有移植性工具包来处理平台相关的功能。

使用Pascal编写的游戏:几个。DirectX的Delphi组件使得游戏场所变大了。

资料:查找跟Delphi有关的资料,请访问:Inprise Delphi page。

6、Visual Basic

哈,BASIC。回到八十年代的石器时代,它是程序初学者的第一个语言。最初的BASIC形式,虽然易于学习,却是可怕的无组织化,它义无反顾的使用了GOTO充斥的“空心粉式代码”。当回忆起BASIC的行号和GOSUB命令,没有几个人能止住眼角的泪水。

快速前进到九十年代早期,虽然不是苹果公司所希望的巨人,HyperCard仍然是一个在Windows下无法比拟的吸引人的小型编程环境。Windows下的HyperCard克隆品如ToolBook又慢又笨又昂贵。为了与HyperCard一决高下,微软取得了一个小巧的名为Thunder编程环境的许可权,并把它作为Visual Basci 1.0发布,其用户界面在当时非常具有新意。这门语言虽然还叫做Basic(不再是全部大写),但更加结构化了,行号也被去除。实际上,这门语言与那些内置于TRS-80、Apple II及Atari里的旧的ROM BASIC相比,更像是带Basic风格动词的Pascal。

经过六个版本,Visual Basic变得非常漂亮。用户界面发生了许多变化,但依然保留着“把代码关联到用户界面”的主旨。这使得它在与即时编译结合时变成了一个快速原型的优异环境。

优点:整洁的编辑环境。易学、即时编译导致简单、迅速的原型。大量可用的插件。虽然有第三方的DirectX插件,DirectX 7已准备提供Visual Basic的支持。

缺点:程序很大,而且运行时需要几个巨大的运行时动态连接库。虽然表单型和对话框型的程序很容易完成,要编写好的图形程序却比较难。调用Windows的API程序非常笨拙,因为VB的数据结构没能很好的映射到C中。有OO功能,但却不是完全的面向对象。专利权。

移植性:非常差。因为Visual Basic是微软的产品,你自然就被局限在他们实现它的平台上。也就是说,你能得到的选择是:Windows,Windows或Widnows。当然,有一些工具能将VB程序转变成Java。

使用Visual Basic编写的游戏:一些。有很多使用VB编写的共享游戏,还有一些是商业性的。

资料:微软的VB页面有一些信息。

7、Java

Java是由Sun最初设计用于嵌入程序的可移植性“小C++”。在网页上运行小程序的想法着实吸引了不少人的目光,于是,这门语言迅速崛起。事实证明,Java不仅仅适于在网页上内嵌动画 — 它是一门极好的完全的软件编程的小语言。“虚拟机”机制、垃圾回收以及没有指针等使它很容易实现不易崩溃且不会泄漏资源的可靠程序。

虽然不是C++的正式续篇,Java从C++ 中借用了大量的语法。它丢弃了很多C++的复杂功能,从而形成一门紧凑而易学的语言。不像C++,Java强制面向对象编程,要在Java里写非面向对象的程序就像要在Pascal里写“空心粉式代码”一样困难。

优点:二进制码可移植到其他平台。程序可以在网页中运行。内含的类库非常标准且极其健壮。自动分配合垃圾回收避免程序中资源泄漏。网上数量巨大的代码例程。

缺点:使用一个“虚拟机”来运行可移植的字节码而非本地机器码,程序将比真正编译器慢。有很多技术(例如“即时”编译器)很大的提高了Java的速度,不过速度永远比不过机器码方案。早期的功能,如AWT没经过慎重考虑,虽然被正式废除,但为了保持向后兼容不得不保留。越高级的技术,造成处理低级的机器功能越困难,Sun为这门语言增加新的“受祝福”功能的速度实在太慢。

移植性:最好的,但仍未达到它本应达到的水平。低级代码具有非常高的可移植性,但是,很多UI及新功能在某些平台上不稳定。

使用Java编写的游戏:网页上有大量小的Applet,但仅有一些是商业性的。有几个商业游戏使用Java作为内部脚本语言。

资料:Sun的官方Java页面有一些好的信息。IBM也有一个非常好的Java页面。JavaLobby是一个关于Java新闻的最好去处。

8、创作工具

上面所提及的编程语言涵盖了大多数的商业游戏。但是也有一个例外,这个大游戏由于它的缺席而变得突出。

“神秘岛”。没错,卖得最好的商业游戏不是使用以上任何一门语言编的,虽然有人说“神秘岛”99%是使用 3D建模工具制作的,其根本的编程逻辑是在HyperCard里完成的。

多数创作工具有点像Visual Basic,只是它们工作在更高的层次上。大多数工具使用一些拖拉式的流程图来模拟流程控制。很多内置解释的程序语言,但是这些语言都无法像上面所说的单独的语言那样健壮。

优点:快速原型 — 如果你的游戏符合工具制作的主旨,你或许能使你的游戏跑得比使用其他语言快。在很多情况下,你可以创造一个不需要任何代码的简单游戏。使用插件程序,如Shockware及IconAuthor播放器,你可以在网页上发布很多创作工具生成的程序。

缺点:专利权,至于将增加什么功能,你将受到工具制造者的支配。你必须考虑这些工具是否能满足你游戏的需要,因为有很多事情是那些创作工具无法完成的。某些工具会产生臃肿得可怕的程序。

移植性:因为创作工具是具有专利权的,你的移植性以他们提供的功能息息相关。有些系统,如Director可以在几种平台上创作和运行,有些工具则在某一平台上创作,在多种平台上运行,还有的是仅能在单一平台上创作和运行。

使用创作工具编写的游戏:“神秘岛”和其他一些同类型的探险游戏。所有的Shockwave游戏都在网络上。

资料:Director、HyperCard、SuperCard、IconAuthor、Authorware。

9、易语言

★全中文支持,无需跨越英语门槛。★全可视化编程,支持所见即所得程序界面设计和程序流程编码。★中文语句快速录入。提供多种内嵌专用输入法,彻底解决中文语句输入速度慢的问题。★代码即文档。自动规范强制代码格式转换,任何人编写的任何程序源代码格式均统一。★参数引导技术,方便程序语句参数录入。★无定义类关键字。所有程序定义部分均采用表格填表方式,用户无需记忆此类关键字及其使用格式。★命令格式统一。所有程序语句调用格式完全一致。★语法格式自动检查。自动检查并提示所输入语句的语法格式是否正确,且可自动添加各类名称。★全程提示与帮助。鼠标停留立即显示相关项目提示。编程时提示语法格式,调试时提示变量当前内容,随时按下F1键可得到与当前主题相关详细帮助等。★名称自动管理。用户修改任一名称定义,其它所有包含该名称的程序代码均自动修正。★集成化开发环境。集界面设计、代码编写、调试分析、编译打包等于一体。★学习资源丰富。详细的帮助文件、数十兆的知识库、数万用户的网上论坛、教材已出版发行……

10、结论

你可能希望得到一个关于“我该使用哪种语言”这个问题的更标准的结论。非常不幸,没有一个对所有应用程序都最佳的解决方案。C适于快而小的程序,但不支持面向对象的编程。C++完全支持面向对象,但是非常复杂。Visual Basic与Delphi易学,但不可移植且有专利权。Java有很多简洁的功能,但是慢。创作工具可以以最快的速度产生你的程序,但是仅对某一些类型的程序起作用。最好的方法是决定你要写什么样的游戏,并选择对你的游戏支持最好的语言。“试用三十天”的做法成为工业标准是件好事情。

我先自学计算机软件编程,请问先学哪一种,VB还是C语言,或者是C++?

帖子主题: 〔转载〕如何在 Windows 2000 中提升和降级域控制器

头衔 小咪的爸爸

Xinsoft

职务 极速总版主

等级 法师

声望 +11

幸运 19

积分 22106

经验 298051

文章 17287

注册 03-08-14 22:53

发表: 2005-08-20 18:47:24 人气:98 楼主

〔转载〕如何在 Windows 2000 中提升和降级域控制器

转自微软客户支持主页

概要

本文介绍如何在 Windows 2000 中提升域控制器或将其降级为独立服务器。将服务器提升为域控制器就是在此服务器上安装 Active Directory 服务的过程。将域控制器降级就是删除 Active Directory 并切换到使用本地用户帐户系统 (UAS)。在将服务器提升为域控制器之前,必须规划您的结构以便最好地适应组织需要和网络拓扑结构。在将服务器提升为域控制器时,管理员有以下选项:

在新目录林中安装第一个域控制器

在新域目录树中安装第一个域控制器

在新子域中安装第一个域控制器

在域目录树中安装额外域控制器

从域控制器中删除 Active Directory

进行名称解析时,域名系统 (DNS) 服务是 Active Directory 不可缺少的一部分。DNS 定义了 Windows 2000 命名空间,而且非常灵活。 有关 DNS 要求和安装的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

237675 设置 Active Directory 的域名系统

在规划好配置并决定将在提升过程中使用哪一选项后,请按下面相应部分中的步骤操作。这几部分可指导管理员完成提升过程。

来生愿做一只猫,珍爱生命,远离电脑,拥有那简单的快乐就足矣!

Xinsoft:应用之美,在于药到病除

头衔 小咪的爸爸

Xinsoft

职务 极速总版主

等级 法师

声望 +11

幸运 19

积分 22106

经验 298051

文章 17287

注册 03-08-14 22:53

发表: 2005-08-20 18:50:46 第2楼

在新目录林中安装第一个域控制器

注意:您必须在提升前或在提升过程中在某一位置安装一个 DNS 服务器。在将计算机提升为域控制器后,它在 DNS 中注册服务,这些服务使轻型目录访问协议 (LDAP) 查询能够针对此域控制器上的目录执行。

1. 单击开始,单击运行,键入 dcpromo,然后单击确定。

2. 这将启动“Active Directory 安装向导”。单击下一步。

3. Active Directory 安装向导会询问一系列问题,以确定此服务器将担任的角色。因为您要将此服务器安装为目录林中的第一个域控制器,请单击“新域的域控制器”。

4. 单击下一步。

5. 由于此域控制器还将充当新域目录树中的第一个域控制器,请单击“创建一个新的域目录树”。

6. 单击下一步。

7. 由于这将是新目录林中的第一个域控制器,所以它将是您的组织中的第一个域。单击“创建域目录树的新目录林”。

8. 单击下一步。

9. 在新域名屏幕上,以完全限定域名的形式键入新域的完整 DNS 名称(例如:Microsoft.com)。

10. 在 NetBIOS 域名屏幕的 NetBIOS 名称框中,填入您的完全限定域名的第一部分(例如:MICROSOFT)。

11. 数据库位置和日志位置框将填入默认位置 (Rootdrive\Winnt\Ntds)。为获得最佳性能和可恢复性,请将数据库和日志分别存储在不同的硬盘上。将日志位置值更改为另一硬盘。

12. 单击下一步。

13. 在共享的系统卷屏幕中,只要该卷使用 NTFS 文件系统,就可以接受 Rootdrive\Winnt\Sysvol 作为默认位置。这是 Sysvol 文件夹所要求的。

14. 单击下一步。

15. 如果没有可用的 DNS 服务器,则会出现“向导无法联系到处理名称 Domain Name 的 DNS 服务器以确定它是否支持动态更新。请确认 DNS 配置,或者在此计算机上安装并配置一个 DNS 服务器”这一消息。

16. 单击确定。

17. 在配置 DNS 屏幕上,单击“是,在这台计算机上安装和配置 DNS(推荐)”。

18. 单击下一步。

19. 在 Windows NT 4.0 RAS 服务器屏幕上,选择是否要允许远程访问服务 (RAS) 访问此服务器。单击下一步。

20. 在目录服务还原模式管理密码屏幕上,指定在以“目录服务还原”模式启动计算机时使用的管理员密码。在需要恢复 Active Directory 数据库时使用“目录服务还原”模式。

注意:一定要记住此密码,否则在需要时您将无法还原 Active Directory。

21. 在概要屏幕上确认选项,然后单击下一步。

22. 通过查看屏幕上的消息验证已安装 Active Directory。安装 Active Directory 后,单击完成以关闭向导。

23. 重新启动计算机。

来生愿做一只猫,珍爱生命,远离电脑,拥有那简单的快乐就足矣!

Xinsoft:应用之美,在于药到病除

头衔 小咪的爸爸

Xinsoft

职务 极速总版主

等级 法师

声望 +11

幸运 19

积分 22106

经验 298051

文章 17287

注册 03-08-14 22:53

发表: 2005-08-20 18:53:49 第3楼

在现有目录林中安装第一个域控制器

注意:您的命名空间的设计决定了是否在此计算机上安装和配置 DNS 服务。如果 TCP/IP 设置正确地配置为指向一个现有 DNS 服务器,则您不需要在此计算机上安装 DNS 服务。

1. 单击开始,单击运行,键入 dcpromo,然后单击确定。

2. 这将启动“Active Directory 安装向导”。单击下一步。

3. Active Directory 安装向导会询问一系列问题,以确定此服务器将担任的角色。因为您要将此服务器安装为目录林中的第一个域控制器,请单击“新域的域控制器”。

4. 单击下一步。

5. 由于此域控制器还将充当新域目录树中的第一个域控制器,请单击“创建一个新的域目录树”。

6. 单击下一步。

7. 由于这将不是新目录林中的第一个域控制器,所以它将不是您的组织中的第一个域。单击“将此新域目录树放入现有的目录林中”。

8. 单击下一步。

9. 下一个屏幕提示您提供网络凭据。键入用于执行此操作的帐户的用户名、密码和域名。该帐户必须具有完全管理权限。域名可以是完全限定域名 (FQDN) 的形式。

10. 在新域目录树屏幕上,以完全限定域名的形式键入新域的完整 DNS 名称(例如:MICROSOFT)。

11. 在 NetBIOS 域名屏幕的 NetBIOS 名称框中,填入您的完全限定域名的第一部分(例如:MICROSOFT)。

12. 数据库位置和日志位置框将填入默认位置 (Rootdrive\Winnt\Ntds)。为获得最佳性能和可恢复性,请将数据库和日志分别存储在不同的硬盘上。将日志位置值更改为另一硬盘。

13. 单击下一步。

14. 在共享的系统卷屏幕中,只要该卷使用 NTFS 文件系统,就可以接受 Rootdrive\Winnt\Sysvol 作为默认位置。这是 Sysvol 文件夹所要求的。

15. 单击下一步。

16. 如果没有可用的 DNS 服务器,则会出现“向导无法联系到处理名称 Domain Name 的 DNS 服务器以确定它是否支持动态更新。请确认 DNS 配置,或者在此计算机上安装并配置一个 DNS 服务器”这一消息。

17. 单击确定。

18. 在配置 DNS 屏幕上,单击“是,在这台计算机上安装和配置 DNS(推荐)”。

19. 单击下一步。

20. 在 Windows NT 4.0 RAS 服务器屏幕上,选择是否要允许远程访问服务 (RAS) 访问此服务器。单击下一步。

21. 在目录服务还原模式管理密码屏幕上,指定在以“目录服务还原”模式启动计算机时使用的管理员密码。在需要恢复 Active Directory 数据库时使用“目录服务还原”模式。

注意:一定要记住此密码,否则在需要时您将无法还原 Active Directory。

22. 在概要屏幕上确认选项,然后单击下一步。

23. 通过查看屏幕上的消息验证已安装 Active Directory。安装 Active Directory 后,单击完成以关闭向导。

24. 重新启动计算机。

来生愿做一只猫,珍爱生命,远离电脑,拥有那简单的快乐就足矣!

Xinsoft:应用之美,在于药到病除

头衔 小咪的爸爸

Xinsoft

职务 极速总版主

等级 法师

声望 +11

幸运 19

积分 22106

经验 298051

文章 17287

注册 03-08-14 22:53

发表: 2005-08-20 18:55:35 第4楼

在新子域中安装第一个域控制器

注意:在将服务器提升为子域中的域控制器之前,必须在此服务器上正确配置了 DNS 设置。在提升过程中,该服务器需要解析父域的完全限定域名。

有关如何为新子域配置 DNS 的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

255248 如何在 Active Directory 中创建子域并将 DNS 命名空间委派到该子域

1. 单击开始,单击运行,键入 dcpromo,然后单击确定。

2. 这将启动“Active Directory 安装向导”。单击下一步。

3. Active Directory 安装向导会询问一系列问题,以确定此服务器将担任的角色。因为您要将此服务器安装为新域中的第一个域控制器,请单击“新域的域控制器”。

4. 单击下一步。

5. 由于此域控制器还将充当新子域中的第一个域控制器,请单击“在现有域目录树中创建新子域”。

6. 单击下一步。

7. 下一个屏幕提示您提供网络凭据。键入用于执行此操作的帐户的用户名、密码和域名。该帐户必须具有完全管理权限。要安装一个子域,请确保 DNS 的配置正确,以便它能够找到父域。如果已正确配置 DNS 并且使该服务器指向包含正确域名的 DNS 服务器,则域框中的项可以是完全限定域名的形式。

8. 在子域安装屏幕上,以完全限定域名的形式键入父域的完整 DNS 名称(例如:Microsoft.com)。

9. 在子域框中,键入子域的名称(例如:Finance)。单击下一步。

10. 在 NetBIOS 域名屏幕的 NetBIOS 名称框中,填入您的完全限定域名的第一部分(例如:Finance)。

11. 数据库位置和日志位置框将填入默认位置 (Rootdrive\Winnt\Ntds)。为获得最佳性能和可恢复性,请将数据库和日志分别存储在不同的硬盘上。将日志位置值更改为另一硬盘。

12. 单击下一步。

13. 在共享的系统卷屏幕中,只要该卷使用 NTFS 文件系统,就可以接受 Rootdrive\Winnt\Sysvol 作为默认位置。这是 Sysvol 文件夹所要求的。

14. 单击下一步。

15. 如果没有可用的 DNS 服务器,则会出现“向导无法联系到处理名称 Domain Name 的 DNS 服务器以确定它是否支持动态更新。请确认 DNS 配置,或者在此计算机上安装并配置一个 DNS 服务器”这一消息。

16. 单击确定。

17. 在配置 DNS 屏幕上,单击“是,在这台计算机上安装和配置 DNS(推荐)”。

18. 单击下一步。

19. 在 Windows NT 4.0 RAS 服务器屏幕上,选择是否要允许远程访问服务 (RAS) 访问此服务器。单击下一步。

20. 在目录服务还原模式管理密码屏幕上,指定在以“目录服务还原”模式启动计算机时使用的管理员密码。在需要恢复 Active Directory 数据库时使用“目录服务还原”模式。

注意:一定要记住此密码,否则在需要时您将无法还原 Active Directory。

21. 在概要屏幕上确认选项,然后单击下一步。

22. 通过查看屏幕上的消息验证已安装 Active Directory。安装 Active Directory 后,单击完成以关闭向导。

23. 重新启动计算机。

来生愿做一只猫,珍爱生命,远离电脑,拥有那简单的快乐就足矣!

Xinsoft:应用之美,在于药到病除

头衔 小咪的爸爸

Xinsoft

职务 极速总版主

等级 法师

声望 +11

幸运 19

积分 22106

经验 298051

文章 17287

注册 03-08-14 22:53

发表: 2005-08-20 18:58:09 第5楼

为现有域安装额外域控制器

注意:在将服务器提升为现有域中的域控制器之前,必须在此服务器上正确配置了 DNS 设置。在提升过程中,该服务器需要解析此域的完全限定域名。

1. 单击开始,单击运行,键入 dcpromo,然后单击确定。

2. 这将启动“Active Directory 安装向导”。单击下一步。

3. Active Directory 安装向导会询问一系列问题,以确定此服务器将担任的角色。因为您要将此服务器安装为域中的额外域控制器,请单击“现有域的额外域控制器”。

4. 单击下一步。

5. 下一个屏幕提示您提供网络凭据。键入用于执行此操作的帐户的用户名、密码和域名。该帐户必须具有完全管理权限。域名不应是完全限定域名的形式。

6. 在额外域控制器屏幕上,以完全限定域名的形式键入现有域的完整 DNS 名称(例如:Microsoft.com)。

7. 数据库位置和日志位置框将填入默认位置 (Rootdrive\Winnt\Ntds)。为获得最佳性能和可恢复性,请将数据库和日志分别存储在不同的硬盘上。将日志位置值更改为另一硬盘。

8. 单击下一步。

9. 在共享的系统卷屏幕中,只要该卷使用 NTFS 文件系统,就可以接受 Rootdrive\Winnt\Sysvol 作为默认位置。这是 Sysvol 文件夹所要求的。

10. 单击下一步。

11. 如果没有可用的 DNS 服务器,则会出现“向导无法联系到处理名称 Domain Name 的 DNS 服务器以确定它是否支持动态更新。请确认 DNS 配置,或者在此计算机上安装并配置一个 DNS 服务器”这一消息。

12. 单击确定。

13. 在配置 DNS 屏幕上,单击“是,在这台计算机上安装和配置 DNS(推荐)”。

14. 单击下一步。

15. 在 Windows NT 4.0 RAS 服务器屏幕上,选择是否要允许远程访问服务 (RAS) 访问此服务器。单击下一步。

16. 在目录服务还原模式管理密码屏幕上,指定在以“目录服务还原”模式启动计算机时使用的管理员密码。在需要恢复 Active Directory 数据库时使用“目录服务还原”模式。

注意:一定要记住此密码,否则在需要时您将无法还原 Active Directory。

17. 在提升过程的复制阶段,有一个可让您选择稍后执行复制的选项。选择此选项的理由有许多(例如,在一天的正中间时您使用的网络连接速度慢,您希望等到这天结束时执行复制)。

18. 通过查看屏幕上的消息验证已安装 Active Directory。安装 Active Directory 后,单击完成以关闭向导。

19. 重新启动计算机。

来生愿做一只猫,珍爱生命,远离电脑,拥有那简单的快乐就足矣!

Xinsoft:应用之美,在于药到病除

头衔 小咪的爸爸

Xinsoft

职务 极速总版主

等级 法师

声望 +11

幸运 19

积分 22106

经验 298051

文章 17287

注册 03-08-14 22:53

发表: 2005-08-20 18:59:57 第6楼

从域控制器中删除 Active Directory

注意:在将域控制器降级时,如果它不是域中的最后一个域控制器,则它将执行最后一次复制,然后将角色转给另一域控制器。作为降级过程的一部分,Dcpromo 实用工具会从 Active Directory 中删除该域控制器的配置数据。此数据的形式是“NTDS 设置”对象,它在“Active Directory 站点和服务管理器”中作为服务器对象的子对象存在。在域控制器降级后,它不再具有可用的 Active Directory 信息,并将使用“安全帐户管理器”(SAM) 数据库来获取本地数据库信息。如果该域控制器是一个全局编录域控制器,则此角色将不会转移给另一域控制器。在这种情况下,您必须通过手动选中“Active Directory 站点和服务管理器”中的复选框来让另一域控制器接管此角色。

如果降级过程由于某种原因未能成功完成,则您必须手动从目录中删除此元数据。使用 Ntdsutil.exe 实用工具来手动删除“NTDS 设置”对象。 有关如何使用 Ntdsutil.exe 的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

216498 如何在域控制器降级失败后删除 Active Directory 中的数据

1. 单击开始,单击运行,键入 dcpromo,然后单击确定。

2. 这将启动“Active Directory 安装向导”。单击下一步。

3. 删除 Active Directory 屏幕上有一个复选框。如果此计算机是域中的最后一个域控制器,请单击以选中该复选框。否则,请单击下一步。

4. 在下一屏幕上,设置在删除 Active Directory 后此服务器上的管理员帐户的密码。在密码和确认密码框中键入合适的密码,然后单击下一步。

5. 在概要屏幕上,检查并确认您选择的选项,然后单击下一步。

6. 向导将开始从该服务器删除 Active Directory 的过程。过程完成后,将出现一条消息,指出 Active Directory 已从该计算机中删除。

7. 单击完成以退出向导。

8. 重新启动计算机。

注意:基于 Windows 2000 的 DNS 服务器在其 TCP/IP 属性中应指向自身以获取 DNS 服务。如果该服务器需要解析来自它的 Internet 服务提供商 (ISP) 的名称,您应该配置一台转发器。

来生愿做一只猫,珍爱生命,远离电脑,拥有那简单的快乐就足矣!

Xinsoft:应用之美,在于药到病除

头衔 雅阁光盘小组

冰雪黑鹰

等级 风云使者

幸运 2

积分 1220

经验 14273

文章 1186

注册 04-12-28 08:48

发表: 2005-08-20 19:03:19 第7楼

本想仔细看的,但是。。。太长了吧。。。5页啊。。。看看别的吧,有时间再来看,先收起来

零位空间

头衔 小咪的爸爸

Xinsoft

职务 极速总版主

等级 法师

声望 +11

幸运 19

积分 22106

经验 298051

文章 17287

注册 03-08-14 22:53

发表: 2005-08-20 19:12:29 第8楼

很多人总是在说:谁给我资料啊,我找不到学习资料呀……

其实很多软件的官方站点已经给出了很好的学习教材,比如说微软的知识库、MSDN。另外还有很多软件自身带有很好的教程,比如SQL Server的online books。

求北大计算机系四年的教材名字

问题一:学习编程入门应该先学什么? 学C,c++,C#,数据结构,数据库,算法.刚开始还是先学c语言吧,推荐下《C程序设计》,发行量第一的书,几乎人手一本.比穿适合初学者,

The C Programming Language也是本好书,推荐

问题二:学编程应该先学什么 我以前学过但后来放弃了 我可以给你点建议 希望对你有用!!

1.编程一般来说还是先学C语言,其实你不学C直接学C++也行,因为在C++中也包含很多C语。。但是我还是建议先学c.虽然要多花点时间但是对你以后过渡到C++和理解一些编程的基础知识,基本概念是很有好处的。学好了C之后就可以选择学java,c++,C#等。。。虽然语言多,但是他们都基于C只是有些地方不同,你可以根据你的就业方向选择一门学精,一定要。。。然后你在学其他的语言都相当简单。。就像你学好一门内功,其他武功学起来就简单了。

2.我想谈的经验就是,新手经常问的要数学知识和英语知识的问题。。英语知识讲究就行不太影响大局。如果你的英语知识稍好的话,以后你定义函数名和看别人的程序这些都会帮你节约时间。。。我学编程以前很多人说数学不重要,其实对于编程来说是需要数学知识的,从某方面来说数学等于逻辑,众说周知编程是一项需要逻辑的知识。。。我数学很差,而且我又是自学编程,在开始学基础C++的时候还没有多大困难。。到后面学到了在编程中最关键的数据结构和算法的时候,我就被难住。这里要求数学要好。编程中的算法和数据结构是很重要的,以后你的程序编得好不好,就是看谁的算法和数据结构用得最恰当。最高效。。。。这也是导致我放弃的直接原因。。。

3学习方法。。编程是需要实践的,建议你买一个笔记本电脑。。然后有空就去图书馆上机练习。。做下课后的习题。。把书上的例题也自己做一遍。。

一本好书,你一遍是无法理解其中的全部精华的,真的,起码看,做两遍以上,

虽然浪费时间,但是每一次你就会对其中的知识点有新的理解。。。虽然很浪费时间,而且让人心情烦躁。。。但是一个程序员关键是能耐住寂寞。

4.当你学得不错了,你可以和你志同道合的朋友一起去接一些小项目做,这样你才能看到自己的不足。。。看清楚实践和理论的差别。。。

5关于前供问题。。。依照这个社会的发展,电脑以后几乎像手机一样普及。所以你们前途的一定是光明的。。。。虽然这一行才出来工资或许不高,但是自己要能做个1年多,有经验了。。工资是普遍高的。。

6这一行是有趣的,你看网上这些东西不都是程序吗?也是累的。。最后的胜利者是耐得住寂寞。努力的人

问题三:零基础学习编程,我需要先学习什么 看你想要干什么。计算机程序有很多方向和用途。可以先学习一些对新手友好的语言,比如Python、VB、C语言,主要是锻炼自然语言思维到计算机语言思维的衔接过渡。然后可以考虑个人的开发方向,移动开发就学Java、Swift、C++,pc软件开发就学C#,C++

问题四:零基础想入门编程需要先学什么? 说真的, 如果你对编程是 0 认识的, 那我先恭喜你!! 因为你将会有个很好的开始 ( 像我这种老骨头, 很多坏习惯都改不了, 学习新的东西也有困难 ) 那, 我给你的建议是 :

1. 如果你的英文还可以, 找英文的教材来学, 去外国的 forum 讨教 (如 StackOverflow), 你会有更好的领悟, 会有更多人可以帮到你. 你会学到更好的编程思维, 最重要是, 学会 问对问题 ( 老外比较愿意一边批评你, 一边帮助你, 他们会给你引导居多, 迫你思考 )

2. 首先要有编程的思路. 你总要知道 你到底想做甚, 为甚要做甚, 你要做甚. 一旦缺少其一, 你的行为便没有意思, 你的思路 和理解也会中断, 你会变得很迷失

3. 你要明白编程的 4步曲 Input -> Process -> Output, 另加 Storage

4. 你可以先尝试用人类的语言去编程 ( 我总是这教我的学生的 ). 你得用上 由... 到..., 当... 就... , 如果 ... 那... 否则... (可以再加, 又如果... ) , 你可以试著这样写一个 我的一星期 的程序.. 当这写得出的时期, 那就代表了你已开始有 编程的思维, 你再看那些 for (...), while(...), if then elseif else 时, 你就能跟上了. 但如果你还没做到这一点, 那代表, 你还没准备好

5. 另外, 你也得有一些 OO (物件导向) 的概念, 如甚是 Object(Class), Attribute (Properties), Method; 甚是 Inheritance(继承), Polymorphy *** (多形继承), Encapsulation(封装). 那你就很容易掌握教程里的思路

6. 以我本人的经历, 跟著教程是学不会的, 我会先前设一个目标, 如:我要写一个 闹钟记事本 , 无论我用甚(懂或不懂的)语言, 我都会循著上面 2,3,4 点的思路去一步一步找出答案. 我要这个应用怎操作 ? 最後要得到甚结果 ? 怎样做到这个介面 ? 里面要有甚逻辑 ? 里面会发生多少支节... 最後就是你耕耘的收获.

7. 最後, 我会建议你先学会画流程图和规划程序, 才去想怎做程序, 连道理都没讲得通, 那是绝对不可能写得出个程序来的. yEd 是个不错的流程图软件, FreeMind 则是一个不错心智图软件, 你都可以试试.

以上, 希望对你有帮助. 但我说的也就这多了, 没补充了, 所以也不用追问了. Good luck! Happy Programming! =)

问题五:零基础初学者学习编程语言应该学习哪一种? 你打算一直学下去的话,就先学C,VB只是简单的,C学好后再深入学习java。c功透后只要两三个星期就能够把VB搞懂。现在大企业基本不是看你学的语言多少,而是你的编程基本功及可培养发展潜力!

问题六:编程入门因先学什么或先看什么书好? 选择开始语言真的很重要,C语言容易掌握,如果要深究它却是最难的,C语言是一个面向过程的罚言它应用于硬件开发~其工资是所有编程语言不能比的,你要想当黑客C语言必须要精通,还有计算机的核心技术!用C语言做基础语言是很好的~

学过C语言的入java和c#就容易多了~!java是san公司c#是微软出的, 都是面向对象的语言~在面向对象的编程中万物皆对象!java要比c#难度高~不过工资也高!

学完以上语言还需要学数据库语言~SQL和Oracle,一个大型程序是少不了数据库的~

然后看选择是否进网页编程~网页编程需要以html语言做基础然后和java结合就是jsp语言~和c#就是asp语言!

以上只是给你了一个思路进入编程的领域是很辛苦的~需要有坚强的毅力~~呵呵不说太多了祝你学业有成.

问题七:零基础编程入门自学先学什么 刚学程序的时候要切记:

1.不要追风,不管别人说今天XX语言有多好,明天XX语言多流行。

2.编码是件很枯燥,甚至很痛苦的事,所以一定要有耐心。

c,最基础也是最根本的(操作系统就是用c和c++编的),学了c后c++,c#就很好学了因为大体差不多.其实只要学了一门语言学其他的就很快了.

C#.C++是由c语言发展出来的。vc就是visual c就是图形界面的c语言编程

Visual Studio2008只是个专业开发软件(很多大程序都在这个上开发)不是教学用的,也没有什么真正意义上的教学软件。编程嘛不管用什么程序编都一样,Visual Studio2008很不错,编程错误提示也很到位。

要去买本c语言的书,自己鼓捣是没用的。

问题八:零基础自学编程应该先学什么? 我自学的都是java,比较简单

问题九:编程入门先学什么,自学能学会吗? 这个问题问的挺广泛的。我先回答第二个问题,自学能学会。编程的话首先要学习计算机基础,打字,学习一些计算机基本原理,算法,数据结构相关的基础。然后学习C语言。然后根据自己的方向选择一门想学的语言,学习语法,做项目。

这个是很大致的说法。具体还要看你是什么基础,想做什么。而且做了才知道。

问题十:自学编程怎么入门(零基础) 因为你说是因为爱好才学,我便回一回这问题。

建议:去书店买一本c语言入门书籍看看。把书上的代码手工往电脑上录入,调试(我用了四个梗,所有工作之余的所有时间都在看、想……四个月勉强入门……),学会了这一种语言,其它的语言都很容易过渡的。

之后,再学数据结构,充分认识点,线、树、图形等等……这里我用的时间太多,但数基础不行,还有些都没有学会……

之后,你自己就知道怎么办了……

我也因为爱好才学的,也是自学。

你是高中生,比我好多了,我是初中生,你比我学习起来更容易。

Access 数据库与程序设计的10年中国铁道出版社出版图书

一、选择题

1、8位二进制原码表示整数的范围是

A)0 ~ + 128 B)- 128 ~ + 128

C)0 ~ + 127 D)- 127 ~ + 127

2、设有下三角矩阵A[0..10,0..10],按行优先顺序存放其非零元素,每个非零元素占两个字节,存放的基地址为100,则元素[5,5]的存放地址为

A)110 B)120 C)130 D)140

3、下列命题中为简单命题的是

A) 张葆丽和张葆华是亲姐妹

B) 张明和张红都是大学生

C) 张晖或张旺是河北省人

D)王际广不是工人

4、在多道程序设计环境中,将指令系统中的指令分成特权指令和非特权指令。在下列指令中,哪个不是特权指令?

A) 启动设备执行I/O操作指令

B) 访管指令

C) 置中断向量指令

D)修改程序状态字指令

5、软件开发过程中,往往会出现错误,经验证明最容易产生错误的阶段是

A)详细设计 B)需求分析 C)编码 D)概要设计

6、设有关系R = (A,B,C),和关系代数表达式:

Ⅰ. πA,C(σB=5(R))

Ⅱ. σB=5 (πA , C (R))

Ⅲ. σA ,C(πB=5 (R))

上述关系代数表达式中,与SQL语句select distinct A,C from R where B = 5等价的是

A)都等价 B)Ⅲ C)Ⅱ D)Ⅰ

7、寄存器窗口重叠技术是RISC的关键技术,这项技术能很好地支持过程调用和返回操作。这里所谓的重叠是指

A) 高位寄存器与局部寄存器重叠

B) 高位寄存器与低位寄存器重叠

C) 全局寄存器与局部寄存器重叠

D)全局寄存器与高位寄存器重叠

8、确定网络拓朴构型是网络系统设计的重要内容之一。网络拓朴对网络系统的影响主要表现在哪几个方面?

Ⅰ.网络性能 Ⅱ.系统可靠性

Ⅲ.网络体系结构 Ⅳ.通信费用

A) Ⅰ和Ⅱ B) Ⅰ、Ⅱ和Ⅲ C)Ⅰ、Ⅱ和Ⅳ D)全部

9、In which phase of the software engineering process is the Software Requirements Specification developed?

A)definition phase B)engineering phase

C)maintenance phase D)development phase

10、For relation R where primary key contains multiple attributes,no non-key attribute should be functionally dependent on a part of the primary key.This relation R is at least in

A)1NF B)2NF C)3NF D)BCNF

11、Most frequently used algorithm for page replacement is

A)LRU B)FIFO C)OPT D)PPT

12、The following three concepts are essential to the OSI model:service,interface and

A)networks B)applications C)protocols D)layers

二、论述题

目前,大多数计算机系统都支持虚拟页式地址转换机制。试回答下列问题:

1、页式存储管理方案中,用户地址空间怎样划分?内存地址空间怎样划分?内存分配过程是怎样的?

2、页表应设计哪些数据项,每个数据项的作用是什么?

3、页式存储管理方案中,地址映射机制需要哪些寄存器的支持?为了加快地址映射速度,需要采取什么措施?该措施的作用是什么?

四级样题参考答案

一、选择题

(1)D (2)D (3)A (4)B (5)B

(6)D (7)B (8)C (9)A (10)B

(11)A (12)C

二、论述题

1、系统将用户程序的逻辑空间按照相等大小划分成若干页面,称为逻辑页面。各个逻辑页面从0开始依次编号,每个逻辑页面内也从0开始编址,称为页内地址。用户程序的逻辑地址由逻辑页号和页内地址两部分组成。

页式存储管理将内存空间按照逻辑页面大小划分成等长的若干区域,每个区域称为一个内存块。内存的所有内存块从0开始编号。

内存分配时,以页面(块)为单位,并按用户程序所需页数多少进行分配。逻辑上相邻的页面在内存中不一定相邻,即分配给用户程序的内存块不一定连接。

2、页表表项有:

逻辑页面号;

物理页面号(或块号);

驻留位(中断位或特征位):指示该页在内存还是在外存;

外存地址:指示该页在外存的地址;

修改位:指示该页在内存驻留期间是否被修改过;

3、系统提供一对硬件寄存器:页表始址寄存器和页表长度寄存器。

(1)页表始址寄存器,用于保存正在运行进程的页表在内存的首地址。当进程被调度程序选中投入运行时,系统将其页表首地址从进程控制块中取出送入该寄存器。

(2)页表长度寄存器,用于保存正在运行进程的页表的长度。当进程被选中运行时,系统将它从进程控制块中取出送入该寄存器。

为了加快地址映射速度,可在地址映射机制中增加一个小容量的联想寄存器(相联存储器),它由高速寄存器组成,成为一张快表,快表用来存放当前访问最频繁的少数活动页的页号。

书名:Access数据库程序设计(第二版)

套系名称:高职高专计算机系列规划教材

书号:9787113116064 版次: 开本:16开 页码:368页

作者:张成叔

出版时间:2010-09-01

定价:35 元

出版社:中国铁道出版社

适用专业:计算机专业 本书根据《全国计算机等级考试(NCRE)二级Access数据库程序设计考试大纲》和《全国计算机等级考试(NCRE)二级公共基础知识考试大纲》的要求,在张成叔主编的《Access数据库程序设计》(中国铁道出版社,2008年版)的基础上,将数据库软件由Access 2000升级到Access 2003,并对第一版内容进行了优化整合。

本书共分理论部分、实训部分和公共基础部分三部分,以“学生成绩管理系统”和“图书管理系统”的设计与开发为具体项目,读者可以边学习、边实践,掌握Access数据库及其应用系统的设计与开发。

本书理念先进、结构完整、深入浅出、可读性好、可操作性强,适合作为高职高专院校学生学习数据库应用技术课程的教材,也可作为广大参加全国计算机等级考试(NCRE)二级Access数据库程序设计的读者的参考书。 第1章 Access基础 1

1.1 数据库基础知识 1

1.1.1 计算机数据管理的发展 1

1.1.2 数据库系统 2

1.1.3 数据模型 4

1.2 关系数据库 5

1.2.1 关系数据模型 5

1.2.2 关系运算 7

1.3 启动和退出Access 8

1.4 Access简介 8

1.4.1 Access发展概述 8

1.4.2 Access的系统结构 9

1.4.3 Access的用户界面 10

本章小结 11

习题一 11

第2章 数据库 14

2.1 设计数据库 14

2.1.1 设计原则 14

2.1.2 设计步骤 14

2.2 创建数据库 17

2.2.1 建立一个空数据库 17

2.2.2 利用向导创建数据库 18

2.3 数据库的基本操作 19

2.3.1 数据库的打开 19

2.3.2 数据库的关闭 20

2.3.3 数据库的备份 20

2.3.4 数据库的压缩和修复 20

本章小结 21

习题二 21

第3章 表 22

3.1 Access数据类型 22

3.1.1 基本概念 22

3.1.2 数据类型 23

3.2 创建表 26

3.2.1 建立表结构 26

3.2.2 向表中输入数据 28

3.2.3 设置字段属性 29

3.2.4 建立表之间的关系 34

3.3 维护表 36

3.3.1 打开和关闭表 36

3.3.2 修改表的结构 36

3.3.3 编辑表的内容 38

3.3.4 调整表的外观 39

3.4 操作表 42

3.4.1 查找数据 42

3.4.2 替换数据 43

3.4.3 排序记录 43

3.4.4 筛选记录 44

3.5 导入/导出表 46

3.5.1 数据的导入 46

3.5.2 数据的导出 47

本章小结 48

习题三 48

第4章 查询 52

4.1 认识查询 52

4.1.1 查询的功能 52

4.1.2 查询的类型 53

4.1.3 查询的条件 53

4.2 创建选择查询 57

4.2.1 简单查询向导 57

4.2.2 在设计视图中创建条件

查询 58

4.2.3 在设计视图中创建总计

查询 62

4.3 创建参数查询 64

4.3.1 单参数查询 64

4.3.2 多参数查询 66

4.4 创建交叉表查询 67

4.4.1 认识交叉表查询 67

4.4.2 创建交叉表查询 68

4.5 创建操作查询 70

4.5.1 认识操作查询 70

4.5.2 生成表查询 70

4.5.3 追加查询 72

4.5.4 更新查询 73

4.5.5 删除查询 73

4.6 SQL查询 74

4.6.1 使用SQL修改查询中的

准则 74

4.6.2 SQL基础知识 75

4.6.3 创建SQL查询 78

本章小结 80

习题四 81

第5章 窗体 86

5.1 窗体基础知识 86

5.1.1 窗体的概念 86

5.1.2 窗体的视图 86

5.1.3 窗体的组成 87

5.1.4 窗体的类型 87

5.2 创建窗体 89

5.2.1 自动创建窗体 89

5.2.2 使用“窗体向导” 90

5.2.3 使用“数据透视表向导” 92

5.2.4 使用图表向导 93

5.3 自定义窗体 94

5.3.1 工具栏 94

5.3.2 工具箱 95

5.3.3 窗体中的控件 96

5.3.4 控件的用法 98

5.3.5 窗体和控件的属性 105

5.3.6 窗体和控件的事件 108

5.4 美化窗体 109

5.4.1 使用自动套用格式 109

5.4.2 添加当前日期和时间 109

5.4.3 对齐窗体中的控件 109

本章小结 110

习题五 110

第6章 报表 113

6.1 报表基础知识 113

6.1.1 报表的定义和功能 113

6.1.2 报表的视图 113

6.1.3 报表的组成 114

6.1.4 报表的分类 115

6.2 报表的自动创建和向导创建 116

6.2.1 利用“自动报表”创建

报表 116

6.2.2 利用“报表向导”创建

报表 117

6.2.3 利用“图表向导”创建

报表 118

6.2.4 利用“标签向导”创建

报表 119

6.3 报表设计视图的使用 120

6.3.1 报表的设计视图 120

6.3.2 报表的格式设定 121

6.3.3 报表中的控件使用 122

6.3.4 创建基于参数查询

的报表 124

6.3.5 创建子报表 125

6.3.5 报表的排序和分组 127

6.4 预览和打印报表 128

6.4.1 预览报表 128

6.4.2 打印报表 129

本章小结 129

习题六 130

第7章 数据访问页 132

7.1 数据访问页基础知识 132

7.1.1 数据访问页的基本概念 132

7.1.2 数据访问页面视图 132

7.1.3 数据访问页数据源

类型 133

7.2 创建数据访问页 134

7.2.1 自动创建数据访问页 134

7.2.2 用向导创建数据访问页 135

7.2.3 用设计视图创建或修改

数据访问页 137

7.2.4 利用现有Web页创建数据访问页 137

7.3 编辑数据访问页 138

7.3.1 为数据访问页添加控件 138

7.3.2 美化和完善数据访问页 140

7.3.3 在数据访问页上添加

超链接 141

7.4 在IE中查看数据访问页 141

本章小结 142

习题七 142

第8章 宏 143

8.1 宏的概念 143

8.1.1 宏的基本概念 143

8.1.2 宏与Visual Basic 143

8.1.3 宏向Visual Basic程序代码转换 144

8.2 宏的操作 144

8.2.1 创建宏 144

8.2.2 宏的运行 149

8.2.3 宏的调试 149

8.2.4 常用宏操作 150

本章小结 151

习题八 151

第9章 模块 154

9.1 模块基本概念 154

9.1.1 模块的类型 154

9.1.2 模块的组成 155

9.1.3 面向对象程序设计的基本概念 155

9.2 VBA开发环境 158

9.2.1 进入VBA编程环境 159

9.2.2 VBE窗口 159

9.2.3 编写VBA代码 160

9.3 常量、变量、运算符和表达式 161

9.3.1 数据类型和数据库对象 161

9.3.2 常量与变量 163

9.3.3 数组 165

9.3.4 运算符与表达式 166

9.4 常用标准函数 169

9.4.1 数学函数 169

9.4.2 字符串函数 170

9.4.3 类型转换函数 170

9.4.4 日期/时间函数 170

9.5 语句和控制结构 171

9.5.1 语句概述 171

9.5.2 条件结构 172

9.5.3 循环结构 176

9.6 调用过程及参数传递 180

9.6.1 过程定义和调用 180

9.6.2 参数传递 181

9.7 常用操作方法 183

9.7.1 打开和关闭窗体 183

9.7.2 打开和关闭报表 184

9.7.3 输入框 184

9.7.4 消息框 185

9.7.5 计时事件Timer 186

9.7.6 VBA编程验证数据 187

9.8 VBA程序的错误处理和调试 187

9.8.1 错误处理 187

9.8.2 调试 188

9.9 VBA数据库编程 190

9.9.1 数据库引擎及其接口 190

9.9.2 VBA访问的数据库

类型 192

9.9.3 数据库访问对象

(DAO) 192

9.9.4 ActiveX数据对象

(ADO) 194

9.9.5 数据库编程分析 201

本章小结 204

习题九 205

实训部分

实训1 创建数据库 217

1.1 实训目的 217

1.2 实训内容 217

1.2.1 启动数据库并使用帮助

系统 217

1.2.2 创建数据库 218

1.2.3 数据库的基本操作 219

思考及课后练习 220

实训2 表Ⅰ——建立表结构和输入

数据 221

2.1 实训目的 221

2.2 实训内容 221

2.2.1 建立表结构 221

2.2.2 向表中输入数据 222

2.2.3 设置字段属性 224

2.2.4 建立表之间的关系 225

思考及课后练习 226

实训3 表Ⅱ——维护、操作、

导入/导出表 227

3.1 实训目的 227

3.2 实训内容 227

3.2.1 打开和关闭表 227

3.2.2 修改表的结构 227

3.2.3 编辑表的内容 228

3.2.4 调整表的外观 229

3.2.5 查找数据 230

3.2.6 替换数据 230

3.2.7 排序记录 230

3.2.8 筛选记录 231

3.2.9 导入/导出表 233

思考及课后练习 233

实训4 查询Ⅰ——选择查询和参数

查询 234

4.1 实训目的 234

4.2 实训内容 234

4.2.1 使用向导创建选择查询 234

4.2.2 使用设计视图创建选择

查询 235

4.2.3 在设计视图中创建总计

查询 236

4.2.4 创建单参数查询 236

4.2.5 创建多参数查询 237

思考及课后练习 238

实训5 查询Ⅱ——交叉表查询和操作

查询 240

5.1 实训目的 240

5.2 实训内容 240

5.2.1 创建交叉表查询 240

5.2.2 创建操作查询 241

思考及课后练习 244

实训6 查询Ⅲ——SQL查询 246

6.1 实训目的 246

6.2 实训内容 246

6.2.1 数据定义语句 246

6.2.2 数据查询语句 247

6.2.3 创建联合查询和子查询 248

思考及课后练习 249

实训7 窗体Ⅰ——创建窗体 251

7.1 实训目的 251

7.2 实训内容 251

7.2.1 利用“自动创建窗体”

创建窗体 251

7.2.2 利用向导创建窗体 252

7.2.3 利用“图表向导”创建

窗体 253

思考及课后练习 254

实训8 窗体Ⅱ——自定义窗体、美化

窗体 255

8.1 实训目的 255

8.2 实训内容 255

8.2.1 控件的使用 255

8.2.2 控件的布局调整 259

思考及课后练习 260

实训9 报表 261

9.1 实训目的 261

9.2 实训内容 261

9.2.1 利用向导创建报表 261

9.2.2 创建主/子报表 263

思考及课后练习 265

实训10 数据访问页 266

10.1 实训目的 266

10.2 实训内容 266

10.2.1 创建数据访问页 266

10.2.2 编辑数据访问页 268

思考及课后练习 270

实训11 宏 271

11.1 实训目的 271

11.2 实训内容 271

11.2.1 创建和运行宏 271

11.2.2 为命令按钮创建宏 273

思考及课后练习 274

实训12 模块Ⅰ——条件结构 275

12.1 实训目的 275

12.2 实训内容 275

12.2.1 If语句及IIf函数的

使用 275

12.2.2 Switch函数及Select语句

的使用 277

思考及课后练习 278

实训13 模块Ⅱ——循环结构 279

13.1 实训目的 279

13.2 实训内容 279

13.2.1 循环结构实训 279

13.2.2 过程的创建与调用 280

思考及课后练习 281

实训14 模块Ⅲ——对象操作 282

14.1 实训目的 282

14.2 实训内容 282

14.2.1 使用和修改对象属性 282

14.2.2 DoCmd对象的使用 283

14.2.3 设计计时器 284

思考及课后练习 285

公共基础部分

第1章 数据结构与算法基础 286

1.1 算法的基本概念 286

1.1.1 算法的定义 286

1.1.2 算法的时间复杂度和空间复杂度 287

1.1.3 经典例题解析 287

1.2 数据结构的基本概念 288

1.2.1 数据结构的定义 288

1.2.2 线性结构与非线性结构 290

1.2.3 经典例题解析 290

1.3 线性表及其顺序存储结构 291

1.3.1 线性表的定义 291

1.3.2 线性表的顺序存储

结构 291

1.3.3 顺序表的插入与删除

运算 292

1.3.4 经典例题解析 292

1.4 栈和队列 293

1.4.1 栈 293

1.4.2 队列 293

1.4.3 经典例题解析 294

1.5 线性链表 295

1.5.1 线性单链表的结构及其基本运算 295

1.5.2 线性链表的基本运算 296

1.5.3 线性双向链表的结构及其基本运算 296

1.5.4 经典例题解析 297

1.6 树和二叉树 297

1.6.1 树的定义 297

1.6.2 二叉树 298

1.6.3 二叉树的遍历 299

1.6.4 经典例题解析 300

1.7 查找技术 301

1.7.1 顺序查找与二分查找

算法 301

1.7.2 经典例题解析 301

1.8 排序技术 302

1.8.1 插入排序 302

1.8.2 交换排序 303

1.8.3 选择排序 304

1.8.4 经典例题解析 304

本章小结 305

习题一 305

第2章 程序设计基础 307

2.1 程序设计方法与风格 307

2.1.1 程序设计与编程风格 307

2.1.2 经典例题解析 307

2.2 结构化程序设计 308

2.2.1 结构化程序的基本结构和

特点 308

2.2.2 结构化程序的设计原则和方法 308

2.2.3 经典例题解析 309

2.3 面向对象的程序设计方法 309

2.3.1 面向对象的方法 309

2.3.2 面向对象的基本概念 310

2.3.3 经典例题解析 311

本章小结 312

习题二 312

第3章 软件工程基础 313

3.1 软件工程基本概念 313

3.1.1 软件的定义与软件的

特点 313

3.1.2 软件危机与软件工程 314

3.1.3 软件工程过程 314

3.1.4 软件生命周期 314

3.1.5 软件工程的目标与原则 315

3.1.6 软件开发工具与软件开发环境 316

3.1.7 经典例题解析 316

3.2 结构化分析方法 317

3.2.1 可行性研究 317

3.2.2 需求分析和需求分析

方法 318

3.2.3 结构化分析方法及其常用工具 318

3.2.4 结构化方法开发过程 319

3.2.5 软件需求规格说明书 320

3.2.6 经典例题解析 320

3.3 结构化设计方法 321

3.3.1 软件设计的基本概念 321

3.3.2 概要设计 322

3.3.3 面向数据流的设计方法 322

3.3.4 详细设计 323

3.3.5 经典例题解析 324

3.4 软件测试 325

3.4.1 软件测试的目的和

原则 325

3.4.2 软件测试的技术与

方法 325

3.4.3 软件测试的实施 326

3.4.4 经典例题解析 327

3.5 程序的调试 328

3.5.1 程序调试的基本概念 328

3.5.2 程序的静态调试与动态

调试 329

3.5.3 常见的软件动态调试的

方法 329

3.5.4 软件的维护 330

3.5.5 经典例题解析 330

本章小结 331

习题三 331

第4章 数据库设计基础 333

4.1 数据库的基本概念 333

4.1.1 信息、数据、数据库 333

4.1.2 数据库管理系统 334

4.1.3 数据库系统 335

4.1.4 经典例题解析 336

4.2 数据模型 338

4.2.1 数据模型概述 338

4.2.2 实体间的联系 338

4.2.3 实体-联系模型 338

4.2.4 基本数据类型 339

4.2.5 经典例题解析 339

4.3 关系代数运算 340

4.3.1 关系代数 340

4.3.2 关系模型的基本运算 342

4.3.3 经典例题解析 342

4.4 数据库设计方法和步骤 343

4.4.1 数据库设计概述 343

4.4.2 数据库设计的需求

分析 343

4.4.3 数据库的概念设计 344

4.4.4 数据库的逻辑设计 344

4.4.5 数据库的物理设计 345

4.4.6 数据库的实施与维护 345

4.4.7 经典例题解析 345

本章小结 346

习题四 346

附录A 全国计算机等级考试简介 349

参考文献 353