notice
2010年1月19日 | 分类: IT技术 | 标签:


JQuery Pager Plugin

JQuery Pager Plugin


这里介绍一个Jquery 的pager插件,相信会有很多人需要他,具体参考http://www.j-dee.com/2008/12/22/jquery-pager-plugin/

你可以从这里查询他是如何工作的,以及一个简单的demo http://jonpauldavies.github.com/JQuery/Pager/PagerDemo.html

到这里去下载它http://github.com/jonpauldavies/jquery-pager-plugin/tree/master

我的使用经验:

使用非常简单,你之需要为它定义记录的总页数(或你想显示的页数),当前页码,以及一个当你点击页码时触发的回调函数。

?View Code JAVASCRIPT
Sample:
 
/**
 * 调用$.ajax请求获取Comment记录;
 * 请求参数是(当前页,每页记录数,查询条件...);
 * 返回(Comment记录,当前页,总页数)
 **/
function getComment(){
 ...
}
 
/**
 *通过JS重绘页面
 *重绘pager DIV
 *
 **/
function showComment(){
  ...
 
  $("#pager").pager({ pagenumber: currentPage, pagecount: pageCount, buttonClickCallback:   
 
                    PageClick });
 
  PageClick = function(pageclickednumber)
   {
     getComment(pageclickednumber);
   }
}

PageClick 就是我们定义的回调函数,当点击页码的时候请求数据.

另外他还可以自定义样式,你可以像下面这样去自定义它的显示:

   #pager ul.pages {
display:block;
border:none;
text-transform:uppercase;
font-size:10px;
margin:10px 0 50px;
padding:0;
}
 
#pager ul.pages li {
list-style:none;
float:left;
border:1px solid #ccc;
text-decoration:none;
margin:0 5px 0 0;
padding:5px;
}
 
#pager ul.pages li:hover {
border:1px solid #003f7e;
}
 
#pager ul.pages li.pgEmpty {
border:1px solid #eee;
color:#eee;
}
 
#pager ul.pages li.pgCurrent {
border:1px solid #003f7e;
color:#000;
font-weight:700;
background-color:#eee;
}

Have enjoy it!

1 条评论 (797 views)
2009年12月14日 | 分类: IT技术 | 标签:

henplus是linux下非常好用的sql shell客户端工具,对多种数据库语言支持良好,源码是JAVA写的,废话少说,E文看起来太累,特此记录下安装过程。

首先下载henplus;

将下载下来的henplus-0.9.7.tar.gz 上传到centos服务器,这里我放到 /opt/henplus-0.9.7.tar.gz ;

解压目录 tar -zxvf henplus-0.9.7.tar.gz

这样有一个新的目录出现了 /opt/henplus-0.9.7

这个时候需要你的机子安装好了JDK1.3+ 和Ant1.4+,安装JDK参考这里,插说下安装Ant,会安装JDK了,这里简单说下就可以了,将下载的Ant文件上传解压,如ANT_HOME目录是 /opt/ant

最重要的是为Ant设置Ant运行环境变量

vi /etc/profile

export ANT_HOME=/opt/ant
PATH = $PATH:$ANT_HOME/bin

reboot使设置生效,重启后如果提示没有权限,执行

