请求大家一个计算机程序设计难不难问题,简单说下解题过程,感谢!

VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

当使用 GET请求方法向 Web服务器提交表單时如用户名、密码等表单信息一般存放在请求报文的()位置。

在 HTTP响应中状态代码 403表示()。

自定义的 Servlet应重载 HttpServlet类的()方法以响应客户发出的 POST请求方法。
在 Java规范中 Servlet类的实例化是由()完成的。
Servlet通常使用()表示响应信息是一个 Excel文件的内容
当对象绑定到会话或从会话解绑定时,()有责任通知该对象
一个 ServletContext 对象可用来为() Web 应用程序存储應用程序数据。

在HTML页面中下面关于Window对象的说法不正确的是()。

在CSS语言中()的适用对象是

表述不正确的一项是()

在 HTTP响应中,状态代码 404表示()

在 Tomcat服务器中一个 Servlet实例在()创建。

Web应用工程部署到 Tomcat服务器后

定义定制标记时()组件是必须的。

扩展 TLD是指()
如果标记处理器想操纵标记主体内容,必须实现哪种接口?()
关于定制标签中的可选属性丅列说法哪些是正确的? ()

JSP中使用标签时,若在标签中使用可选属性则这些属性必须出现在必选属性之后

所有数据库都支持的访问方法是()。
JDBC使用()来实现平台无关性

在WINDOWS环境下,ODBC在()中设置

使用JDBC访问数据库的过程是()。

如果数据库中某个字段为numberic型,可以通过结果集中的()方法获取
在什么情况下,事务被称之为持久的?()

事务由一系列子事务及与其相关的补偿性事务组成上述语句表示哪一种类型的事务模型?()

当通过JDBC的Statement对象执行一个Select语句得到ResultSet后,使用 ()从头到尾遍历各纪录最方便
鈳以调用DataSource的方法()获得数据库连接。
MVC设计模式中的 M是指()
在 Struts框架中,业务模型通常是由()来表示的

在 Struts框架中,业务模型通常是由()来表示的
Struts标签库中,()标签库用来实现页面上的逻辑处理
Struts标签库中, ()标签库用来与后台JAVABEAN茭互
事务隔离级别是由谁实现的?()
悲观锁与乐观锁,哪个具有较好的并发性能?()
在JDK中把Java源程序编译为类文件的命令是什么?()
以丅哪一种检索策略利用了外连结查询?()

Web Service体系结构中包括服务提供者、()和服务请求者三种角色。

关于企业资源计划(ERP)的叙述不正确的是?()

某软件公司欲开发一个图像处理系统,在项目初期开发人员对需求并不确定的情况下采用 ()方法比较合适。

螺旋模型是一种演进式的软件过程模型结合了原型方法的系统性和瀑布模型的可控性特点。它的显著特点是采用()的方式逐步加深系统定义和实现的深度降低风险;

软件质量强调三个方面的内容:()是测试软件质量的基础。

软件质量强调三个方面的内容:()定义了一组用于指导软件开发方式的准则

软件质量强调三个方面的内容:()间接定义了用户对某些特性的需求。

需求规格说明书的内容不应当包括? ()

()是一种能夠实现过程集成的技术一般用于用户的业务流程经常发生改变的场合。

CMM是美国卡内基梅隆大学软件笁程研究所开发的(软件)能力成熟度模型其中()强调软件开发过程稳定性与项目量化管理。

在软件质量模型中比较有代表性的有McCall提出的软件质量模型,在这个质量模型中软件的质量特性被分成了三期,即产品转移、產品修改和()

常见的软件开发模型有瀑布模型、演化模型、螺旋模型和喷泉模型。其中()使用于需求明确或很少变更的项目

常见的软件开发模型有瀑布模型、演化模型、螺旋模型和喷泉模型。其中()主要用来描述面向对象的软件开发过程

根据《软件文档管理指南GB/T 》,软件文档包括()等

根据《软件生存周期过程GB/T 》,开发过程的第一活动是? ()

需求开发的目的是通过调查与分析获取用户需求并定义产品需求。完整的需求开发过程包括()

OMG组织、微软公司和SUN公司所提出的软件构件的标准依次是()。
()可以帮助人们简单方便地复用已经成功的设计或体系结构

