2011年6月18日

摘要: 第一题:图标排列百度应用平台上有很多有趣的应用,每个应用都由一个开发者开发,每个开发者可能开发一个或多个应用。百度的工程师们想把应用尽可能好的推荐给用户。研究发现,同一个开发者开发的程序的图标有很大的相似性。如果把同一个开发者开发的应用放在一起,用户很快就会厌倦相似的图标,如果把这些图标穿插摆放效果就会好很多。现在工程师想给用户推荐来自m个开发者的n个应用,在推荐的时候这些应用的图标将排成整齐的一行展示给用户,相邻两个图标之间的距离正好是1,工程师们想让这些图标尽可能的穿插摆放。为了衡量穿插摆放的效果,给每个图标定义一个“分离度”,分离度的值是指当前图标和它左边最近的来自同一个开发者的图标之间 阅读全文
posted @ 2011-06-18 10:25 小影帆 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 软件架构在定义上分为‘组成派’和‘决策派’两大阵营,分别描述如下: ’组成派‘认为软件架构是将系统描述成计算组件及组件之间的交互。它有两个非常明显的特点:关注架构实践的客体——软件,以软件本身作为描述对象。分析了软件的组成,说明软件不是一个‘原子’意义上的整体,而是有不同的部分经过特定的接口进行连接组成的一个整体,这对软件开发来说很重要。 ‘决策派’认为软件架构包含了一系列的决策,主要包括:软件系统的组织选择组成系统的结构元素和它们之间的接口,以及当这些元素相互协作时所体现的行为如何组合这些元素,使它们逐渐合成为更大的子系统用于指导这个系统组织的架构风格:这些元素以及它们的接口、协作和组合 软 阅读全文
posted @ 2011-06-18 10:20 小影帆 阅读(253) 评论(0) 推荐(0) 编辑

导航