chmod a+x /opt/ant/bin/*

好了,ant和JDK装好了之后,继续安装henplus。

进入 henplus目录
cd /opt/henplus-0.9.7

打jar包 ant jar
安装 ant install

默认的它会安装这些文件到系统目录中

/usr/share/henplus/henplus.jar #这里你可以放入henplus需要的其他jar文件
/usr/bin/henplus #这是henplus的执行脚本

要想现在运行henplus,你还需要执行以下命令

copy jar 文件
cp /opt/henplus-0.9.7/*.jar /usr/share/henplus/

如果你使用oracle数据库,你需要将oracle驱动的jar文件同样的拷贝到 /usr/share/henplus/ 目录下。

现在你可以使用henplus了,

输入henplus,回车

在henplus在命令提示符下,输入
connect jdbc:oracle:thin:user/password@192.168.0.3:1521:dbname
现在就可以享受henplus的便利了,输入你的sql命令吧。

henplus常用的一些命令

连接DB
connect jdbc:oracle:thin:user/password@192.168.0.3:1521:dbname

为连接取别名
alias dbconn connect jdbc:oracle:thin:user/password@192.168.0.3:1521:dbname
这样你就可以直接输入dbconn来代替connect jdbc:oracle:thin:user/password@192.168.0.3:1521:dbname了

导出数据表
dump-out table-backup.dump user ;
还可以导出多个表并压缩
dump-out table-backup.dump.gz user address;

导入数据表
dump-in table-backup.dump
导入表之前确保数据表结构存在。

参见henplus

没有评论 (291 views)
2009年12月14日 | 分类: IT技术 | 标签:
<project name="PROJECT_NAME" basedir="../.." default="LocalDeployPROJECT_NAME">	
	<property file="build/properties/common-devel.properties" />
	<property name="local-PROJECT_NAME-properties" value="build/properties/local-PROJECT_NAME.properties" />
	<property name="stg-PROJECT_NAME-properties" value="build/properties/stg-PROJECT_NAME.properties" />
 
    <path id="java.classpath">
        <fileset dir="WebContent/WEB-INF/lib" includes="**/*.jar" />
        <fileset dir="lib" includes="**/*.jar" />
        <fileset dir="dist" includes="**/WEB-INF/lib/*.jar" />
    </path>
 
    <target name="buildManifest" if="exist.manifest" description="Use a common manifest for distribution">
        <tstamp>
            <format property="build.day" pattern="yyyy-MM-dd HH:mm:ss" />
        </tstamp>
        <manifest file="${basedir}/output/MANIFEST.MF">
            <attribute name="Built-By" value="${user.name}" />
            <attribute name="Built-Date" value="${build.day}" />
        </manifest>
    </target>
 
    <target name="jarPROJECT_NAMERelated">
    	<delete dir="${basedir}/output" />
        <mkdir dir="${basedir}/output" />
        <javac destdir="${basedir}/output" debug="true" debuglevel="lines,vars,source" target="1.5" failonerror="true" srcdir="${src.main.dir}/java">
            <include name="com/**/PROJECT_NAME/**/*.properties" />
            <include name="com/**/PROJECT_NAME/**/*.xml" />
            <include name="com/**/PROJECT_NAME/**/*.java" />
            <exclude name="com/**/PROJECT_NAME/**/test/**/*.*"/>
            <classpath refid="java.classpath" />
        </javac>
 
    	<copy todir="${basedir}/output">
			<fileset dir="${src.main.dir}/java">
				<include name="**/*.xml" />
				<include name="**/*.properties" />
			</fileset>
    		<fileset dir="${src.main.dir}/resources/">
				<include name="**" />
			</fileset>
		</copy>
 
        <condition property="exist.manifest">
            <not>
                <available file="${basedir}/output/MANIFEST.MF" />
            </not>
        </condition>
        <antcall target="buildManifest" />
 
        <jar destfile="${basedir}/output/${project.PROJECT_NAME}-${project.version}.jar" basedir="${basedir}/output" manifest="${basedir}/output/MANIFEST.MF">
            <include name="com/**/PROJECT_NAME/**/*.class" />
            <include name="com/**/PROJECT_NAME/**/*.xml" />
            <include name="com/**/PROJECT_NAME/**/*.properties" />
        </jar>
    </target>
 
    <target name="copyPROJECT_NAMERelated" depends="jarPROJECT_NAMERelated" if="param.replacefilterfile">
 
    	<delete dir="${basedir}/${tomcat.dir.PROJECT_NAME}" />
 
    	<!-- Copy all required file to the tomcat/PROJECT_NAME -->
    	<copy overwrite="true" preservelastmodified="true" todir="${tomcat.dir.PROJECT_NAME}/">
            <fileset dir="WebContent" excludes="**/classes/**,**/WEB-INF/lib/**/*.jar" />
        </copy>
 
    	<copy overwrite="true" preservelastmodified="true" todir="${tomcat.dir.PROJECT_NAME}/WEB-INF/classes">
			<fileset dir="${basedir}/output">
				<exclude name="**/com/**" />
				<include name="**/*.xml" />				
				<include name="**/*.properties" />
			</fileset>	
    	</copy>
 
    	<replace dir="${tomcat.dir.PROJECT_NAME}/WEB-INF" replacefilterfile="${param.replacefilterfile}">
            <include name="**/*.properties" />
        </replace>
        <replace dir="${tomcat.dir.PROJECT_NAME}" replacefilterfile="${param.replacefilterfile}">
            <include name="**/*.html" />
            <include name="**/*.jsp" />
        </replace>
 
        <!-- lib -->
        <copy overwrite="true" preservelastmodified="true" todir="${tomcat.dir.PROJECT_NAME}/WEB-INF/lib">
            <fileset dir="${basedir}/output">
                <include name="${project.PROJECT_NAME}-${project.version}.jar" />
            </fileset>
        </copy>
    </target>	
 
	<target name="backupAndDeleteFile" >
        <echo message="backup and delete the files" />
        <tstamp>
          <format property="currentDate" pattern="yyyyMMdd-HHmmss" timezone="GMT+8"/>
        </tstamp>
        <zip destfile="${param.install.dir}/${param.backupFile}-${currentDate}.zip" basedir="${param.install.dir}" includes="${param.includes}" />
        <delete includeEmptyDirs="true">
            <fileset dir="${param.install.dir}" includes="${param.includes}" excludes="**/lib/*.jar"/>
        </delete>
    </target>
 
    <target name="LocalDeployPROJECT_NAME" description="Deploys PROJECT_NAME to Local Server and delete and backup the static files">        
    	<antcall target="copyPROJECT_NAMERelated">
            <param name="param.replacefilterfile" value="${local-PROJECT_NAME-properties}" />
        </antcall>
 
        <antcall target="backupAndDeleteFile">
            <param name="param.includes" value="PROJECT_NAME/**/**,PROJECT_NAME/**/**/*.jsp" />
            <param name="param.install.dir" value="${PROJECT_NAME.local.deploy.tomcat.webapp.dir}"/>
            <param name="param.backupFile" value="BackupPROJECT_NAME"/>
        </antcall>
 
        <copy overwrite="true" preservelastmodified="true" todir="${PROJECT_NAME.local.deploy.tomcat.webapp.dir}/PROJECT_NAME">
            <fileset dir="${tomcat.dir.PROJECT_NAME}">
                <include name="**/**" />
            </fileset>
        </copy>      
    </target>
 
 
	<!-- scp to staging server -->
    <target name="StgScpPROJECT_NAME">
        <scp file="${basedir}/output/${project.PROJECT_NAME}-${server.stg.deploy}.zip" verbose="true" trust="yes" todir="${server.stg.PROJECT_NAME.user}@${server.stg.PROJECT_NAME.host}:" password="${server.stg.PROJECT_NAME.password}">
        </scp>
    </target>	
 
    <target name="StgDeployMgtStompCAE" description="Deploys PROJECT_NAME Server's Content to Staging Server">
        <antcall target="copyPROJECT_NAMERelated">
            <param name="param.replacefilterfile" value="${stg-PROJECT_NAME-properties}" />
        </antcall>
 
        <!-- zip file -->
        <zip destfile="${basedir}/output/${project.PROJECT_NAME}-${server.stg.deploy}.zip" basedir="${tomcat.dir.PROJECT_NAME}" includes="**/*" />
 
        <antcall target="StgScpPROJECT_NAME" />
    </target>
