- 浏览: 54886 次
- 性别:
- 来自: 成都
最新评论
-
隆中青年:
[flash=200,200][/flash][img][/i ...
Javascript跨域总结
文章列表
设计模式6大原则:里氏置换原则
- 博客分类:
- 设计模式
里氏置换原则(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大原则:依赖倒置原则
- 博客分类:
- 设计模式
依赖倒置原则的本质骑士就是通过抽象(抽象类或接口)使各个类或模块的实现彼此独立,不相互影响,实现模块间的松耦合。但是这个原则也是6个设计原则中最难以实现的了,如果没有实现这个原则,那么也就意味着开闭原则 ...
设计模式6大原则:接口隔离原则
- 博客分类:
- 设计模式
接口隔离原则要求的是在一个模块应该只依赖它需要的接口,以保证接口的小纯洁。而且需要保证接口应该尽量小,即设计接口的时候应该让接口尽量细化,不要定义太臃肿的接口(比如接口中有很多不相干的逻辑的方法声明)
...
设计模式6大原则之-单一职责原则
- 博客分类:
- 设计模式
单一职责原则单一职责原则,核心思想是:一个类,最好只做一件事,只有一个引起它变化的原因。
单一职责原则可以看作是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。职责过多,可能引起变化的原因就越多,这将是导致职责依赖,相互之间就产生影响,从而极大的损伤其内聚性和耦合度。单一职责通常意味着单一的功能,因此不要为类实现过多的功能点,以保证实体只有一个引起它变化的原因。
Rectangle拥有两个方法,一个方法是draw,用来画图形,另一个方法是area用来计算面积。
Rectangle违背了单一职责原则,因为它具有两个职责:计算面积与绘制矩 ...
1、第一范式(1NF)无重复的列
所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。在第一范式(1NF)中表的每一行只包含一个实例的信息。简而言之,第一范式就是无重复的列。
说明:在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。
2、第二范式(2NF)属性完全依赖于主键
第二范式(2NF)是在第一范式(1 ...
JQuery Ajax 跨域访问的解决方案
- 博客分类:
- jquery
我们知道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 ...
输入框初始化文字显示控制
- 博客分类:
- javascript
<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 小例子 。
struts2的三种方式接受请求参数
- 博客分类:
- struts2
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设计模式(非常简单)
- 博客分类:
- java
Adapter模式,中文解释为适配器模式,那什么是Adapter模式那?我们先来看看GOF的《设计模式》是如何解释的: 将一个类的接口转换成客户希望的另外一个接口,Adapter使原本由于接口不兼容而不能一起工作的类可以一起工作。 是不是觉得很拗口,有点不知所挫?我们再来看看《设计模式解析》上的解释: 我们需要一种方式,为一个功能正确但接口不合的对象创建一个新接口。 这句话可能不像刚才那么拗口,但初学者可能任然有点云里雾里,那我们就用一个实例来完整的解释一下Adapter模式: 首先,假设我们在设计一个关于形状的程序(这也是Thinking ...
在Ubuntu右键快捷菜单中添加终端栏目
- 博客分类:
- ubuntu
可能有很多人从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常用命令
- 博客分类:
- ubuntu
1.Ubuntu 11.04安装五笔输入法(iBus)
sudo apt-get install ibus-table-wubi
2.ubuntu下切换到root用户
sudo su
sudo -i
su root
以上三个命令为本人记忆的root用户切换命令
使用上面任何一个都可以进入root用户