http://blog.sina.com.cn/angelowang[订阅]
个人资料
音乐播放器
分类
    内容读取中…
访客
读取中...
好友
读取中...
博文
Quartz 的Cron时间设置(2009-02-20 10:31)

一个Cron-表达式是一个由六至七个字段组成由空格分隔的字符串,其中6个字段是必须的而一个是可选的,如下:
字段名     允许的值     允许的特殊字符
秒     0-59     , - * /
分     0-59     , - * /
小时     0-23     , - * /
日     1-31     , - * ? / L W C
月     1-12 or JAN-DEC     , - * /
周几     1-7 or SUN-SAT     , - * ? / L C #
年 (可选字段)     empty, 1970-2099     , - * /

 


''*'' 字符可以用于所有字段,在“分”字段中设为'*'表示'每一分钟'的含义。

''?'' 字符可以用在“日”和“周几”字段. 它用来指定 ''不明确的值''. 这在你需要指定这两个字段中的某一个值而不是另外一个的时候会被用到。在后面的例子中可

 LINUX下APACHE 2.0.61与WEBLOGIC8.1整合
  
安装WEBLOGIC:
按照提示安装就行了。
安装后记得到weblogic的common/bin下执行./config.sh配置WEBLOGIC应用
 
安装Apache:
要加上--enable-so这个参数
# tar xzvf httpd-2.1.0.tar.gz
# cd httpd-2.2.0
# ./configure --
 

The Flight of Youth 

青春的飞逝

 

  There are gains for all our losses.

我们失去的一切都能得到补偿,

  There are balms for all our pain;

我们所有的痛苦都能得到安慰;

  But when youth,the dream,departs

可是梦境似的青春一旦消逝,

  It takes something from our hearts,

它带走了我们心中的某种美好,

  And it never comes again.

从此一去不复返。

  We are stronger, and are better,

 我们变得日益刚强、更臻完美,

  Under manhood's sterner reign;

在严峻的成年生活驱使下;

  Still

[LINUX]JAVA连接MYSQL总结(2007-09-08 12:39)
在连接之前需要在MYSQL中创建用户并授予权限
 
GRANT 语句的语法如下:
    GRANT privileges (columns)
          ON what
          TO user IDENTIFIEDBY 'password'
          WITH GRANT OPTION


对用户授权
mysql>grant rights on database.* to user@host identified by 'pass';

例1:
  增加一
  LINUX下APACHE 2.0.61与TOMCAT 4.1.36整合
 
我最近刚刚开始学习LINUX,在进行其他安装的时候都比较顺利,不过在APACHE和TOMCAT整合的时候费了好多时间,在这总结下经验。
 
JDK 1.42
TOMCAT 4.1.36
APACHE 2.0.61
 
安装Apache:
# tar xzvf httpd-2.1.0.tar.gz
# cd httpd-2.2.0
# ./configure --prefix=/usr/local/apache2 --enable-so
# make
# make install
[LINUX]MYSQL安装(2007-09-06 14:37)
 

我们可以开始正式的安装了。假设你把所有必须的源码或者包都放在了/tmp下。如果你下载的是RPM包的话,那比较简单;如果你下载的是二进制包(你没有rpm程序或者你想自定义的话),那么会稍微麻烦一点。

RPM包安装

你必须成为root用户才能使用rpm安装程序,以下是安装过程:

$ cd /tmp
$ su
# rpm -Uvh MySQL*
(安装和MySQL相关的所有包)

这将安装你下载的所有3MySQL包。如果你的系统是RedHat Linux的话,建议使用RPM安装方式

.tar
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)
---------------------------------------------
.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName
.tar.gz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
---------------------------------------------
.bz2
解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName
.tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName
---------------------------------------------
.bz
解压1:bzip2 -d FileName.bz
解压2:bunzip2 FileName.bz
压缩:未知
.tar.bz
解压:tar jxvf FileName.tar.bz
压缩:未知
---------------------------------------------
.Z
解压:uncompress FileName.Z
压缩:compress FileName
.tar.Z
解压:tar Zxvf FileName.tar.Z
压缩

[LINUX]RPM知识(2007-09-06 14:11)
chmod a+x 文件名 :赋予文件可执行权限
rpm -ivh RPM文件 :执行RPM文件
rpm -ql 包名 :查看RPM文件包安装的路径
 
获得软件包相关的信息用rpm -q,q表示查询query,后面可以跟其他选项,比如
i 表示info,获得软件包的信息;
l 表示list,获得文件列表;
a 表示all,在所有包中执行查询;
f 表示file,根据文件进行相关的查询;
p 表示package,根据软件包进行查询
需要的查询条件可以使用grep产生,或者从'` `'中的命令行产生
 
1.什么是rpm
rpm 即RedHat Package Management,是RedHat的发明之一
 

2.为什么需要rpm
在一个操作系统下,需要安装实现各种功能的软件包。这些软件包一般都有各自的
程序,但是同时也有错综复杂的依赖关系。同时还需要解决软件包的版本,以及安装,配置,卸载的自动化问题。为了解决这些问题,RedHat针对自己的系统提出了一个较好的办法来管理成千上百的软件。这就是RPM管理系统。在系统中安装了rpm管理系统以后,只

rc.d的内容如下:
init.d/ :各种服务器和程序的二进制文件存放目录。
rcx.d/: 各个启动级别的执行程序连接目录。里头的东西都是指向init.d/的一些软连接。具体的后边叙述。
还有三个脚本:rc.sysinit, rc, rc.local

redhat的启动方式和执行次序是:
加载内核
执行init程序
/etc/rc.d/rc.sysinit # 由init执行的第一个脚本
/etc/rc.d/rc $RUNLEVEL # $RUNLEVEL为缺省的运行模式
/etc/rc.d/rc.local
/sbin/mingetty # 等待用户登录

在Redhat中,/etc/rc.d/rc.sysinit主要做在各个运行模式中相同的初始化工作,包括:
调入keymap以及系统字体
启动swapping
设置主机名
设置NIS域名
检查(fsck)并mount文件系统
打开quota
装载声卡模块
设置系统时钟
等等。

你在/etc/inittab文件中可以设置运行级别

/etc/rc.d/rc则根据其参数指定的运行模式来执行相应目录下的脚本。凡是以Kxx开头的
,都以stop为参数来调用;凡是以Sxx开头的,都以start为参数来调用。调用的顺序按xx
从小到大来执行。例如,假设缺省的运行模
[JAVA]MD5(2007-09-06 10:08)
 import java.security.MessageDigest;
 public final static String getMD5(String s) {
        char hexDigits[] = { '0', '1', '2', '3', '4',
                             '5', '6', '7', '8', '9',
                             'a', 'b', 'c', 'd', 'e', 'f' };
        try {
            byte[] btInput = s.getBytes();
            MessageDigest mdInst = MessageDigest.getInstance('MD5');
         &nb