</project>

基本上都可以见名知意,这里解释下这个

<replace dir="a/b" replacefilterfile="aaa.properties">
        <include name="**/*.properties" />
</replace>

这段命令的意思是用aaa.properties中的值替换a/b/**/*.properties文件中的相应值,这个相应属性是通过@符号引用的,例如
aaa.properties文件内容如下

   @keyA@ = 3

a/b/下有一个文件bbb.properties

   key = @keyA@

执行上述命令后,bbb.properties中的key值将被替换为3

   key = 3

关于SCP命令,需要Ant1.6+版本,同时你也要在http://www.jcraft.com/jsch/index.html下载一个依赖包jsch-0.1.24.jar(文件名因版本而不同),jsch同样也是http://www.sourceforge.net下的一个项目。

你需要把下载的jsch-0.1.24拷贝到$ANT_HOME/lib下,如果是Eclipse下的Ant环境必须在Window->Preferences->Ant->Runtime->Classpath中加入jsch-0.1.24。[via]

没有评论 (439 views)
2009年12月10日 | 分类: IT技术, 转载 | 标签: ,

怎样查看oracle当前的连接数呢?[via]只需要用下面的SQL语句查询一下就可以了。

select * from v$session where username is not null

select username,count(username) from v$session where username is not null group by username #查看不同用户的连接数

select count(*) from v$session #连接数

Select count(*) from v$session where status=’ACTIVE’ #并发连接数

show parameter processes #最大连接

alter system set processes = value scope = spfile;重启数据库 #修改连接

1。查看当前会话数、processes和sessions值,发现session数和2个参数的值已经非常逼近

SQL> conn / as sysdba已连接。

SQL> select count(*) from v$session;

SQL> show parameter processes;

SQL> show parameter sessions;

2。修改processes和sessions值

SQL> alter system set processes=300 scope=spfile;

系统已更改。

SQL> alter system set sessions=300 scope=spfile;

