转自:酷壳 coolshell https://coolshell.cn/articles/4535.html 陈皓 以前本站向大家介绍过一些软件开发的原则,比如优质代码的十诫和Unix传奇(下篇)中所以说的UNIX的设计原则。相信大家从中能够从中学了解到一些设计原理方面的知识,正如我在《再谈“我是 ...
分类:
其他好文 时间:
2018-12-30 22:48:10
阅读次数:
196
一:hbase的存储形式 hbase的内部使用KeyValue的形式存在,其key是有rowkey:family:column:logTime,value是其存储的内容。 其在region的是大多以升序的形式排列,唯一的是logtime是以降序的形式进行排列。 所以,按照越靠近左边的信息越容易被检索 ...
分类:
其他好文 时间:
2018-12-30 20:30:19
阅读次数:
159
HTML5+plus, Hbuilder HTML5+plus介绍 HTML5 Plus移动App,简称5+App,是一种基于HTML、JS、CSS编写的运行于手机端的App,这种App可以通过扩展的JS API任意调用手机的原生能力,实现与原生App同样强大的功能和性能。 Hbuilder介绍 H ...
分类:
移动开发 时间:
2018-12-30 20:28:08
阅读次数:
268
在我们的技术生涯中,总是针对新的需求去研发新的系统,然很多系统设计都是想通的,在具有有限资源的情况下,一定是先解决当下最核心的问题,预测并发现未来可能出现的问题,一步步解决最痛点的问题。也就是说,系统设计是一个不断迭代过程,在迭代中不断优化,下面我们来说说系统设计的具体原则,(注:这张只讲大纲和理论 ...
分类:
其他好文 时间:
2018-12-30 18:53:29
阅读次数:
236
云计算时代的高可用数据库是可扩展、容错且与任何私有云或公共云兼容的数据库实例。它们旨在提供业务连续性,而不会因任何类型的硬件或网络故障而导致用户体验的影响。其核心设计原则是消除任何单点故障,并提供平稳的故障转移体验。 公共云和私有云使企业能够摆脱容易出错的传统架构,并运行具有可靠性为5个9和6个9的 ...
分类:
数据库 时间:
2018-12-28 11:36:55
阅读次数:
236
1.CNN网络中的池化方式选择 池化方式有两种:1)最大池化;2)平均池化 在实验中我发现,最大池化要比平均池化慢很多,效果也不如平均池化好。所以,池化的方式我们尽量选择平均池化。 2.CNN卷积核的设计 卷积的大小,遵守奇数设计原则,如【1,3,5,7】 3.CNN和RNN网络输出到全连接层数据s ...
分类:
其他好文 时间:
2018-12-28 10:46:02
阅读次数:
412
一、设计原则 面相对象的七大原则分别是: 开闭原则 依赖倒置原则 单一职责 接口隔离原则 最小知识原则(迪米特法则) 迪米特法则 合成/聚合复用原则 二、基本模式 设计模式分为三种类型,共23种设计模式。 创建型模式:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。 结构型模式:适配器模式、 ...
分类:
其他好文 时间:
2018-12-27 10:31:30
阅读次数:
127
开闭原则的定义 开闭原则的定义: 一个软件实体,如类、模块和函数应该对扩展开放,对修改关闭.即一个软件实体应该通过扩展来实现变化,而不是通过修改已有的代码来实现变化. 软件实体包括一下部分 注意: 开闭原则对扩展开放,对修改关闭,并不意味着不做任何修改,底层模块的变更,必然要有高层模块进行耦合,否则 ...
分类:
其他好文 时间:
2018-12-25 15:13:01
阅读次数:
118
迪米特法则的定义 迪米特法则也称为最少知识原则,一个对象应该对其他对象有最少的了解. 通俗的讲,一个类应该对自己需要耦合或调用的类知道的最少,被调用类的内部是如何复杂都和我没关系,我就知道你的这些public方法,我就调用这么多,其他的我一概不关心. 迪米特法则对类的低耦合提出了要求 1.只和朋友交 ...
分类:
其他好文 时间:
2018-12-25 13:55:01
阅读次数:
140
接口隔离原则的定义 什么是接口. 什么是隔离 隔离要求将接口尽量细化,同时接口中的方法尽量少. 接口隔离原则的实现 比如现在有一个人,他身兼数职,是一个老师,要教书,是一个学生,要学习,类图如下: 如果有一天,他不在教书了,或者又有了新的职业,那我们还要修改调用该类的代码,更好的做法是将臃肿的接口变 ...
分类:
其他好文 时间:
2018-12-25 13:13:39
阅读次数:
161