`
文章列表
里氏置换原则(Liskov Substitution Principle),简称LSP。所有引用基类的地方必须能够透明的使用其子类对象。也就是说,只要父类出现的地方子类就能够出现,而且替换为子类不会产生任何错误或异常。 里氏置换原则(Liskov Substitution Principle),简称LSP 定义: Functions that use pointers or references to base classes must be able to use objects of derived classes without knowing it. 所有引用基类的地方必须能够透明 ...
依赖倒置原则的本质骑士就是通过抽象(抽象类或接口)使各个类或模块的实现彼此独立,不相互影响,实现模块间的松耦合。但是这个原则也是6个设计原则中最难以实现的了,如果没有实现这个原则,那么也就意味着开闭原则 ...
接口隔离原则要求的是在一个模块应该只依赖它需要的接口,以保证接口的小纯洁。而且需要保证接口应该尽量小,即设计接口的时候应该让接口尽量细化,不要定义太臃肿的接口(比如接口中有很多不相干的逻辑的方法声明) ...
单一职责原则单一职责原则,核心思想是:一个类,最好只做一件事,只有一个引起它变化的原因。 单一职责原则可以看作是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。职责过多,可能引起变化的原因就越多,这将是导致职责依赖,相互之间就产生影响,从而极大的损伤其内聚性和耦合度。单一职责通常意味着单一的功能,因此不要为类实现过多的功能点,以保证实体只有一个引起它变化的原因。 Rectangle拥有两个方法,一个方法是draw,用来画图形,另一个方法是area用来计算面积。 Rectangle违背了单一职责原则,因为它具有两个职责:计算面积与绘制矩 ...
1、第一范式(1NF)无重复的列     所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。在第一范式(1NF)中表的每一行只包含一个实例的信息。简而言之,第一范式就是无重复的列。 说明:在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。 2、第二范式(2NF)属性完全依赖于主键     第二范式(2NF)是在第一范式(1 ...
我们知道ajax本身实际上是通过XMLHttpRequest对象来异步进行数据的交互,而浏览器出于安全考虑,不允许js代码进行跨域操作,所以js跨域操作会被拒绝。 具体情况有: 一、本域和子域的相互访问: http://www.aa.com/和book.aa.com 二、本域和其他域的相互访问: http://www.aa.com/和http://www.bb.com/ 用 iframe 三、本域和其他域的相互访问: http://www.aa.com/和http://www.bb.com/ 用 XMLHttpRequest访问代理 四、本域和其他域的相互访问: http://www. ...
http://m2eclipse.sonatype.org/sites/m2e/0.10.0.20100209-0800/
1。运用的是jquery-easyui中combobox组件,前端展示引入jquery-1.7.1.min.js和    jquery.easyui.min.js包,直接看代码: (1)前端html代码如下: <%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%> <% String path = request.getContextPath(); String basePath = request.getSchem ...
<script> // 切换清空 function Changeinput(objid,type,strDesc) { if (document.getElementById(objid).value==strDesc || document.getElementById(objid).value=="") { if(type==1) { document.getElementById(objid).value="" ...
struts2+jquery+json 小例子 。
ModelDriven   为什么需要ModelDriven   所谓ModelDriven ,意思是直接把实体类当成页面数据的收集对象。比如,有实体类User 如下: package cn.com.leadfar.struts2.actions; public class User { private int id ; private String username ; private String password ; private int age ; private St ...
  Adapter模式,中文解释为适配器模式,那什么是Adapter模式那?我们先来看看GOF的《设计模式》是如何解释的:      将一个类的接口转换成客户希望的另外一个接口,Adapter使原本由于接口不兼容而不能一起工作的类可以一起工作。      是不是觉得很拗口,有点不知所挫?我们再来看看《设计模式解析》上的解释:      我们需要一种方式,为一个功能正确但接口不合的对象创建一个新接口。      这句话可能不像刚才那么拗口,但初学者可能任然有点云里雾里,那我们就用一个实例来完整的解释一下Adapter模式:      首先,假设我们在设计一个关于形状的程序(这也是Thinking ...
可能有很多人从RedHat等Linux发行版转到Ubuntu上面来遇到的第一个最常用的问题就是,右键单击桌面,发现没有“打开终端”这个选项,下面介绍两种方法来在右键添加“打开终端”这个选项。 第一种方法: 安装一个包,即可在右键里面添加一个“打开终端”的菜单。 sudo apt-get install nautilus-open-terminal 第二种方法: 进入主目录的.gnome2/nautilus-scripts目录。新建一个文件,文件名任意(这个文件名会显示在右键菜单里,最好是通俗易懂的,比如“打开终端”或“open-terminal”),文件内容如下。 引用 #!/bi ...
http://hi.baidu.com/lee_sword/blog/item/8900f204f4f143fa09fa9309.html

Ubuntu常用命令

1.Ubuntu 11.04安装五笔输入法(iBus) sudo apt-get install ibus-table-wubi 2.ubuntu下切换到root用户 sudo su sudo -i su root 以上三个命令为本人记忆的root用户切换命令 使用上面任何一个都可以进入root用户
Global site tag (gtag.js) - Google Analytics