关于作者

姓名:江滨

性别:男

出生日期:1976-08-13

地区:广东-广州

联系电话:02080599285

QQ:63629935婚否:保密
用户名:mdvjiangbin
笔名:steven
地区: 广东-广州
行业:其他

日历  

快速登录

+ 用户名:
+ 密 码:

在线留言



中爆安全网

访问统计:
文章个数:54
评论个数:11
留言条数:7




Powered by BlogDriver 2.1

江滨的博客

 

我是一个程序员, 这里记录我生活中的点点滴滴...

文章

给自己些

感觉自己不能放松自己,时间不会与成功成正比的,自己对自己要求高了,才能进步。

好久没更新博客了,就起个因子了。

要多更新学习和生活心的,记录自己点点滴滴。

- 作者: steven 2007年07月9日, 星期一 20:36  回复(0) |  引用(1) 加入博采

醒世格言
01.每天告诉自己一次,『我真的很不错』  
02.生气是拿别人做错的事来惩罚自己   
03.生活中若没有朋友,就像生活中没有阳光一样   
04.明天的希望,让我们忘了今天的痛苦  
05.生活若剥去理想、梦想、幻想,那生命便只是一堆空架子   
06.发光并非太阳的专利,你也可以发光   
07.愚者用肉体监视心灵,智者用心灵监视肉体   
08.获致幸福的不二法门是珍视你所拥有的、遗忘你所没有的   
09.贪婪是最真实的贫穷,满足是最真实的财富   
10.你可以用爱得到全世界,你也可以用恨失去全世界   
11.人的价值,在遭受诱惑的一瞬间被决定   
12.年轻是我们唯一拥有权利去编织梦想的时光   
13.青春一经典当即永不再赎   
14.没有了爱的语言,所有的文字都是乏味的   
15.真正的爱,应该超越生命的长度、心灵的宽度、灵魂的深度   
16.爱的力量大到可以使人忘记一切,却又小到连一粒嫉妒的沙石也不能容纳  17.当一个人真正觉悟的一刻,他放弃追寻外在世界的? 
18.只要有信心,人永远不会挫败   
19.不论你在什么时候开始,重要的是开始之后就不要停止   
20.不论你在什么时候结束,重要的是结束之后就不要悔恨   
21.人若软弱就是自己最大的敌人   
22.人若勇敢就是自己最好的朋友   
23.『不可能』只存在于蠢人的字典里   
24.抱最大的希望,为最大的努力,做最坏的打算   
25.家!甜蜜的家!天下最美好的莫过于家   
26.游手好闲会使人心智生锈   
27.每一件事都要用多方面的角度来看它   
28.有理想在的地方,地狱就是天堂   
29.有希望在的地方,痛苦也成欢乐  
30.所有的胜利,与征服自己的胜利比起来,都是微不足道   
31.所有的失败,与失去自己的失败比起来,更是微不足道   
32.上帝从不埋怨人们的愚昧,人们却埋怨上帝的不公平   
33.美好的生命应该充满期待、惊喜和感激   
34.世上最累人的事,莫过于虚伪的过日子   
35.觉得自己做的到和不做的到,其实只在精神   
36.第一个青春是上帝给的;第二个的青春是靠自己努力的   
37.少一点预设的期待,那份对人的关怀会更自在   
38.思想如钻子,必须集中在一点钻下去才有力量   
39.人只要不失去方向,就不会失去自己   
40.如果你曾歌颂黎明,那么也请你拥抱黑夜   
41.问候不一定要慎重其事,但一定要真诚感人   
42.人生重要的不是所站的位置,而是所朝的方向   
43.当你能飞的时候就不要放弃飞   
44.当你能梦的时候就不要放弃梦   
45.当你能爱的时候就不要放弃爱   
46.生命太过短暂,今天放弃了明天不一定能得到   
47.天才是百分之一的灵感加上百分之九十九的努力   
48.人总是珍惜未得到的,而遗忘了所拥有的   
49.快乐要懂得分享,才能加倍的快乐   
50.自己要先看得起自己,别人才会看得起你   
51.一个今天胜过两个明天   
52.要铭记在心;每天都是一年中最美好的日子   
53.乐观者在灾祸中看到机会;悲观者在机会中看到灾祸   
54.有勇气并不表示恐惧不存在,而是敢面对恐惧、克服恐惧   
55.肯承认错误则错已改了一半   
56.明天是世上增值最快的一块土地,因它充满了希望   
57.理想的路总是为有信心的人预备着   
58.所有欺骗中,自欺是最为严重的   
59.人生最大的错误是不断担心会犯错   
60.把你的脸迎向阳光,那就不会有阴影   
61.经验是由痛苦中粹取出来的   
62.用最少的悔恨面对过去   
63.用最少的浪费面对现在   
64.用最多的梦面对未来   
65.快乐不是因为拥有的多而是计较的少   
66.你的选择是做或不做,但不做就永远不会有机会   
67.如你想要拥有完美无暇的友谊,可能一辈子找不到朋友   
68.不如意的时候不要尽往悲伤里钻,想想有笑声的日子吧   
69.把自己当傻瓜,不懂就问,你会学的更多   
70.要纠正别人之前,先反省自己有没有犯错   
71.因害怕失败而不敢放手一搏,永远不会成功   
72.要克服生活的焦虑和沮丧,得先学会做自己的主人   
73.你不能左右天气,但你茏淠愕男那?   
74.孤单寂寞与被遗弃感是最可怕的贫穷   
75.想象力比知! 识更重要   
76.漫无目的的生活就像出海航行而没有指南针   
77.好好扮演自己的角色,做自己该做的事   
78.一切伟大的行动和思想,都有一个微不足道的开始   
79.得意时应善待他人,因为你失意时会需要他们   
80.学做任何事得按部就班,急不得。

