OnJava8前言
前言
本书基于Java 8的特性进行该语言的编程教学。
我以前的那本Java书——《Java编程思想》(第4版),对于用Java 5编程仍然很有用,Android编程用的就是这个语言版本。然而随着Java 8的到来,这门语言发生了许多显著的变化,使得编写和阅读新版本Java代码的方式都与以往有了明显的不同。于是,花费两年时间编写一本新书也就在情理之中了。
本书的读者具备基础的编程经验即可。对于经验不足的编程入门者而言,可汗学院(Khan Academy)这类网络资源提供了不少介绍编程基础知识的课程,另外也可以尝试之前提及的“Thinking in C”免费多媒体课程。当你遇到问题时,相比数年 ...
摩尔庄园手游NPC喜好
NPC
位置
喜好
厌恶
好友
菩提
神秘湖(阳光沙滩)码头
清炒毛毛豆、奇异果、星空鱼、香蕉
荔枝、狗鱼
艾尔
警署
鸡蛋、满天星、罗汉鱼、牛奶鱼群汤
大闸蟹、小龙虾
艾米
报社门口
锦鲤、月亮海螺、棉花糖、胡萝卜盖饭
水蜘蛛、奇异果
杰西
城堡喷泉广场
茄子、小丑鱼、小麦牛奶蛋粥、牛奶
水蛇、章鱼、葡萄
彩虹
宠物店
胡萝卜、浆果烧饼、小麦牛奶蛋粥、章鱼
利齿狗鱼、鲶鱼
丝尔特
服装店门口
苹果、羊毛、甲鱼南瓜盅、蒲兰花
大闸蟹、章鱼
埃里克斯
家具店门口
金鱼、铜矿石、红木、棉花糖豆浆
南瓜、西瓜
梅森
梅森小屋门口
南瓜、草莓、 ...
第七章 实现
第七章 实现
实现包括:编码和测试
编码:把软件设计结果翻译成程序。测试:检测程序并改正错误的过程。
白盒测试和黑盒测试的定义白盒测试(也称结构测试)
如果知道软件内部工作过程,可以通过测试来检验软件内部动作是否按照规格说明书的规定正常进行,这种测试称为白盒测试。
黑盒测试(也称功能测试)
如果已经知道软件应该具有的功能,可以通过测试来检验是否每个功能都能正常使用,这种测试称黑盒测试。也称功能测试。
软件测试的步骤1. 模块测试(测试编码和详细设计的错误)
模块测试又称单元测试,它把每个模块作为单独的实体来测试。
2. 子系统测试(测试模块接口)
子系统测试是把警告单元测试的模块放 ...
第六章 详细设计
第六章_详细设计
概要设计说明书该说明书是概要实际阶段的工作成果,它应说明功能分配、模块划分、程序的总体结构、输入输出以及接口设计、运行设计、数据结构设计和出错处理设计等,为详细设计提供基础。
什么是结构化程序设计?经典、扩展和修正的控制结构;经典定义
如果一个程序的代码块仅仅通过顺序、选择和循环这三种基本控制结构进行链接,并且每个代码块只有一个入口和一个出口,则称这个程序是结构化的。
更全面定义
结构程序设计是尽可能少用 GOTO 语句的程序设计方法。最好仅在检测出错误时才使用 GOTO 语句,而且应该总是使用前向 GOTO 语句。
为了实际使用方便起见,常常还允许使用 DO-UN ...
第五章_总体设计
第五章_总体设计总体设计/概要设计基本目的:“系统如何实现”
划分组成系统的物理元素
设计软件的结构,确定模块构成和之间的联系
1. 设计过程由两个主要阶段组成(9个步骤)系统设计阶段,确定系统的具体实现方案
设想供选择的方案
根据需求分析阶段得出的数据流图考虑各种可能的实现方案,力求从中选出最佳方案。
选取合理的方案
从前一步得到的一系列供选择的方案中选取若干个合理的方案。对每个合理的方案分析员都应该准备下列4份资料:
系统流程图;
组成系统的物理元素清单;
成本/效益分析;
实现这个系统的进度计划。
推荐最佳方案
分析员应该综合对比各种合理方案的利弊,推荐一个最佳的 ...
第三章 需求分析
第三章 需求分析
需求分析的任务;获取需求的方法需求分析的任务
确定对系统的综合要求
功能需求
性能需求
可靠性和可用性需求
出错处理需求
接口需求
约束
逆向需求
将来可能提出的要求
分析系统的数据要求
建立数据模型——ER图
描绘数据结构——层次方框图和Warnier图
数据结构规范化
导出系统的逻辑模型
综合上述两项分析的结果可以导出系统的详细的逻辑模型,通常用 数据流图 、实体-联系图 、状态转换图 、数据字典 和 主要的处理算法 描述这个逻辑模型。
修正系统开发计划
根据在分析过程中获得的对系统的更深入更具体的了解,可以比较准确地估计系统的成本 ...
第二章 可行性研究
第二章 可行性研究
可行性研究的内容1. 技术可行性:
使用现有的技术能否实现这个系统?是否有胜任开发该项目的熟练技术人员?能否按期得到开发该项目所需的软件、硬件资源?
2. 经济可行性:
这个系统的经济效益能否超过它的开发成本?需要对项目进行价格/利益分析,即“投入/产出”分析。由于利益分析取决于软件系统的特点,因此在软件开发之前,很难对新系统产生的效益作出精确的定量描述,所以往往采用一些估算方法。
3. 操作可行性:
操作可行性评价系统运行后会引起的各方面变化,如:对组织机构管理模式、用户工作环境等产生的影响。
4. 社会可行性:
社会可行性主要讨论法律方面和使用方面的可行性 ...
第一章 软件工程概述
第一章 软件工程概述
软件包含几部分、软件本身特点
软件
程序(指令集)
可执行代码,由字符、数字等组成
数据
输入输出数据
相关文档
规格说明文档、设计文档、用户手册和其他管理文档
特点:
抽象:逻辑实体非物理实体(不直观);
不存在磨损问题,可无限期使用;
可移植性;(零成本无限复制);
复杂性,实现、维护等越来越复杂;
昂贵性,开发维护成本高;
软件危机概念,包含的两方面内容,提出的时间
软件危机的概念:计算机软件的开发和维护过程中遇到的一系列严重问题。两方面内容:
如何开发软件,满足对软件日益增长的需求
如何维护数量不断膨胀的已有软件 ...
软件工程导论复习
软件工程导论1. 软件工程概论1.1. 软件危机(Soft Crisis)
计算机软件的开发和维护过程中遇到的一系列严重问题
两方面问题
如何开发软件,满足对软件日益增长的需求
如何维护数量不断膨胀的已有软件
具体表现
对软件开发成本和进度的估计常常很不准确
用户不满意的现象经常发生
软件产品的质量往往靠不住
软件常常是不可维护的
软件没有适当的文档资料
软件成本在计算机系统总成本占比逐年上升
软件开发生产率提高的速度远不及计算机应用迅速普及深入的趋势
产生原因
与软件本身特点有关
逻辑部件
质量难以评价, 管理、开发和维护困难
...
数据库系统概论第四章第7题
今有以下两个关系模式: 职工(职工号,姓名,年龄,职务,工资,部门号) 部门(部门号,名称,经理名,地址,电话号)请用SQL的GRANT和REVOKE语句(加上视图机制)完成以下授权定义或存储控制功能:(1)用户王明对两个表有SELECT权限。(2)用户李勇对两个表有NSERT和DELETE权限。(3)每个职工只对自己的记录有SELECT权限。(4)用户刘星对职工表有SELECT权限,对工资字段具有更新权限。(5)用户张新具有修改这两个表的结构的权限。(6)用户周平具有对两个表的所有权限(读、插、改 ...