系统已更改。

3。查看processes和sessions参数,但更改并未生效

4。重启数据库,使更改生效

SQL> shutdown immediate

SQL> startup

SQL> show parameter processes
SQL> show parameter sessions

没有评论 (279 views)
2009年12月10日 | 分类: IT技术 | 标签: , ,

本文[via]适合于bash、tcsh和zsh。 1、NEWLINE和“;”:分离命令 换行符NEWLINE是一个独特的命令,因为所有的命令处理都是从它开始的。任何一个命令行末尾都要按回车键。 分号“;”也是一个命令分离器。不过它不能开始执行命令,也不会改变任何函数的状态。在命令行上用分号分开每一个命令,就可以按顺序去执行这些命令了。在这命令行的末尾按下回车键,命令就会被执行:

1. $ x ; y; z

如果x、y和z是命令,上面的命令行就等同于下面的3个命令;不同之处在于,shell会在每下面每个命令后(x、y和z)都给出一个提示,而上面的命令行只有在z完成后才给出一个提示:

1. $ x
2. $ y
3. $ z

2、“”:继续执行命令 当用户输入一个很长的命令,并且光标到了屏幕或窗口最右端时,可以用反斜杠符号()在下一行继续用户的命令。

1. $ c
2. m
3. d

相当于输入一个完整的命令cmd。 3、“|”和“&”:分离命令并执行其他任务。 命令分离符有管道符号(|)和后台任务符号(&)。这两个命令分离符不会开始执行一个命令,但是它们能改变函数的一些方面。管道符号可以改变标准输入的代码,也可以改变标准输出的目的地址。后台任务符通知shell在后台执行任务,所以用户立刻就能回到shell提示符,继续执行其他任务。例如,一个包含3个任务的作业:

1. $ x | y | z

shell把任务x的输出定向到任务y,并把y的输出定向给z。因为shell在前台运行整个作业,所以z完成前,不会有提示符返回。任务x不完成,任务y不会完成;任务y不完成,任务z也不会完成。 下一个命令是在后台执行任务a和b,在前台执行任务c:

1. a & b & c
2. [1] 14271
3. [2] 14272

shell 显示出每个后台运行进程的作业号(即上面的“[1]”和“[2]”)和PID(即上面的“14271”和“14272”)。任务c一完成用户就会回到提示符。在给出新任务的提示符($)前,shell会检查后台作业是否都已完成。对每个已经完成的作业,shell将显示出它的作业号、单词Done和所调用该作业的命令行,然后shell会显示出提示符。列举作业号的时候,最前的作业后会跟一个减号(-),最后的作业号后面会跟一个加号(+)。其他作业跟一个空格。最后一个命令运行后,shell在显示提示符前会显示下列内容:

1. [1]- Done a
2. [2]+ Done b

下面的命令在后台执行全部三个任务,用户可以立刻回到shell提示符:

1. $ a & b & c &
2. [1] 14290
3. [2] 14291
4. [3] 14293

用户可以用管道符(|)来传送一个任务的输出到下一个任务,后台任务符(&)号会把这个过程作为后台作业运行。当然,提示符也能立刻返回。 shell把管道连接的命令看成一个单一的作业,不管管道连接了多少任务,也不管任务有多复杂。tcsh会显示3个进程(但是都属于一个作业)。bash 和zsh只显示一个进程。 4、“()”:组合命令可以用括号组合命令。对每一个组,shell创建一个称为子shell(subshell)的自身副本来处理每个命令组,并创建一个新进程处理每个命令。每个子shell(作业)都有自己的环境,也就是说有自己的一套已赋值的变量,这些变量可能和其他的子shell的环境不同。下面的命令行在后台依次执行a和b,同时在后台执行c,shell提示符会立刻返回:

1. $ (a;b) & c &
2. 15007

这个例子和前面提到的a & b & c & 有所不同,因为a和b是依次而非并发执行的。 与之类似,下面的命令行在后台依次执行a和b,同时,在后台也依次执行c和d。前一个子shell运行a和b,后一个子shell运行c和d,二者是并发进行的,并且shell提示符会立刻返回:

1. $ (a;b) & (c;d) &
2. 15020
3. 15021
4. $

示例

    #!/bin/bash
    ./run.sh & ./run1.sh & ./run2.sh & ./run3.sh & ./run4.sh &

合并文件

    #!/bin/bash
    cat change-*.sql > change.sql;

上面的命令是将以change-开头的sql文件合并输出到change.sql

没有评论 (860 views)
Page 5 of 15« First...34567...10...Last »