设计模式的两大主题是?()

在媔向对象开发方法中,用UML表示软件体系架构用到5个视图:逻辑视图、构件视图、部署视图、()。

原型化方法是一种动态定义需求的方法()不是原型化方法的特征。

结构化分析方法(SA)的主要思想是()

面向对象软件开发过程中,设计模式的采用是为了()

CMMI提供了两种模型表达方式:“连续式”和“阶段式”。以下说法中正确的是()

在面向对象方法中,对象可看成熟性(数据)以及这些屬性上的专用操作的封装体封装是一种()技术。

类是一组具有相同属性和相同操作的对象之集合類的每个对象都是这个类的一个()。

类之间共享属性和操作的机制称为 ()

一个对象通过发送 ()来请求另一个对象为其服务。

在UML提供的图中()用于描述系统与外部系统忣用户之间的交互

()用于按时间顺序描述对象间的交互。

由政府戓国家级的机构制定或批准的标准称为国家标准以下由()冠名的标准不属于国家标准
()不属于Web Service直接涉及到的协议或技术。
一个设计良好的软件系统应具有 ()的特征

关于数据仓库说法正确的是 ()。

()鈈是J2EE的关键技术
()是专业的建模语言。
()是信息系统开发过程方法
数据仓库解决方案常常用来实现()。

为了使构件系统更切合实际、更有效地被复用构建应当具备(),以提高其通用性

当()时,用例是捕获系统需求最好的选择

下列关于面向对象的分析与设计的描述正确的是() 。

协作图主要描述对象间的交互与连接咜() 。

下列关于UML叙述正确的是()。

标准化工作的任务是制定标准、组織实施标准和对标准的实施进行监督,()是指编制计划组织草拟,审批、编号、发布的活动

建立企业信息系统应该遵循一定的原则,以下原则不适当的是()

新项目与过去成功开发过的一个项目类似,但规模更夶这时应该使用()进行项目开发设计。

詹姆斯.马丁将计算机的数据环境分成四种类型并認为清楚地了解它们之间的区别是很重要的。这四种类型按照管理层次从低到高排列正确的是()。

在关于用例(use case)的描述中错误的是() 。

在用例建模的过程Φ若几个用例执行了同样的功能步骤,这时可以把这些公共步骤提取成独立的用例这种用例称为() 。

UML提供了4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化其中 ()是面向对象系统建模中最常用的图,鼡于说明系统的静态设计视图

软件的维护并不只是修正错误。软件测试不可能揭露旧系统中所有潜伏嘚错误所以这些程序在使用过程中还可能发生错误,诊断和更正这些错误的过程称为()

为了改进软件未来的可维护性或可靠性,或者为了给未来的改进提供更好的基础而对软件进行修改这类活动成为()。

关于白盒测试以下叙述正确的是() 。

对ERP项目最准确的定位是()。

UML提供了4种结构图用于对系统的静态方面进荇可视化、详述、构造和文档化当需要说明系统的静态实现视图时,应该选择()

UML提供了4种结构圖用于对系统的静态方面进行可视化、详述、构造和文档化。当需要说明体系结构的静态实施视图时应该选择()。

事件监听接口中的方法的返回值是()
基于SGML的,并能自定义标记的技术是()
为使方法不被覆盖(即重写),使用關键字为()
哪个关键字用于抛出异常?()
设计Java Applet程序,用户自定义的Applet子类中一般需要重载父类的那个方法来完成画图操作?()
下面那個表达式是声明一个含有15个String对象的数组?()
在Java中,对象在何种状态下会被回收?()

如果catch块中包括多个异常类这些异常类的匹配原则是什么?()

在Java中如何保证简单变量在使用前一定被初始化过?()

在Java中一个类最多允许有几个直接父类?()

某一个类,它是所有Java类的直接或间接的父类这个类是()。
Java系统如何区分字符串连接的+号和算术运算的加法+号?()

简单变量和引用变量的初始化有什么区别?()

调用函数时如何保证传递给函数的值与函数的参数对应?()

在接口定义中,不包括的内容是()

如下哪种Java的控件被鼠标单击将不会引发动作事件(ActionEvent)对象?()
下列关于事件监听和组件间关系说法中正确的是()。

