`
leon0122
  • 浏览: 45299 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
linxu下监控tomcat,如果tomcat停止,那么立刻启动tomcat   新建脚本,里面键入如下内容   #!/bin/sh DTTERM=`ps -ef |grep tomcat |wc -l` rq=`date +%Y-%m` frq=`date +%Y-%m-%d` minTime=`date +%H:%M` tomcatLog=/md/server_log/tomcat/$rq if [ $DTTERM == 1 ] then sh /md/apache-tomcat-6.0.20/bin/startup.sh if [ ! ...
#!/bin/sh #导入环境变量 ORACLE_HOME=/xx/oracle/10g;export ORACLE_HOME ORACLE_BASE=/xx/oracle;export ORACLE_BASE ORACLE_SID=db;export ORACLE_SID LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib;export LD_LIBRARY_PATH PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH;export PATH frq=`date +%y-%m-%d` rq=`date + ...
1、同步时间ntpdate 210.72.145.44   将系统时间与硬件时间同步 hwclock --systohc   2、设置硬件时钟 clock --set --date="09/17/2003 13:26:00" 通用的设置格式:hwclock/clock --set --date=“月/日/年 时:分:秒”。   将硬件时间与系统时间同步 hwclock --hctosys
/** * 截取字符串 * @param str 字符串 * @param begin 开始位置 * @param end 结束位置 * @return */ public static String getSubString(String str, int begin, int end) { int count = 0; int offset = 0; char[] c = str.toCharArray(); for (int i = 0; i < c.length; i++) { if (c[i ...
      项目中没有测试用例给人最头疼的就是不好重构,甚至不敢重构,我现在所参与的一个B2B项目从开始到现在压根没有任何一个测试用例,甚至都没有重构过,看到有人一个方法2000行,心里都在发颤:如果那家伙离职了, ...
最近在用财付通做分账,其中要将元转换为分,财付通的工具类中提供了一个方法: /** * 元转换成分 1元==100分 * 对于0.011元转换成为1分,小数点后面第3位以后的(包含第三位)将舍弃. * @param money * @return long */ public static long yuan2Fen(double money) { String strFen = (money * Double.valueOf(100)) + ""; return Long.parseLong(strFen.subs ...
函数名称 说明 示例 &                               数组与,返回两数组的交集       [1,2] & [2,3] » [2]                                                *   复制数组n次 [1,2]*2       » [1,2,1,2] +   返回两数组的并集,但不排除重复元素 [1,2]+[2,3]    » [1,2,2,3] <<    追加元素,但不排除重复元素 [1,2]< ...
在Windows下使用rails上传文件,如果文件为中文名称,那么上传成功后,会发现文件名称为乱码。例如:你好.gif,上传后发现名称变为:瑙嗛.rmvb。但是不影响文件的下载。但是下载之后的文件名也是瑙嗛.rmvb。让人看起来很不舒服。 出现在这种情况是因为Windows的字符编码格式是gb2312,而在rails中使用的是utf8。要解决这个问题,只有在上传文件的时候,使用编码转换即可。具体做法如下: 1、下载icovn包,将里面的iconv.dll和charset.dll拷贝到windows\system32目录下。将iconv.so拷贝到ruby\lib\ruby\1.8\i386- ...
假设有如下的下拉列表框 <select name="payment"> <option value="1">VISA</option> <option value="2">MasterCard</option> <option value="3">Switch</option> </select> 在rails中实现这类列表框,可以使用如下几个方法 1) 使用select api: select(o ...
页面代码如下: 省份列表框: <%=@resources=Province.find :all ,:conditions=>"resource_level=1" @provices<<Province.new(:id=>0,:resource_name=>"--请选择省份--") collection_select(:move,"id",@resources,:id,:resource_name,{}, :onchange =>"change('move_id' ...
      最近在做一个项目,是帮用户管理媒体文件,主要负责媒体文件的上传,下载(不是视频点播,只是上传下载而已).用户的文件通常都很大,500M+,有时候1G,不过是企业内部网,用户在30个人左右。用户提供的服务器如下:一台志强4核的服务器,Windows2003,4G内存。由于用户每年要上传的文件都有100G+,所以不可能把用户上传的文件放在应用程序的public下,在程序中提供了一个管理功能,在一个盘被塞满的情况下可以让用户更改上传目录。这么一来,数据库保存的就是该文件的绝对物理地址。       现在问题来了:在下载文件的时候,如果用send_file的话1G以上的文件无法下载,0.9 ...
第三章:使用mork进行测试开发:        什么是mork?简单地说mork就是模型,模拟我们测试时需要的对象及测试数据。比如,用过Struts的朋友都知道,Struts中的action类要运行必须依靠服务器的支持,只有服务器可以提供HttpServletRequest,HttpServletResponse对象,如果不启动服务器,那么就没有办法对action类进行单元测试(当然了,使用mock测试除外)。对struts的Action进行测试是很困难的。即使当业务逻辑很好的被限定在业务层,Struts action通常还是会包含很重要的数据验证、数据转换和数据流控制代码。不对Struts ...
第二章:JUnit测试套件:        在第一节中简单的介绍了JUnit的使用,但是每次运行测试类时,该测试类的所有方法全部都被测试一遍,如果想单独测试某个方法还是比较麻烦的。但是可以利用测试套件来解决这个问题。        下面我们先更改CalculateUtilTest向里面增加一个构造方法   import  junit.framework.TestCase;    public   class  CalculateUtilTest  extends  TestCase    {              public  CalculateUtilTes ...
       测试驱动开发(TDD)是极限编程(XP)的重要特点,它是以持续性的测试来推动代码的开发,即可以简化代码,又可以保证质量。它改变了先编写代码,后编写测试,而是先编写测试,然后在编写代码来满足测试的方法。这样使得测试工作不仅仅是单纯的测试,而成为了设计的一部分。对于刚入门的编程者来说,也许觉得非常地别扭,但是当你习惯了这种编程方式之后,你会发现,TDD会成为你的得力助手。       下面的内容就以学习JUnit这个测试工具来简单的介绍TDD。(注:本文主要内容是介绍JUnit的使用,顺便抛砖引玉介绍TDD的开发过程。想了解更多关于TDD,可以参考其他的一些专业书籍)。       ...
Global site tag (gtag.js) - Google Analytics