- 浏览: 33578 次
- 性别:
- 来自: 上海
最新评论
文章列表
pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
...
- 2014-08-25 10:51
- 浏览 971
- 评论(0)
Python安装、配置图文详解
- 博客分类:
- Python
目录:
一. Python简介
二. 安装python
1. 在windows下安装
2. 在Linux下安装
三. 在windows下配置python集成开发环境(IDE)
1. 在Eclipse中安装PyDev插件
2. 配置Python Interpreters
四. 创建Python Project
五. 编写HelloWorld
六. 小结
一. Python简介:Python在Linux、windows、Mac os等操作系统下都有相应的版本,不管在什么操作系统下,它都能够正常工作。除非使用平台相关功能,或特定平台的程序库,否则可以跨平台使 ...
主流脚本语言的比较和选择(转)
- 博客分类:
- 语言
过去这一年的时间里,我买了不少书,查了很多资料,可以算是认真的学习了几种主流的脚本语言,因为我一直想搞一个好用的自动化工具,来方便我们的系统维护。虽然这个愿望还没有达成,但是在这个过程中,还是学到了很多东西。今天下午,跟同事们聊天时,说到了脚本语言,这是比较难得的,也正好借这个契机,把我的一些看法说一说,有不妥和错误的地方,请大家多指正。为什么选择脚本语言
为什么选择脚本语言,可能每个人面对的实际情况都不一样。语言本身没有好坏之分,只有合适或者不合适。因此,我所谓的选择主要是根据应用需要来选择,并非根据语言的好坏或者使用者的习惯。就我自己的情况来说,很长一段时间里,如果需要程序来辅助完成 ...
Tony Chen的专栏
- 博客分类:
- 网址
http://blog.csdn.net/chjttony/article/category/1239946
- 2014-08-13 18:26
- 浏览 311
- 评论(0)
[size=large]
使用Quartz实现定时功能
Quartz是一个完全由java编写的开源作业调度框架,具体的介绍可到http://www.opensymphony.com/quartz/官方网站查看。
Quartz的几个核心的接口和类为:
Job接口:自己写的“定时程序”实现此接口的void execute(JobExecutionContext arg0)方法,Job还有一类为有状态的StatefulJob接口,如果我们需要在上一个作业执行完后,根据其执行结果再进行下次作业的执行,则需要实现此接口。
Trigger抽象类:调度类(Schedule ...
- 2014-08-11 13:34
- 浏览 2305
- 评论(0)
[size=medium]
3. 声明式部署一个 Job
前面我们讨论过,尽可能的用声明式处理软件配置,其次才才虑编程式。再来看代码 3.6,如果我们要在 Job 启动之后改变它的执行时间和频度,必须去修改源代码重新编译。这种方式只适用于小的例子程序,但是对于一个大且复杂的系统,这就成了一个问题了。因此,假如能以声明式部署 Quart Job 时,并且也是需求允许的情况下,你应该每次都选择这种方式。
·配置 quartz.properties 文件
文件 quartz.properties 定义了 Quartz 应用运行时行为,还包含了许多能控制 Quartz 运 ...
- 2014-08-11 13:34
- 浏览 438
- 评论(0)
用 Quartz 进行作业调度
- 博客分类:
- quartz
Quartz 是个开放源码项目,提供了丰富的作业调度集。在这篇文章中,软件工程师 Michael Lipton 和 IT 架构师 Soobaek Jang 对 Quartz API 进行了介绍,从对框架的一般概述开始,并以一系列展示 Quart 基本特性的代码示例作为结束。在阅读完本文并看过代码示例后,您应当能够把 Quartz 的基本特性应用到任何 Java™ 应用程序中。
现代的 Web 应用程序框架在范围和复杂性方面都有所发展,应用程序的每个底层组件也必须相应地发展。作业调度是现代系统中对 Java 应用程序的一般要求,而且也是对 Java 开发人员一贯的要求。虽然目前的调度技术比起 ...
- 2014-08-11 13:34
- 浏览 402
- 评论(0)
SimpleTrigger
如果需要计划一个任务在指定的时间执行,或者在指定的时间后以指定的间隔连续执行多次,比如希望在2005年1月12号上午11:22:54开始执行一个任务,在这之后每隔20分钟执行一次,共执行一次,这种情况下可以使用SimpleTrigger。
SimpleTrigger包含几个属性:开始时间,结束时间,重复次数和间隔。
重复次数可以是大于等于0,或者是常量值SimpleTrigger.REPEAT_INDEFINITELY,间隔必须大于等于0的长整数,单位是微秒。如果间隔为0表示并发执行重复次数。
如果不熟悉java.util.Calendar类, ...
- 2014-08-11 13:34
- 浏览 538
- 评论(0)
最近在写一个公司内部项目,由于觉得配置Hibernate过于繁琐,索性使用了spring的jdbc,可是又要写很多的sql语句,为了偷偷懒,于是就写个能通过实体类对象生成SQL语句的工具类。
目前只在MySql数据库上实验通过,其他数据库未测试。
本工具类还有很多不足之处,不过好在可以满足自己一些简单的日常使用。
上代码了。
字段类型:
package net.tjnwdseip.util;
public enum FieldType {
STRING,NUMBER,DATE
}
字段注释:
package net.tjnwdse ...
quartz的持久化
- 博客分类:
- quartz
看了下quartz集群和持久化的相关东西,发现跟把信息存在内存中一样简单。StdJDBCConstants类存放的是quartz持久化的一些sql语句。StdJDBCDelegate类相当于我们写的应用中的dao层。JobStoreSupport类是dao层的上层封装在类QuartzScheduler中开始分出存储在内容中还是持久化到数据库中,或者从内容中或者数据库中查询job的一些信息。代码如下(1):这修都是由配置文件中配置的,如下(2):图(1)的 resources.getJobStore().storeJobAndTrigger(ctxt, jobDetail, trigger);其实 ...
1. 使用 sitemesh 的 Servlet Filter 做页面修饰.
这种方式是 sitemesh 默认的使用方式,我们先来分析一下工作流程.
Action的定义(webwork-default.xml):
代码
<result-type name="freemarker" class="com.opensymphony.webwork.views.freemarker.FreemarkerResult" default="true"/>
<action name="viewLog ...
Sitemesh是一个页面装饰框架,可以让整个网站的所有网页都组织为一种统一的风格。一般网页都是由header、content、footer组成,再加上菜单条或者导航条。使用sitemesh,你可以将每个页面都相同的元素都制作为模板,然后每个具体页面只编写最基本的代码,然后通过sitemesh来将其它内容“装饰”到页面上,生成最终的页面展现给用户。这样做的好处就是,页面的编写者甚至都不知道整个网站使用的哪个模板,只需要关注自己页面的实现即可,最后都是统一的风格;而如何要给网站换一个模板,那也是简单之极的事情。
类似sitemesh的库还有apache tiles。tiles将重复内容都分 ...
Struts2整合SiteMesh
- 博客分类:
- struts-2
1.导入Struts2的jar 和 sitemesh.jar 和 Struts2-sitemesh-plugin.jar commons-fileupload-1.2.2.jar commons-io-2.0.1.jar commons-lang3-3.1.jar commons-logging-1.1.1.jar freemarker-2.3.19.jar javassist-3.11.0.GA.jar ognl-3.0.5.jar sitemesh-2.4.2.jar struts2-core-2.3.4.jar struts2-sitemesh-plugin-2.3.4.1.jar x ...
Spring3整合Mybatis
- 博客分类:
- spring
//@Alias("User")
//设置别名,默认是类名
public class User {
private int id;
private String name;
private Date birthday;
private double salary;
//getter and setter
}
/**
* 使用Mybatis实现持久层只要定义 Dao接口和xxxmapper.xml文件 就可以了,不需要编写实现类
* @author Monday
* @date 2013-9-5 上 ...
- 2014-08-06 10:22
- 浏览 345
- 评论(0)