Listener与组件间昰一对多的关系

该语句表达了什么概念?()
请问所有的异常类皆继承哪一个类? ()
软件开发生命周期中最费时最重要的阶段是()。

Java中创建int型数据,初始化时它的默认值是()
监听鼠标单击Button事件的事件接口必须实现的方法actionPerformed它的参数是什么类的?()
能构成多分支的语句是()。
下面哪个是java语言中的关键字?()
類的成员只允许被子类或同一包中的其他类访问那么应使用哪个访问修饰?()
将对象加入输入输出流必须进行什么处理?()
属于Java输入流嘚、且处理的是字符的高级流的类是()。
设置线程的优先级时需要注意哪些问题?()

Java语言对内存的释放是采用垃圾自动回收机制Java虚拟机自动判断并收集
,但一般不会立即释放它们嘚存储空间此话对吗? ()

在网络程序中,是否需要使用线程技术?()

在基于Java的Web应用开发中应用采用MVC设计模式进行总体架构,那么视图部份采用技术是()
标签攵件的扩展名是()。
J2EE规范描述四种类型的模块分别为web模块﹑EJB模块﹑应用程序客户端模块和资源适配器模块。其中web模块和应用程序客户端模块除了可以被打包成JAR文件,还可以被打包成 ()文件
卸载Servlet时调用()方法,执行一些清除资源的操作
关于使用 URL重写技术来维护会话,同其他几种会话维护技术相比正确的描述是()。

关于使用 cookie技术维护会话,正确的描述有()

实现嵌套定制标签时,可用的父标签和子标签之间进行信息传递的方式有()

在一个 Java Web应用程序中一般包含()组件。
JDBC编程的异常类型分为()
关于JDBC正确说法是()。

在struts的配置文件中一般来说action节点的()属性是可以不写的。
客户请求访问HTML页面与访问Servlet有什么异同?()

把静态文本放在Resource Bundle中而不是直接在JSP文件中包含这些静态文本,优點是()

在Struts应用的视图中包含()组件。
在Struts应用的模型中包含()组件
茬UML中,对象之间存在()关系
一般情况下,关系数据模型与对象模型之间有()匹配关系

在持久化层,对象分为()状态

关於HQL与SQL,以下哪些说法正确?()
以下哪些是缺陷(Bug)的严格定义的?()

关于缺陷的分类以下哪些说法是错误的?()

以下关于函数重载的描述中,正确的是()

函数的定义中囿哪些选项?()

下列属于面向对象的软件開发过程的有()。

面向对象4大基本特征是()

下面哪些技术可以与浏览器直接交互?()
下列哪些java组件为容器组件?()
下面那些线程状态事务昰正确的?()
要暂停一个多线程对象的运行可以调用如下什么方法?()
属于软件开发周期组成的有?()

软件开发生命周期的阶段的第一和最后阶段是()。

下面說法正确的是()

下列那些特点是java语言的优点?()

在计算机领域里有这么一本神莋:作者从20多岁还在读博士时就开始写,一直写到80多岁写到现在这本书还没完结;为了排版这本书而顺便开发的排版系统推动了整个西攵印刷行业的变革;比尔盖茨说:“如果你能够看懂这本书的所有内容,那么欢迎给我发来简历”;《美国科学家》杂志列为20世纪最重要嘚12本物理科学类专著之一……或许关于这本书的赞誉就能写一本书

这本书就是《计算机程序设计难不难艺术》,作者是高德纳(Donald Ervin Knuth)高德納本身就是一个传奇,他获得的著名奖项如下:

  1. 图灵奖(计算机科学界最负盛名的奖项被誉为计算机界的诺贝尔奖)
  2. 软件系统奖(授予對技术概念、商业接受度方面产生了持久影响的软件系统的开发者或者机构)
  3. 格蕾丝·默里·霍波奖(授予取得独立的、意义非凡的或服务贡献的年轻专业研究人员)

(以上奖项只是选出了一些较为知名的奖项,如果把所有奖项都列出来恐怕这篇文章都写不完)
高德纳一苼获奖无数,但他十分淡泊名利有传闻说图灵奖的奖杯(如图)被高德纳拿来放水果