- 作者: mdvjiangbin 2006年10月11日, 星期三 22:44  回复(0) |  引用(1) 加入博采

定时调用存储过程

1.确保Oracle的工作模式允许启动任务队列管理器 
Oracle定时执行“Job Queue”的后台程序是SNP进程,而要启动SNP进程,
首先要确保整个系统的模式是可以启动SNP进程的,这需要以DBA的身份去执行如下命令: 
svrmgrl> alter system enable restricted session; 
或sql> alter system disenable restricted session; 
利用如上命令更改系统的会话方式为disenable restricted,为SNP的启动创造条件。
2.将任务加入到数据库的任务队列中 
调用Oracle的dbms_job包中的存储过程,将任务加入到任务队列中: 
dbms_job.submit( job out binary_integer, 
what       in   archar2, 
next_date     in   date, 
interval     in   varchar2, 
no_parse     in   boolean) 
其中: 
●job:输出变量,是此任务在任务队列中的编号; 
●what:执行的任务的名称及其输入参数; 
●next_date:任务执行的时间; 
●interval:任务执行的时间间隔。

3.将要执行的任务写成存储过程或其他的数据库可执行的pl/sql程序段 
例如,我们已经建立了一个存储过程,其名称为test,在sql/plus中以管理员身份登录,
执行如下命令:(时间间隔参数“1”表示一天执行一次
VARIABLE jobno number;
BEGIN
DBMS_JOB.SUBMIT(:jobno,'test;',SYSDATE,'SYSDATE+30/(60*24*60)');
commit;
END;

4。想删除该任务,只需运行dbms_job.remove(n)即可,其中n为任务号
BEGIN
dbms_job.remove(:jobno);
commit;
END;

5、查看队列
select * from user_jobs
select * from dba_jobs

Table :user_jobs、dba_jobs
Column:job (任务号)
next_date (下次执行日期)
next_sec (下次执行时间)
failures (失败次数,失败16次则自动终止)
broken (终止标志,Y/N)
6、终止后重启用
exec dbms_job.broken(1,false)

9559980407359221816

- 作者: steven 2006年09月12日, 星期二 16:30  回复(0) |  引用(1) 加入博采

在Eclipse中使用ANT灵活构建Web应用
前言

  ant是java开发者工具箱的重要一环,junit,xdoclet等都与它紧密关联,程序员可能习惯了IDE提供的自动构建,甚至部署的功能,从而忽略了ant本身,其实,主流的IDE通常是内置ant任务来完成这些工作的,熟悉ant内在的机理,可以阅读或简单修改build.xml无疑可以帮助你更灵活地集成、管理应用项目,如果需要学习maven这种开源项目管理解决方案,也是要以理解ant为基础的哟。另外,使用ant的过程实际上对构建进行了文档化,它是无关于IDE的,想象一下,你的同事中可能三分之一在用JbuilderX,三分之一用eclipse,还有一些是别的。

  本人使用eclipse3.2,以前的构建和发布工作都由myeclipse插件作了,实践了一下手动构建,记此备忘。

  <>实践

  准备工作:这是我的个人习惯,把所有公用的类库jar置于一个固定目录,分好类,不要丢在一个文件夹下,如jakarta-commons、hibernate、spring、struts等,这些是源码构建时需要用到的,在部署时可能有一些不用再打进去了,比如servlet.jar。如果你们有自己的framework,也一并放在这里。然后,打开eclipse,进入Windows->Preferences->Java->User Libraries,增加一个自己的库,比如说mylib,把刚才那些公共的jar全部添入,这样有个好处,在eclipse项目中,不用再看到烦人的长长的jar列表了,比较整洁。

  下来正式进行:

  1.新建一个Java Project,此时就不要再选你的j2ee插件内置的一些选项了,至简即可。

  2.在root下建几个文件夹,我们在网上下载的开源项目中经常可以看到这些,比如:

  src - 源码
  classes - 编译
  web - jsp等
  lib - 库,这里可以简单地把mylib下的东东copy过来,便于将来发布源码。
  dlist - 输出的jar或war

  当然,我们要建一个build.xml,eclipse中会出现一个蚂蚁的小图标,一般这个文件建立后,下一个项目简单的copy过去,稍加改动就可以了。

  3.打开项目的属性页,在Java Build Path的库选项中,加入我们自定义的公共库mylib.至于Builders方式就不用改了,使用默认的Java Builer即可,我只是项目部署时使用ant,平常的排错工作就交给IDE吧。

  4.重中之重,写你的build.xml,网上文章很海,我这里就不再啰嗦了,基本上就分那几个任务:

  4.1 先要声明一些路径变量,如

<property name="war.dir" value="dlist" />

  也可以将其写至properties文件中,在这里引用;

  4.2 声明编译的类路径,如下:

<path id="master-classpath">
 <fileset dir="${lib.root}/struts">
  <include name="struts-menu-2.3.jar" />
  <include name="struts.jar" />
 </fileset>
 <fileset dir="${lib.root}/jakarta-commons">
  <include name="commons-*.jar" />
 </fileset>
 <fileset dir="${lib.root}/ibatis2.0.9">
  <include name="ibatis-*.jar" />
 </fileset>
 <fileset dir="${lib.root}/jdbcdriver">
  <include name="jtds-0.9-rc2.jar" />
 </fileset>s
  ......
</path>

  4.3 清空输出目录,如web,dlist等。

  4.4 编译构建:

<target name="build" description="Compile main source tree java files into class files, generate jar files">

<mkdir dir="${build.dir}" />

<javac destdir="${build.dir}" source="1.3" target="1.3" debug="true" deprecation="false" optimize="false" failonerror="true">
 <src path="${src.dir}" />
 <classpath refid="master-classpath" />
</javac>

<copy todir="${build.dir}" preservelastmodified="true">
 <fileset dir="${src.dir}">
  <include name="**/*.xml" />
  <include name="**/*.properties" />
 </fileset>
</copy>
<!-- ============================================= -->
<!-- 据测试,资源文件不能被打到jar文件中,其余均可 -->
<!-- ============================================= -->
<copy todir="${webclasses.dir}/conf" preservelastmodified="true">
 <fileset dir="${src.dir}/conf">
  <include name="springResources*.properties" />
 </fileset>
</copy>

<mkdir dir="${weblib.dir}" />

<jar jarfile="${weblib.dir}/${name}.jar" compress="true">
 <fileset dir="${build.dir}">
  <include name="**" />
 </fileset>
</jar>

<copy todir="${weblib.dir}" preservelastmodified="true">

<fileset dir="${lib.root}">
 <include name="log4j-1.2.8.jar" />
</fileset>
<fileset dir="${lib.root}/struts">
 <include name="struts-menu-2.3.jar" />
 <include name="struts.jar" />
</fileset>
<fileset dir="${lib.root}/jakarta-commons">
 <include name="commons-*.jar" />
</fileset>
<fileset dir="${lib.root}/spring-1.1.3">
 <include name="spring.jar" />
 <include name="aopalliance.jar" />
</fileset>
......

</copy>

</target>

<!-- ============================================= -->
<!-- Compile main Java sources and copy libraries -->
<!-- ============================================= -->
<target name="warfile" description="Build the web application archive">

<mkdir dir="${dist.dir}" />
<war warfile="${dist.dir}/${name}.war" basedir="${war.dir}" webxml="${war.dir}/WEB-INF/web.xml">
 <include name="*" />
 <include name="WEB-INF/*.*" />
 <exclude name="WEB-INF/web.xml" />
 <include name="WEB-INF/classes/*.*" />
 <include name="WEB-INF/lib/**" />
 <exclude name="**/.*" />
</war>

</target>

  4.5 打成war

<target name="warfile" description="Build the web application archive">

<mkdir dir="${dist.dir}" />
<war warfile="${dist.dir}/${name}.war" basedir="${war.dir}" webxml="${war.dir}/WEB-INF/web.xml">
 <include name="*" />
 <include name="WEB-INF/*.*" />
 <exclude name="WEB-INF/web.xml" />
 <include name="WEB-INF/classes/*.*" />
 <include name="WEB-INF/lib/**" />
 <exclude name="**/.*" />
</war>

</target>

  4.6 把几个任务串起来,弄一个default target

<target name="all">
 <antcall target="clean" />
 <antcall target="build" />
 <antcall target="warfile" />
</target>

  打完收功。在实践中发现,一些配置文件,如struts-config.xml ibatis和spring的xml都可以打进jar文件,spring资源文件好象不行,得单独copy至WEB-INF\classes下,另外,你的web文件夹下,事先得放好web.xml,以及一些tld文件哟。

- 作者: steven 2006年08月25日, 星期五 16:40  回复(0) |  引用(1) 加入博采

动画显示

    <td scope=col width=762  ><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="760" height="120">
        <param name="movie" value="swf/top.swf">
        <param name="quality" value="high">
        <embed src="swf/top.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="760" height="120"></embed>
      </object></td>

把value="swf/top.swf"改成做好的flash就行了!

- 作者: steven 2006年08月25日, 星期五 09:26  回复(0) |  引用(1) 加入博采

weblogic8.1和weblogic9.0区别

1)JSP2.0(tomcat5.x)中,即便你在a.jsp中<%@ include file="header1.jsp" %>,且header1.jsp中有<%@ page contentType="text/html; charset=UTF-8" %>指令,你在a.jsp中的page指令还是必须有,如果没有,外层页面会有乱码。

     tomcat4.x中,可以两个文件都有,也可以只有一个文件中有。

    weblogic8.1中,必须只能有一个文件中有;如果两个文件都有,会后台不报错,但 IE中是空白页。

2) taglib指令也和 page指令同样的规则。 我是比较了好久不同的版本才发现这个问题,可气的是weblogic后台

不报错。

3)weblogic8.1中,如果JSP中UTF-8,则必须在web.xml中加入

<context-param>
<param-name>weblogic.jsp.encoding</param-name>
<param-value>UTF-8</param-value>
</context-param>

如果没有这个配置,weblogic的jspc 集体罢工,而且后台不报错,但只能显示html,对JSP无效。

4) 在weblogic8.1中,对稍微复杂的JSP(这里是指非纯HTML的JSP文件),必须使用

<%@ include file="header1.jsp" %>
<%@ include file="header2.jsp" %> 动态编译,而不能使用

<jsp:include page="footer.jsp" />静态编译。  这个是weblogic的jspc的问题。

5) weblogic8.1对 webwork,spring,hibernate3都有不兼容性问题,这些资料在我的blog里面有写到过,网上

的讨论也非常多。

webwork的见http://blog.csdn.net/hongbo781202/archive/2005/03/29/333007.aspx

hibernate3的 见

http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=81&threadID=33234&messageID=198334

- 作者: steven 2006年07月23日, 星期日 09:32  回复(0) |  引用(0) 加入博采