自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 八皇后问题独立解Python代码

八皇后问题其实很有趣,借助这个问题可以很好检验对一门新的语言的理解程度。 使用生成器,在8皇后的时候,以下非独立解决代码的计算次数为46752次:# !/usr/bin/python# coding:utf-8# __author__=watsondef conflict(state, nextx): nexty = len(state) f...

2016-04-12 18:26:35 528

原创 八皇后问题独立解JAVA代码

import java.util.HashMap;import java.util.Map;/** * 八皇后问题 * * @author Watson Xu * @since 2016年4月8日 v1.0.0 */public class Queens { private Integer queens; // 同栏是否有皇后,1表示有 pr...

2016-04-11 15:52:57 284

原创 Mac OS X Capitan安装cx_Oracle

 前言      借用Joel Vasallo在其博客《Installing cx_Oracle on a Mac》中所说:      So as previously mentioned, I got a Macbook Pro. More than four months later, I am loving it more and more. The only gripe I h...

2016-03-14 17:35:08 266

原创 Java Socket学习笔记(五)- NIO UDP实践

一、回传协议接口和UDP方式实现:1.接口:import java.nio.channels.SelectionKey;import java.io.IOException;public interface EchoProtocol { void handleAccept(SelectionKey key) throws IOException; void ha...

2014-07-31 19:45:24 281

原创 Java Socket学习笔记(四)- NIO TCP实践

一、回传协议接口和TCP方式实现:1.接口:import java.nio.channels.SelectionKey;import java.io.IOException;public interface EchoProtocol { void handleAccept(SelectionKey key) throws IOException; void ha...

2014-07-31 19:27:57 115

原创 Java Socket学习笔记(三)- TCP服务端线程池

一、服务端回传服务类:import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;import java.util.logging.Level;import java.util.logging.Logger;pub...

2014-07-31 18:52:09 371

原创 Java Socket学习笔记(二)- UDP基本使用

一.服务端代码:import java.io.*;import java.net.*;public class UDPEchoServer { private static final int ECHOMAX = 255; // Maximum size of echo datagram public static void main(String[...

2014-07-31 18:20:54 126

原创 Java Socket学习笔记(一)- TCP基本使用

一.服务端代码:import java.net.*; // for Socket, ServerSocket, and InetAddressimport java.io.*; // for IOException and Input/OutputStreampublic class TCPEchoServer { private static final int...

2014-07-31 18:06:30 214

原创 Windows7下安装Ruby2的MySQL连接gem

        不得不感慨的是,学习一门语言其实是学习一个技术栈,包括语言的本身、基于该语言的常用组件、基于该语言的基础框架和该语言的常用场景示例。其实这一切都是很有趣的事情,但是学习这些有意思的东西时候肯定不止是看看书籍或文章那么简单,我们需要实践。实践的重要部分就是准备学习环境,对环境的熟悉程度实际上也很大程度的标识着对该技术栈的掌握程度。        说了一堆废话,其实不就是在Wi...

2014-02-11 12:08:33 183

原创 迭代中增删Java集合中对象的正确方法

看下面这个例子:@Testpublic void listRemoveTest() { String[] temp={"Jim","Jim","Amli","Amli","Masu","Lina"}; List<String> names = new ArrayList<String>(); for (in

2014-01-10 18:11:39 158

原创 Spring项目导出可运行的JAR

一、在使用MAVEN的打包插件。 1.背景    maven现在已经是业界规范了,所以大部分的项目都是采用maven构建。在使用Spring 3的时候,工程中一般不止用到相关的一个spring的JAR。往往用到:spring-context、spring-beans、spring-aop等等一些,同时也会用轻量级的ORM工具mybatis之类的。这就存在Spring的配置文件和myb...

2013-09-05 20:01:11 456

原创 BigDecimal使用实践和注意事项

BigDecimal简介   JDK文档(中文)中的解释如下:   不可变的、任意精度的有符号十进制数。BigDecimal 由任意精度的整数非标度值 和 32 位的整数标度 (scale) 组成。如果为零或正数,则标度是小数点后的位数。如果为负数,则将该数的非标度值乘以 10 的负 scale 次幂。因此,BigDecimal 表示的数值是 (unscaledValue × 10-s...

2013-07-29 15:26:51 176

原创 Spring Security3实践总结

        在线项目最近要对管理系统进行细粒度的权限控制,细化到URL级别。Spring Security3在这个时候引入到了系统总来。Spring Security3的学习曲线并不是非常的平坦。现在将使用场景和使用方法总结如下。一、需求       做项目肯定要从项目背景和需求谈起。这个在线项目的背景和需求如下:该项目为一个对外网开发的管理系统,系统功能丰富,需要将系统的功...

2013-07-22 18:12:20 181

原创 Spring中配置和读取多个Properties文件

一个系统中通常会存在如下一些以Properties形式存在的配置文件1.数据库配置文件demo-db.properties:database.url=jdbc:mysql://localhost/smapledatabase.driver=com.mysql.jdbc.Driverdatabase.user=rootdatabase.password=123 2.消...

2013-05-31 16:45:35 1004

原创 项目中Log组件不统一解决方案

这里以Log4j 和 slf4j为例子。1. 项目使用Log4j 1的情况        项目研发过程中,慢慢会加入各种组件,比如ActiveMQ、jbpm、quartz等,同时发现启动项目时控制台打印了很多这些组件的日志,而用项目中原本使用的lof4j 1.x配置文件并不能控制这些日志的打印,分析发现引入的这些技术使用的是slf4j控制日志,于是需要将slf4j和log4j的整合。解...

2013-04-11 11:10:32 243

原创 Eclipse中设置编码

        来源:http://blog.youkuaiyun.com/jianw2007/article/details/3930915        如果要开发应用能有更好的国际化支持,能够最大程度的支持中文输出,则最好使 Java文件使用UTF-8编码。然而,Eclipse工作空间(workspace)的缺省字符编码是操作系统缺省的编码,简体中文操作系统 (Windows XP、Wind...

2013-03-01 10:36:05 162

原创 Tomcat建立虚拟主机最佳实践

 一、需求和解决思路:        在项目经验中,主机的TCP协议(HTTP协议是基于TCP/IP协议)的80端口是稀缺资源,很多情况下不可能为一个应用而去申请一台主机(不管是物理主机还是虚拟服务器)。这时候很多的Java Web应用会放到一个拥有TCP的80端口的Tomcat下面,由于每个应用都要有自己的域名地址(这里域名后面肯定不能有端口),所以需要我们配置该Tomcat来支持一个I...

2013-02-01 16:25:31 127

原创 javac、java和jar命令使用实践

    Java开发中使用IDE工具肯定会很大程度的提高开发效率,但是有时候需要用java命令在服务器上启动Java工程代码来完成一系列的功能 ,当然用ANT也非常方便。下面以简单HelloWorld代码为例子来记录,如何使用最基本的Java命令。 一、编写HelloWorld,代码如下:public class Hello{ public static void main(S...

2013-01-17 01:06:10 122

原创 更改Eclipse下Tomcat的部署目录

      使用eclipse开发是因为机器不够用myeclipse,eclipse也比myeclipse清爽很多,启动速度也快。这里的搭建开发环境使用: Jdk1.6+Tomcat6+Eclipse JEE, 工作目录如下环境目录如下:       安装路径:       C:\Java\Jdk1.6.0       C:\Java\Jre1.6.0       D:\Tomc...

2012-12-05 11:40:38 1199

原创 linux系统下创建oracle表空间和用户权限查询

创建用户和表空间:1、登录linux,以oracle用户登录(如果是root用户登录的,登录后用 su - oracle命令切换成oracle用户)2、以sysdba方式来打开sqlplus,命令如下: sqlplus / as sysdba3、创建临时表空间:--查询临时表空间文件的绝对路径。如果需要的话,可以通过查询来写定绝对路径。一般用${OR...

2012-12-04 18:14:47 253

原创 Spring多数据源的配置和使用(2)

  本文以Spring2.5 + Hibernate3 + Mysql5 + Oracle10g 为例配置和使用多数据源。  1. 配置多个数据源 这里以两个c3p0数据库连接池的数据源作为实例。在Spring框架下使用c3p0的数据库需要加入c3p0-0.9.1.2.jar (现在最新的)这个支持包。这里以数据同步项目为例: 数据来源库的连接池数据...

2012-11-22 11:40:31 215

原创 Oracle修改字段类型后索引错误的解决方案

起因:     由于在查询中需要用到 UNION ALL 操作,而表中的存在 LONG 类型字段,操作无法完成,根据具体业务场景,将 LONG 类型字段修改为 CLOB 类型。修改后,UNION ALL 操作可行,但是子表的增删改操作出现了问题,提示为父表的 INDEX 不可用。    这里顺便说一句:如果要从VARCHAR2类型修改为特殊类型CLOB,那么不能直接从VARCHAR2转...

2012-09-15 18:53:00 600

原创 Struts2前端JSP中对List的取值和赋值

      这里以'景点+门票类型'的用例为示例,其对应关系为1-N,在数据库中门票类型表包含了对应门票的外键。使用Hibernate的的级联操作从数据库中取出的景点对象scenery,scenery对象包含门票类型列表(List类型)tbSceneryTickets。景点的hbm文件的有如下的one-to-many设置:<!-- 这里需要Parent一端设置inverse="true"...

2012-08-24 19:14:48 693

原创 弹出模态对话框显示跨域内容

效果图: 需求:点击‘查看街景’按钮,创建一个模态对话框,对话框中显示街景的flash。 使用JavaScript的内置对象window的showModalDialog方法实现这是在是个简单的方法。参考showModalDialog的使用手册就知道怎么实现,实现代码如下:<!DOCTYPE html PUBLIC "-//W3C//...

2012-08-24 18:08:24 1167

原创 Hibernate在one-to-many实现父子关系的自动插入

      这是个老生长谈的问题,在学习Hibernate的时候,当时是认为永远都用不上,因为现在数据库设计并没有严格按照范式来进行设计,更多的时候采用逻辑外键关系,在代码中去控制这种业务逻辑。但是,这次在'景点+门票'的1-N关系模型时候产品设计了插入景点信息时候就录入N个门票类型信息。所以,个人认为在插入(CMS中数据的录入时候)使用起来这种级联增删改比较方便,因为插入不会带来巨大数据库压力(...

2012-08-22 22:24:41 767

原创 页面中不定项输入项的添加

需求:      在做‘景点+门票’这种类型的业务的时候,景点和门票是1-N的关系,一般可以先插入一条景点信息,再在这条今天信息的基础上加入多个门票信息,但是产品人员设计的文档中是要求‘景点+门票’一起插入,如下图所示。好吧既然你们的文档都通过了经理审核,那咱们就只有照做了。 思路:     其实用JavaScript可以很容易做到动态的效果,步骤如下:...

2012-08-22 21:38:28 215

原创 Apache Tomcat哈希碰撞拒绝服务漏洞解决办法

 起因:Wed, 28 Dec 2011 22:28:16 GMT apache tomcat公布了一个安全漏洞。http://mail-archives.apache.org/mod_mbox/www-announce/201112.mbox/%3C4EFB9800.5010106@apache.org%3E 漏洞原理:      在多数web容器的...

2012-08-09 15:39:44 1035

原创 Struts2返回JSON对象的方法总结

      如果是作为客户端的HTTP+JSON接口工程,没有JSP等view视图的情况下,使用Jersery框架开发绝对是第一选择。而在基于Spring3 MVC的架构下,对HTTP+JSON的返回类型也有很好的支持。但是,在开发工作中,对功能的升级是基于既定架构是很常见的情况。本人碰到需要用开发基于Struts2的HTTP+JSON返回类型接口就是基于既定框架结构下进行的。   Strut...

2012-08-06 17:11:47 1013

原创 Spring定时任务的多种使用方法总结

这里使用的是Spring2.5,需要的jar包:spring.jar(spring2.5的完全包);quartz-all-1.6.0.jar;还需commons-*.jar。 方法一: 任务调度工作类代码:public class Clock extends TimerTask{ @Override public void run() { ...

2012-08-04 17:34:29 118

原创 Spring多数据源的配置和使用(1)

      最近开发一个数据同步的小功能,需要从A主机的Oracle数据库中把数据同步到B主机的Oracle库中。当然能够用dmp脚本或者SQL脚本是最好,但是对于两边异构的表结构来说,直接导入不可行。然后在需要实时同步的情况下用存储过程也不可行了。写一个数据同步的小程序是个不错的选择。使用框架的封装和连接池是必须的,Spring是首选,这里我们同样需要Spring的多数据源连接配置方式。 其实再...

2012-08-04 14:51:10 341

原创 Struts2的标签显示日期、<s:debug>标签、<s:property>使用技巧

下文会提到ValueStack和Stack Contex,关于这两个值域的具体比较可以参考蚊香无敌的BLOG:http://jwx0925.iteye.com/blog/630335 标签显示日期一、这里主要以&lt;s:date&gt;标签为例子。例如:&lt;s:date name="publishTime" format="yyyy-MM-dd HH:mm...

2012-06-20 15:10:53 627

原创 Spring通过父类注入公用属性的技巧

XML配置方式提取父类             在使用Spring + Hibernate框架,或者SSH2等框架的时候,在开发中只有一个基本的DAO是现在的非常流行的做法。然后,在看过多份这种代码以后,都是在每个业务类中声明了一个DAO属性,并且在Bean配置中,对每个业务类分别注入DAO。具体情形示例如下:BaseDAO代码:public class BaseDAO {...

2012-06-19 13:22:17 1871

原创 Struts2对Clob的转换和显示

 在通过Struts2标签显示对象的Clob属性值的时候,是无法正常在页面直接正常显示的。比如bean:public class Question implements Serializable { private Clob content; //getter,setter...}  这里如果直接用Struts2的标签:&lt;s:property value="con...

2012-06-17 18:15:24 168

原创 Spring3 MVC的最佳实践和理解(9)

个人学习参考所用,勿喷!  9.创建一个资源多种实现的Excel和PDF视图这里一个用于生成特定日期的预订消息的摘要报告的控制器为类:@Controller@RequestMapping("/reservationSummary*")public class ReservationSummaryController { private ReservationSer...

2012-04-25 09:10:13 138

原创 Spring3 MVC的最佳实践和理解(8)

 个人学习参考所用,勿喷!  8.Bean的注解式校验为了使用JSR-303的注解式校验,首先必须要修饰一个Bean:public class Member { // JSR-303 validation annotations @NotNull @Size(min=2) private String name; @NotN...

2012-04-25 09:10:00 95

原创 Spring3 MVC的最佳实践和理解(7)

 个人学习参考所用,勿喷!  7.表单处理和多页表单向导7.1)表单处理。表单处理很常见。比如我们有下面的表单:&lt;form:form method="post" modelAttribute="reservation"&gt;&lt;form:errors path="*" cssClass="error" /&gt;&lt;table&gt;

2012-04-25 09:09:46 147

原创 Spring3 MVC的最佳实践和理解(6)

 个人学习参考所用,勿喷!  6.处理异常、为控制器的属性赋值6.1)处理异常。      在Web应用上下文中注册一个或者多个异常解析器Bean用来捕获异常。可以得到比在web.xml中配置HTTP错误类型来返回有好页面的方式更加简装的效果。这些异常解析器Bean都实现了HandlerExceptionReslover接口,目的也是为了DispatcherServlet能够自...

2012-04-25 09:09:28 105

原创 Spring3 MVC的最佳实践和理解(5)

个人学习参考所用,勿喷! 5.按名称解析视图以及视图和内容协商5.1)按照名称解析视图。从处理程序返回的逻辑视图必须和一个视图模板通过确切的映射策略联系起来。DispatcherServlet 能够自动检测到在Web上下文中声明的实现了ViewResolver接口的的一个或者多个视图解析器Bean。Spring自带了多个ViewResolver的实现。注意,要使用这些解析器都...

2012-04-24 17:01:10 100

原创 Spring3 MVC的最佳实践和理解(4)

个人学习参考所用,勿喷! 4.区域解析和外部化区域文本信息4.1)区域解析。Spring MVC 有很多内置的实现了LocaleResolver(必须实现该接口才能用户区域)的区域解析器。按照HTTP请求头标来解析的解析器AcceptHeaderLocaleResolver,由于这个解析器是浏览器根据其所在的操作系统的区域社会自来进行设置的,所以这个解析器也不能修改用户的区域...

2012-04-24 16:59:13 101

原创 Spring3 MVC的最佳实践和理解(3)

个人学习参考所用,勿喷! 3.使用拦截器Spring的拦截器能够在Spring MVC处理程序请求的前后对请求和处理结果进行处理等相关要求得到满足。每个处理拦截其都必须实现HandlerInterceptor接口,这个接口包含三个方法:preHandle()、postHandle()、afterCompletion()分别在处理请求前后和所有请求处理完成后调用。 3.1)...

2012-04-24 16:56:56 97

用java实现基于整数(int)的外部排序

用java实现基于整数(int)的外部排序

2010-11-17

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除