Archives: 12月 2010


设计模式学习总结-策略模式

定义

它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。

解析

  1. 策略模式中体现了两个非常基本的面向对象设计的基本原则:封装变化的概念;编程中使用接口,而不是对接口实现。
  2. 策略模式使开发人员能够开发出由许多可替换的部分组成的软件,[……]

    继续阅读

网络联盟营销初学笔记

什么是网站联盟?

网站联盟,通常指网络联盟营销、网络会员联盟,也称联属网络营销。

网站联盟的角色有哪些?

广告主联盟会联盟营销平台,不要忘了还有客户

广告主按照网络广告的实际效果(如点击率、交易额等,产生此效果可以通过很多形式如CPCC[……]

继续阅读

如何自动备份Godaddy服务器上MySQL数据库

最近鼓捣的网站架设在美国知名的“去他爹(Godaddy)”上面,购买的web hosting(空间)方案是Deluxe的,所以可以支持Tomcat服务器,从而可以把自己基于Java Web写的网站部署上去。本文的重点不在于评论架设Java Web Application到Godaddy Server[……]

继续阅读

从排序二叉树到红黑树与AVL树

概述:本文从排序二叉树作为引子,讲解了红黑树,最后把红黑树和AVL树做了一个比较全面的对比。

1 排序二叉树

排序二叉树是一种特殊结构的二叉树,可以非常方便地对树中所有节点进行排序检索。 排序二叉树要么是一棵空二叉树,要么是具有下列性质的二叉树: • 若它的左子树不空,则左子树上所[……]

继续阅读

MySQL简单操作笔记

mysql> show databases;
//察看数据库列表
mysql> use ertlzw;
//显示ertlzw库中的数据列表

Database changed
mysql> show tables;
//显示ertlzw库中的数据列表

8 row[……]

继续阅读

设计模式学习总结-观察者模式

定义

Observer模式的意图是“定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新”。

从这段话里我们可以得到两个信息,如下:

1 观察者(具体执行操作的对象,有多个)
2 被观察者(顾名思义是被观察的对象,如果该对象发生某些变化则[……]

继续阅读

数据库存储过程以及用JDBC API调用的示例

1. 存储过程定义

将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。

2. 为什么要用存储过程

1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译[……]

继续阅读

8种数据库select前N条记录的方法

1. ORACLE

SELECT * FROM TABLE1 WHERE ROWNUM<=N

2. INFORMIX

SELECT FIRST N * FROM TABLE1 WHERE 1=1

3. MYSQL

SELECT * FROM TABLE1 WHERE 1=1 LIMIT N

JDBC中Statement与PreparedStatement的区别

1. statement每次执行sql语句,相关数据库都要执行sql语句的编译;preparedstatement是预编译的, 采用Cache机制(预编译语句,放在Cache中,下次执行相同SQL语句时,则可以直接从Cache中取出来,有利于sql生成查询计划。),对于批量处理可以大大提高效率.[……]

继续阅读