2009年07月03日
new Date(new java.util.Date().getTime())阅读全文>
发表于 @ 2009年07月03日 11:24:00|评论(loading...)|举报|收藏
当你需要同时包含日期和时间信息的值时则使用DATETIME类型。MySQL以'YYYY-MM-DD HH:MM:SS'格式检索和显示DATETIME值。支持的范围为'1000-01-01 00:00:00'到'9999-12-31 23:59:59'。(“支持”表示尽管先前的值可能工作,但没有保证)。
当你只需要日期值而不需要时间部分时应使用DATE类型。MySQL用'YYYY-MM-DD'格式检索和显示DATE值。支持的范围是'1000-01-01'到 '9999-12-31'。
TIMESTAMP列类型的属性不固定,取决于MySQL版本和服务器运行的SQL模式。这些属性将在本节后面描述。
可以使用任何常见格式指定DATETIME、DATE和TIMESTAMP值:
'YYYY-MM-DD HH:MM:SS'或'YY-MM-DD HH:MM:SS'格式的字符串。允许“不严格”语法:任何标点符都可以用做日期部分或时间部分之间的间割符。例如,'98-12-31 11:30:45'、'98.12.31 11+30+45'、'98/12/31阅读全文>
发表于 @ 2009年07月03日 11:19:00|评论(loading...)|举报|收藏
2009年07月02日
UUID是128位整数(16字节)的全局唯一标识符(Universally Unique Identifier)。
指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成UUID的API。UUID按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。由以下几部分的组合:当前日期和时间(UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同),时钟序列,全局唯一的IEEE机器识别号(如果有网卡,从网卡获得,没有网卡以其他方式获得),UUID的唯一缺陷在于生成的结果串会比较长。关于UUID这个标准使用最普遍的是微软的GUID(Globals Unique Identifiers)。
在ColdFusion中可以用CreateUUID()函数很简单的生成UUID,其格式为:xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxxxxxx(8-4-4-16),其中每个 x 是 0-9 或 a-f 范围内的一个十六进制阅读全文>
发表于 @ 2009年07月02日 09:02:00|评论(loading...)|举报|收藏
2009年07月01日
对于任何数据库来说,提供唯一标识数据表中一行记录的能力是至关重要的。几乎所有数据库都提供了为新添加的行自动生成主键的方法。这样再操作数据库的时候比较方便,但它也带来了一个问题,如果我们需要知道新生成的主键值该怎么办?
有的数据库供应商是预先生成(pre-generate)主键的(如Oracle和PostgreSQL),有的则是事后生成(post-generate)的(如SQL Server和MySQL)。不管是哪种方式,我们都可以使用节点来获取语句所产生的主键。下面的例子演示了这两种方式下的做法:
阅读全文>
发表于 @ 2009年07月01日 16:36:00|评论(loading...)|举报|收藏
用commons-fileupload-1.2 实现文件上传 前几天搞文件上传, Google到了Apache 的 commons-fileupload-1.2.jar 上传组件, 研究了API然后结合Hibernate实现了上传图片
并保存到MySQL数据库. 今天重新写了一遍, 由于不需要保存到数据库了, 就实现了保存成文件格式.
我的这个FileUpload web工程源文件下载如下 : FileUpload.rar . 解压到当前文件夹后直接剪切到 Tomcat 主目录下的 webapps
目录下, 启动 Tomcat 后在浏览器输入 http://localhost:8080/FileUpload/upload.html 查看演示.
我是用Eclipse 开发. 首先, 下载两个开发包: commons-fileupload 和 commons-io(这个在应用commons-fileupload时会用到).
这两个开发包(jar文件) 在我前面提供的FileU阅读全文>
发表于 @ 2009年07月01日 16:17:00|评论(loading...)|举报|收藏
2009年06月30日
一. 权限系统介绍
JSPWiki(http://www.jspwiki.org/) 是一款简单易用的基于 JSP + Servelt + JavaBean 的不依赖于其它 J2EE 框架的 Wiki 系统, 它本身的存储基于文件系统, 只需要 Tomcat 即可运行, 代码也比较便于读懂并加以改进. 虽然说是简单易用, 但是因为其后台管理系统的功能不够强大, 所以在公司内部使用时仍旧遇到了一些权限控制的问题. 本文将基于JSPWiki v2.4.71 来讨论 JSPWiki的权限管理.
二. 权限系统使用
如上所示, Admin 的账户可以通过两个途径来建立:
方式1: 建立一个名为 Admin 的 Group, 在这个版本中是保存在文件 WEB-INF\groupdatabase.xml 文件中, 可以手工改动它来设置第一个管理员, 但是改动后必须重新加载 wiki web 应用才可生效;
方式2: 在 Web 容器中设置为 Admin 的 Role, 并加入用户. 例如对 Tomcat 来说阅读全文>
发表于 @ 2009年06月30日 17:54:00|评论(loading...)|举报|收藏
2009年06月24日
项目主页:http://www.opensymphony.com/clickstream/
具体的例子可以看clickstream-1.0.2.war
Clickstream 概述
一个用来跟踪正在你的站点上访问的用户所到达位置细节的工具。它允许你跟踪访问你的站点的“点击流”或者“传输路径”。请访问JIRA的更新日志 来了解Clickstream最近的发展。
特性
• 当用户会话产生时,开始跟踪点击流。(通过一个监听器)
• 跟踪用户产生的每次点击信息。(通过一个过滤器)
• 当用户会话终止时,将完整的点击流记录到文件或者PrintStream中。
• 设法发现用户是不是机器人,并进行适当的过滤(目前可以检测252种机器人)
安装
把clickstream-1.0.2.jar and commons-logging.jar放到[web应用程序根目录]/阅读全文>
发表于 @ 2009年06月24日 15:57:00|评论(loading...)|举报|收藏
2009年06月19日
除了修改,taglibs.jsp,decorator/default.jsp,web.xml meta.jsp ,
以及替换 ApplicationResource等三个文件 还要注意使用
C:\Program Files\Java\jdk1.5.0_02\bin>native2ascii.exe nav.txt ApplicationResources.properties 命令 把中文进行编码阅读全文>
发表于 @ 2009年06月19日 17:32:00|评论(loading...)|举报|收藏
2009年06月18日
文章简介:日本养生学家推广出了一套被称为“西氏健康法”的养生保健方法:睡平板床、枕硬枕头、金鱼运动、毛管运动、合掌合跖法以及背腹运动等六项运动方法。
这些健康法可以纠正脊椎的歪斜、弯曲、椎间盘突出、小关节紊乱;同时,促进血液回流,改善微循环降低血液黏稠度,使心脏回流量及搏出量增加,增加身体主要脏器的供血和供氧,从而使人体保持良好的健康状况。
睡平板床平时盖厚被的人要逐渐习惯盖薄被。睡平板床全身能真正安静休息,矫正脊椎上小关节紊乱、椎间盘突出,保证脊柱的生理弯曲,增加肺活量,减轻对心脏的压迫,促进肾功能,改善血液循环及皮肤的机能(脊椎第三到第十节保持水平状,肝脏和肾脏机能就能完善)。姿势宜仰卧,床板宜硬而平,开始不适应,逐步就会习惯。
枕硬枕头正常人体适合枕硬枕头,确保颈部的生理弯曲。用木制或陶器的硬枕,枕在第三、第四颈椎的部位(脖子弯曲处),身体仰卧。刚开始有疼痛感,可垫一块毛巾,待习惯后取掉毛巾。通过枕硬枕头,增加肌肉张力,可防治颈椎病。有些中老年阅读全文>
发表于 @ 2009年06月18日 15:46:00|评论(loading...)|举报|收藏
1、myeclipse安装目录:D:\Program Files\Genuitec
2、插件文件目录:D:\Program Files\eclipse-plugins\designer
运行如下程序:
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class CreatePluginsConfig {
public CreatePluginsConfig(){
}
public void print(String path){
List list=getFileList(path);
if(list==null){
return;
}
int length=list.size();
阅读全文>
发表于 @ 2009年06月18日 15:23:00|评论(loading...)|举报|收藏
1 Install from Update Manager
比如安装VE这个可视化编辑UI的插件,其步骤为
Help > Software Updates... > Available Software
Add Site... > add the VE 1.4 Update site: http://update.soyatec.org/Ganymede/ve/1.4
2 下载相应的插件解压后扔进去,
直接按照相应的目录扔到对应的eclipse目录的features跟plugins目录下
3 在eclipse目录下新建一个links目录
在eclipse/links目录下信件一个文本文件,比如link.ini,编辑如下
path=PLUGINS1_HOME
path=PLUGINS2_HOME
,其中PLUGINS1_HOME就是你插件所在的位置,
可以是相对位置,比如说将Visual Editor这个插件直接解压到阅读全文>
发表于 @ 2009年06月18日 14:31:00|评论(loading...)|举报|收藏
在hibernate配置文件中
validate 加载hibernate时,验证创建数据库表结构
create 每次加载hibernate,重新创建数据库表结构,这就是导致数据库表数据丢失的原因。
create-drop 加载hibernate时创建,退出是删除表结构
update 加载hibernate自动更新数据库结构。
阅读全文>
发表于 @ 2009年06月18日 13:55:00|评论(loading...)|举报|收藏
昨天在Jbpm-inside群里面和大家讨论了在Jbpm流程中,如何实现“会签”的问题,最后得出了两种方案。今天就这两种思想中的一种:通过Aciton动态创建TaskInstance来实现“会签”,自己实现了一把,成功了!
1. 创建processDefinition.xml流程定义文件,如下:
代码
阅读全文>
发表于 @ 2009年06月18日 11:11:00|评论(loading...)|举报|收藏
出自:http://zhangv.com/archives/52在jbpm的流程定义文件(processdefinition.xml)中当定义一个task的assignment的时候有几种选择:Swimlane Pooled Actors Expression Actor Handler 这里分别描述一下每种的用法,以及使用场景。使用场景的理解很重要,只有清楚每一种用法的所适合的情形,以及他们之间的相互转换才能说是真的“会用了”。Swimlane可以理解为角色,这里是指这个流程中的参与者或者角色。在实际的业务系统中,他可能根本就不是一个业务角色,可能是一个外部应用,也可能是一个处理过程,或者是几个业务角色的结合。所以要清楚他是指“在该流程中”的角色。在jPDL的user guide中写的很清楚也反复强调 - “process role”。通过在流程定义文件中定义:阅读全文>
发表于 @ 2009年06月18日 09:15:00|评论(loading...)|举报|收藏
2009年06月17日
阅读全文>
发表于 @ 2009年06月17日 15:54:00|评论(loading...)|举报|收藏