`
lc_koven
  • 浏览: 353631 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

6.1

阅读更多
今天是儿童节,我像小盆友一样发现了php和html混合的时候如何进行参数传递:
<?php $idate=date('Ymd');include("./check_job_detail.php");?>
这样,php里就认识了$idate
另:php里字符串作时间加法,一个好办法是通过时间来中转,如
$idate=20090601;
$idate_end=date("Ymd",strtotime($idate)+24*3600);
那么idate_end就等于了20090602

下午写了个java执行程序的脚本,因为要引用外部包,比如执行jar包A,A的代码中又引用了B.jar
这样的话,就要在-cp参数中同时包含A,B
即java -cp A:B xxx
当B很多时,最好搞个脚本来执行,脚本大概就这么写:
#! /bin/bash
CWD=`dirname $0`
cd $CWD
cd ..
cur_path=`pwd`
JARPATH=$cur_path"/A.jar"
LIBDIR=$cur_path"/lib/"
find $LIBDIR -name "*.jar" > "tmp"
new=$JARPATH`cat "tmp"|while read LINE
do
  echo ":"$LINE
done`
rm "tmp"
cppath=`echo $new|tr -d ' '`

COMMAND=$1
if [ -z $COMMAND ];then
  echo "Usage: scheduler_start [COMMAND]"
  echo "where COMMAND is one of:"
  echo "  -job         run the job"
  echo "  -plan        run the plan"
  echo "  -monitor     run the monitor"
  echo "and please check the path to make sure start and the other lib in the right path!"
  exit 1
fi

if [ $COMMAND == "-job" ];then
  java -cp $cppath mypath.job
elif [ $COMMAND == "-plan" ];then
  java -cp $cppath mypath.plan
elif [ $COMMAND == "-monitor" ];then
  java -cp $cppath mypath.monitor $2
elif [ $COMMAND == "-help" ];then
  echo "scheduler_start -job/-plan/-monitor"
else
  echo "Usage: start [COMMAND]"
  echo "where COMMAND is one of:"
  echo "  -job         run the job"
  echo "  -plan        run the plan"
  echo "  -monitor     run the monitor"
  echo "and please check the path to make sure start and the other lib in the right path!"
  exit 1
fi

注意两点:
1 为了能在任何目录下运行,因此程序开头要用dirname来获取脚本所在的路径。注意这里用pwd是不行的,估计原因是pwd是获取当前目录
2 如果有多个包,把它们从文本里复制到一个变量后,中间会有很多空格,一定要去掉这些空格,否则会影响后面的参数列表

晚上在搞log4j,明天早上争取测试成功

顺便打个广告:看了会unix编程艺术这本书,相当的赞,确实把设计提高到了哲学的高度来进行抽象,很多道理一抽象出来就很真实了,比如:
    永远不要去吃力解读一段晦涩的代码三次。第一次也许侥幸成功,但如果发现必须重新解读一遍--离第一次太久了具体细节无从回想--那么你该注释代码了,这样第三次相对不会那么痛苦了。
    原则:你无法断定程序会在什么地方耗费运行时间。瓶颈经常会出现在想不到的地方,所以别急于胡乱找个地方改代码,除非你己证实那儿就是瓶颈。
    让每个程序就做好一件事。如果有新任务,就重新开始,不要往原程序中加入新功能而搞得复杂。

    ...慢慢继续看
分享到:
评论

相关推荐

    Windows6.1-KB2999226-x86_Windows6.1-KB2999226_Windows6.1_

    标题中的"Windows6.1-KB2999226-x86"是指一个针对Windows 7(版本号6.1)32位系统的安全更新。KB2999226是这个更新的独特标识符,通常由微软用于追踪和识别特定的更新或补丁。这个更新旨在解决操作系统中的安全问题...

    Windows6.1-KB2533623-x64

    Windows6.1-KB2533623-x64Windows6.1-KB2533623-x64Windows6.1-KB2533623-x64Windows6.1-KB2533623-x64Windows6.1-KB2533623-x64Windows6.1-KB2533623-x64Windows6.1-KB2533623-x64Windows6.1-KB2533623-x64Windows...

    KUDA-Shaders v6.1 Legacy_softlyhcb_KUDA6.1Legacy_KUDAv6.1_KUDA-s

    标题中的“KUDA-Shaders v6.1 Legacy_softlyhcb_KUDA6.1Legacy_KUDAv6.1_KUDA-s”指的是一个针对Minecraft游戏的特定版本的 shader 包。Shaders 在 Minecraft 中是一种增强游戏图形表现的技术,通过自定义的光影效果...

    matlab6.1完整版下载

    本篇文章将详细解析“MATLAB6.1完整版下载”的相关知识点。 首先,MATLAB6.1,也称为R12,是MATLAB历史上的一个重要版本,发布于2001年。相比于后来的版本,它的体积更小,安装包只有几百MB,但这并不意味着其功能...

    IBM WebSphere Application Server 6.1 for Linux安装步骤

    IBM WebSphere Application Server 6.1 for Linux 安装步骤 IBM WebSphere Application Server 6.1 是一个功能强大的应用服务器,适用于 Linux 操作系统。本文将详细介绍在 Linux 平台上安装 WebSphere 6.1 的步骤...

    labview runtime engine 6.1

    LabVIEW Runtime Engine 6.1是该平台的一个重要组成部分,它允许用户在没有完整LabVIEW开发环境的情况下运行由LabVIEW编译的程序或VI(Virtual Instruments)。 **LabVIEW Runtime Engine的基本概念:** LabVIEW ...

    aix_6.1_安装中文字符

    AIX 6.1 安装中文字符集 AIX 6.1 安装中文字符集是指在 AIX 6.1 操作系统中安装中文字符集的过程。该过程可以使得 AIX 6.1 操作系统支持中文字符集,满足用户在使用 AIX 6.1 操作系统时的需求。 安装中文字符集的...

    lindo6.1汉化版

    Lindo 6.1是一款经典的优化求解器,主要用于解决线性规划、整数规划、非线性规划、动态规划等运筹学问题。在工业、经济、工程等领域有着广泛的应用。汉化版则意味着该软件已被翻译成中文,使得国内用户在使用时能...

    Windows6.1-KB2999226-x64.msu和Windows6.1-KB2999226-x86.msu

    标题中的"Windows6.1-KB2999226-x64.msu"和"Windows6.1-KB2999226-x86.msu"是两个重要的Windows更新补丁文件,分别适用于64位和32位的Windows操作系统。这些文件的名称结构揭示了它们的核心信息: - "Windows6.1":...

    Aix 6.1挂载本地ISO文件命令

    ### AIX 6.1 挂载本地 ISO 文件命令详解 #### 一、概述 在 AIX(Advanced Interactive eXecutive)操作系统中,挂载 ISO 文件是一种常见的操作需求,尤其是在进行软件安装或更新时。本文将详细介绍如何在 AIX 6.1 ...

    CCS6.1_Full_License 亲测是CCS6.1..0 full license

    《CCS6.1全功能许可证详解与应用》 CCS6.1,全称Code Composer Studio v6.1,是德州仪器(Texas Instruments)推出的一款强大的嵌入式开发环境,专为ARM、MSP430以及C28x等微控制器提供全面的软件支持。"CCS6.1_...

    websphere 6.1 资料集

    Websphere 6.1 资料集涵盖了关于IBM的Websphere Application Server (WAS) 6.1版本的全面知识,包括安装、配置和实用操作等多个方面。Websphere是IBM提供的一个强大的企业级Java应用服务器,用于部署和管理基于Java...

    jwplayer 6.1 好用版

    **JW Player 6.1 好用版** JW Player是一款广泛使用的开源视频播放器,它提供了强大的功能和灵活的自定义选项,适用于网页和移动设备。JW Player 6.1 版本是该系列的一个重要里程碑,特别强调了对API控制JS的支持,...

    Windows6.1-KB3033929-x64&amp;x86.zip

    标题“Windows6.1-KB3033929-x64&amp;x86.zip”指的是一个包含针对Windows 6.1操作系统(通常与Windows 7相关联)的两个安全补丁的压缩文件,补丁编号为KB3033929,分别适用于64位(x64)和32位(x86)系统。这个补丁是...

    Windows6.1-KB2813430-x86.msu

    《Windows6.1-KB2813430-x86.msu:Windows系统更新与.NET Framework补丁详解》 Windows6.1-KB2813430-x86.msu 是一个针对Windows 7(版本号6.1)的系统更新文件,其主要目标是为32位(x86)架构的计算机提供安全性...

    Windows6.1-KB2813430-x64.msu

    《Windows6.1-KB2813430-x64.msu:Windows系统补丁详解》 在计算机领域,系统更新和安全补丁是维护操作系统稳定性和安全性的关键环节。本文将深入探讨"Windows6.1-KB2813430-x64.msu"这一特定的系统补丁,它对于...

    Activesync6.1(包括64位和32位)

    ActiveSync 6.1 是微软开发的一个用于同步Windows Mobile设备(如智能手机和平板电脑)与Windows PC的重要工具。这个版本的软件支持64位和32位操作系统,确保了广泛的兼容性,无论用户使用的是哪种架构的计算机都能...

    Windows6.1-KB2533623-x32x64

    标题“Windows6.1-KB2533623-x32x64”指的是一个针对Windows 6.1操作系统(通常称为Windows 7)的更新补丁,该补丁适用于32位(x86)和64位(x64)系统。这个补丁的KB编号是KB2533623,它是一个关键的安全更新,旨在...

    vb梦工程vb6.1底层版

    【VB梦工程VB6.1底层版】是一个专为Visual Basic 6.1开发者设计的增强工具,旨在提供更深入的编程控制和优化。这个工具集主要针对那些希望挖掘VB6.1潜在功能,进行底层编程和系统级交互的专业开发者。 Visual Basic...

    mysql-front 6.1

    【MySQL-Front 6.1】是一款用户友好的图形化MySQL数据库管理工具,专为简化MySQL数据库的操作和管理而设计。这款软件提供了直观的界面,使得数据库管理员和开发者能够更轻松地执行常见的数据库任务,如创建、编辑、...

Global site tag (gtag.js) - Google Analytics