一、易于腐化的软件设计 犹记得刚刚参加工作时,是地图厂商四维图新集团旗下的一家子公司,主要从事规划测绘相关软件研发的公司。当时我的项目是为勘测设计院提供相对应的应用软件,对地理信息和规划相关的图纸信息,几乎已经专业水平。事实上,规划设计大概和软件设计类似,有规划的设计、或无规划的设计,造成的结果几乎 ...
分类:
其他好文 时间:
2019-11-05 18:28:25
阅读次数:
76
串联:一个环节出问题,整个系统都出问题 串联可靠性:所有子系统的可靠性相乘:R=R1*R2*Rn 串联失效率:所有失效率累加起来,近似公式,可能不准确 并联:全出问题,才会问题 并联可靠性:1-n个失效率相乘:1-(1-R1)*(1-R2)*(1-Rn) 并联失效率:1-并联可靠性 模冗余系统:少数 ...
分类:
其他好文 时间:
2019-11-04 13:17:58
阅读次数:
83
例:假设某磁盘划分11个物理块,R0~R10,磁盘旋转周期为33ms,磁头开始在R0的开始位置,使用单缓冲区顺序处理这些记录,每个处理记录的时间是3ms,处理11个记录需要多久。分布优化后,最少需要多长时间? 答: 黑色箭头是R0开始位置,走到R1开始的过程中花费3ms存入缓存中,继续R1开始走到R ...
分类:
其他好文 时间:
2019-11-04 11:51:33
阅读次数:
108
创建线框、设计、创建原型、展示以及共享适用于 Web、移动设备和语音等的卓越体验 - 以上操作在一款应用程序中即可完成。XD 面向需要进行大规模设计的设计人员、创意团队和组织设计。它为您提供了高效工作、轻松协作以及创建和管理设计系统所需的一切功能。 1、 全面改良的设计工具 XD 通过快速直观、即取 ...
分类:
其他好文 时间:
2019-11-02 22:17:54
阅读次数:
148
GoF合作出版的《设计模式》这本书提供了许多有关与面向对象软件设计中常见问题的解决方案。这些模式已经出现了相当长的一段时间,已经被证明在许多情况下都非常有用。 <! more 单体模式 一个特定类仅有一个实例。这意味着当您第二次使用同一个类创建新对象的时候,应该得到与第一次所创建对象完全相同对象。 ...
分类:
编程语言 时间:
2019-11-02 20:18:52
阅读次数:
91
例:指令流水线分为三个指令,指令A(2秒),指令B(2秒),指令C(1秒)。求周期是多少?100条指令完成时间是多少?100条指令的吞吐量是多少? 周期:最长的时间,最长是2秒 100条指令时间: 理论公式:(A+B+C)+(100-1)*周期 = (2+2+1)*(99*2)=203秒 实践公式: ...
分类:
其他好文 时间:
2019-11-01 12:55:04
阅读次数:
108
keepalived实现服务高可用 https://www.cnblogs.com/clsn/p/8052649.html 第1章 keepalived服务说明 1.1 keepalived是什么? Keepalived软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节 ...
分类:
其他好文 时间:
2019-11-01 09:31:05
阅读次数:
76
一、依赖倒置 (设计原则): 软件设计的原则 1上层模块不应该依赖于下层模块,它们共同依赖于一个抽象。 2抽象不能依赖于具象,具体依赖于抽象。 二、控制反转(一种思想): 大家都依赖一个容器,将依赖(低层模块)对象的获得交给第三方(系统)来控制,即依赖对象不在被依赖模块的类中直接通过new来获取。 ...
分类:
其他好文 时间:
2019-10-31 16:09:43
阅读次数:
78
一、适配器模式(不是软件设计阶段考虑的,是随后维护中): 将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于类的不匹配所造成的类的兼容问题。分为类的适配器模式、对象的适配器模式、接口的适配器模式。 二、委派模式 负责任务的调度和分配任务,跟代理模式很像,可以看做是特殊情况下的静态代理的全 ...
分类:
其他好文 时间:
2019-10-29 19:53:12
阅读次数:
79
概念 1,概念 设计模式即软件设计模式,描述了在软件设计过程中的一些不断重复发生的问题,以及该问题的解决方案。他的目的是为了提高代码的可重用性、可读性、可靠性 2,意义 提高程序员思维能力、编程能力、设计能力 使程序设计更加标准化,代码编制更加工程化、提高软件开发效率,缩短软件开发周期 使设计的代码 ...
分类:
编程语言 时间:
2019-10-29 13:42:49
阅读次数:
84