自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 算法分析与设计

(x+n-1,y)。y方向上的最小移动步数可以先对y数组进行排序,求得y方向上的中位数,从而求得最终排成行的纵坐标,就能求出y方向上的最小步数,x方向上也是类似,只是直接球中位数的话最后移动后可能会有些点会重复,这是题目不允许的,因此需要将排序后的x坐标减去相应的下标,来实现不重复的目的,然后一样求中位数,求x方向上的最小移动步数,最后将两个步数加起来就可以了。对于给定的1≤n≤10,硬币面值数组T和可以使用的各种面值的硬币个数数组Coins,以及钱数m,0≤m≤20001,编程计算找钱m的最少硬币数。

2023-12-28 20:10:46 843 1

原创 软件构造教程(预习或复习自取七)

1 . Java Swing 工具包Swing 作为一个用于开发Java图形界面应用程序的经典开发工具包,jdk1.2 即包含了Swing.2 . Java GUI可视化设计工具——WindowBuilder>已成为Eclipse的插件。

2023-12-25 16:50:30 843

原创 软件构造教程(预习或复习自取六)

测试驱动开发”(Test-Driven Development,TDD)或“测试先行开发”,是一种不同于传统软件开发流程的新型的开发方法。控制焦点是顺序图中表示时间段的符号,在这个时间段内对象将执行相应的操作,用小矩形表示。重构代码把常见的、证明切实有效的重构模式—重构的目标和重构的步骤——进行归档分类,形成了软件开发最佳实践。它要求在编写某个功能的代码前先编写测试代码,然后只编写使测试通过的功能代码,通过测试来推动整个软件的开发。对象具有生存周期,用从对象图标向下延伸的一条虚线表示对象存在的时间。

2023-12-25 14:53:00 787

原创 软件构造教程(预习或复习自取五)

用户交互或人机交互是有关交互式计算机系统的设计、评估、实现及与之相关现象的学科。可以把人机交互理解为是关于可用性的学习和实践,是关于理解和构建用户乐于使用且易于使用的软件和技术,并能在使用时发现产品有效性的学科。人机交互的目的是开发及提高计算机相关系统的安全性效用、有效性、高效性和可用性。

2023-12-24 21:21:26 795

原创 软件构造教程(预习或复习自取四)

表中的项表示一个数据范围而不是对应不同的单个数据,而且数据的排列按照一定的顺序,这样就避免了显示比较,实际上是隐含了比较。例如,计算某个月的天数,可以用下标是1~12的数组存放每个月份的天数,用月份作为数据直接得到当月的天数。异常是处理错误的一种特殊方式,出现了错误或异常行为的程序能把错误传递给程序的调用者,让它处理。判定覆盖准则测试的含义是,设计测试用例,使得程序中的每个判断分支都至少经历一次。算式基的设计把加法、减法算式的约束条件,以及算式产生的信息都放在了一张表中,理解文件的概念及其分类。

2023-12-24 15:45:17 768

原创 软件构造教程(预习或复习自取三)

例如,C++和Java语言通过定义对象的属性和操作的可见性,规定了其他对象对其属性和操作的可访问性另外,一个对象也可以通过把相应的可见性指定为受保护的或私有的,而提供仅局限于特定对象的属性和操作。面向对象语言提供了良好的编程机制,但语言本身并不能保证开发出高质量程序,因而还需要学习和运用设计、编码、测试等软件构造的基本原理,更好地运用面向对象语言的特性来构造出高质量的程序。接口是一些面向对象语言的基本元素,如Java语言的接口Interface,必须有具体的类才能实现接口定义的操作。

2023-12-24 10:47:58 931

原创 软件构造教程(预习或复习自取二)

如果一种设计方法提供了把问题分解为子问题的系统化机制,它就能降低整个问题的复杂性,从而可以实现-种有效的模块化解决方案。

2023-12-23 23:33:05 887

原创 软件构造教程(预习或复习自取一)

计算机程序(简称程序)是为了解决某个特定问题而用程序设计语言描述的适合计算机处理的语句序列;软件是能够完成预定功能和性能的可执行的程序和使程序正常执行所需要的数据,加上描述软件开发过程及其管理、程序的操作和使用的有关文档,即“软件=程序+数据+文档”理解问题:用明确的语言描述软件要解决的问题、目标和范围;可行性研究:从经济、技术、法律等方面分析软件开发的可行性;需求分析:描述对软件系统的所有需求,即明确要软件做什么。

2023-12-21 23:08:39 941 1

空空如也

空空如也

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

TA关注的人

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