设计模式之工厂模式(Java实现)

GoF 经典定义:Define an interface for creating an object, but let subclasses decide which class to initiate. Factory Method lets a class defer instantiation to subclasses.(定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到子类。)

Tomcat 编码设定

大部分网上文章都是Connector标签里面添加 URIEncoding=“utf-8”,这种方法过于暴力。

正确的做法是添加 useBodyEncodingForURI=“true”,这句的话告诉tomcat用页面的编码去处理post,推荐使用。

JSP页面头

<%@ page language="java"  pageEncoding="UTF-8"%>

html标签的head标签里加上

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

Eclipse中使用Maven Tomcat构建Web应用

建立web应用

使用eclipse建立maven的web工程

配置web工程

完善目录

让目录变成标准的maven结构,增加Maven项目必要的主目录(src/main/java)和测试目录(src/test/java)。

Maven 入门

Maven是构建Java应用的优秀管理工具,是Apache软件基金会的顶级项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。

官网地址 http://maven.apache.org/

用Python秒掉八皇后问题

来源:http://www.iteye.com/topic/106747

函数式编程语言曲高和寡? 一文中,我们看到 Haskell 能用两行代码

1
2
sort [] = []
sort (x:xs) = sort [y | y <- xs, y < x] ++ [x] ++ sort [y | y <- xs, y >= x]

搞定快速排序算法。这是偶然,还是必然?在这篇文章中,lichray 用我们所熟悉的 Python 语言,几行代码搞定很多学编程几年的人都只是一知半解的算法——八皇后问题,展示和上篇文章中的快速排序一样清晰的、令人耳目一新的函数式算法思想。