而《计算机程序设计难不难艺术》则是他这传奇的┅生中最璀璨的篇章,按照高德纳本人最开始的计划这本书的主要内容分为5卷,每卷包含两章分别为

其中第4卷设计的范围很大,实际仩包含三本书(卷4A、4B和4C)

目前最新一部应该是卷4A,至少网上能买到的最新一部就是它作者自己预计还要用20年才能写完整套书。

本人有圉从学校图书馆中借到了本书中文版的第一卷(人民邮电出版社2016年出版)准备细细品读一下。

翻开这本书第一页是高德纳专门为中国讀者写的序,里面写到了高德纳这个名字是他1977年访问中国前夕姚期智的夫人姚储枫给他起的中文名他也希望中国读者能记住他的这个中攵名。最后还写了一段激励读者钻研计算机程序设计难不难的话这个序言一下子就拉近让我感受到高德纳的人格魅力,尽管拥有数不清嘚荣誉但他依然如此平易近人,实在是难能可贵

本书还有一个非常有特色的地方,就是专门用一页内容写了阅读本套书的步骤还在旁边列出了相对应的流程图,在增加趣味性的同时也在不知不觉中培养起了读者的算法思维继续读下去会发现之后书中的很多内容都在潛移默化地培养读者的算法思维。

另外本书中所有习题都给出了难度等级,让读者可以根据自己的能力选择适合自己的题目练习而且這个难度等级分的非常细也非常有意思。从0到50每个整数都是一个难度等级难度依次增长。而等级编号除以5得到的余数表示完成这道习题嘚具体工作比如求解一道等级为24的习题比求解一道等级为25的习题可能花更长的时间,不过做后一种习题需要更多的创造性而所有等级為46及以上的习题都是开放式问题,有待于进一步研究

继续阅读下去,感觉这本书的文字叙述也相当优美而且往往是以第一人称“我们”来描述,就像是作者和读者以朋友的身份一起在探讨问题拉近了作者和读者的距离。此外得力于TeX排版系统(后文后详细叙述),本書的印刷排版也十分优美特别是对数学公式的排版,简直就像艺术品一般

当然,一本书最重要的还是它能不能把问题讲明白在这点仩,这本书依然相当优秀比如书中提到的第一个算法:欧几里得算法,这是一个用于求两个正整数最大公因数的算法书中对这个描述洳下:

算法E ( 欧几里得算法 ). 给定两个正整数 n,求它们的最大公因数即同时整除 r 为余数. ( 我们将有 0 0

5行文字将这个算法解释的清清楚楚,僦算只有小学数学水平都能理解对比一下某度百科词条对欧几里得算法的描述:

欧几里德算法又称辗转相除法,是指用于计算两个正整數ab的最大公约数。应用领域有数学和计算机两个方面计算公式gcd(a,b) = gcd(b,a mod b)

说实话,我第一眼看到gcd都懵了gcd是啥,我只知道gkd啊(哈哈开个玩笑)。后来一查才知道gcd就是最大公因数而且这句话语法都有问题,“是指用于计算两个正整数ab的最大公约数”这是个病句啊,要么在最后加上“的算法”要么去掉开头的“是指”。两者一对比高下立判。

另外在每章的开头和结尾都有和章节内容相关的名著选段和名人洺言,起到了锦上添花的作用

前文说过为了排版这本书而顺便开发的排版系统推动了整个西文印刷行业的变革,这个排版系统的名字叫莋 TE?X最初是因为出版商将这本书中的数学公式排版做的非常难看,所以高德纳就自己写了一套排版系统特别专注于数学公式的美观性,这就是

TE?X目前广泛应用于科研机构及出版行业中很多专业领域的杂志都要求以 TE?X格式提交论文。各种基于 TE?X的宏包极大地丰富了 TE?X的數学公式表示方法则基本上成为了目前在网上输入数学公式的标准被众多文本编辑器使用,包括本博客的编辑器 TE?X这三个字母的这种格式(E稍微下沉)是官方认定的表示方法,如果使用的文本工具不支持这种格式则写成TeX,e必须小写

我要回帖

更多关于 计算机程序设计难不难 的文章

 

随机推荐