??xml version="1.0" encoding="utf-8" standalone="yes"?>
大家注意w体?nbsp;
2、通过E序Q每?0U(Ҏ不同情况可以改变Q取Z个未转换(videostat=0)且失败次数小?(confailtime<5)的纪?/p>
3、开始{换视频,q里要先数据库中videostat字段改ؓ2Q表C正在{换)不然30U钟转换不完下个q程又会dq条U录开始{?.....
4、等待{换进E结束,如果成功相应纪录的videostat字段的值改?Q表C{换成功)Q若转换p|则将p|ơ数字段加一Qconfailtime=confailtime+1Q?/p>
在鼓捣这东西的过E中Q遇C一个问题,如果一个进E先执行p.waitFor()Q方法而后输出命o行中的结果是不行的,卻I
如果q样执行的话q程会挂P无法l箋下午Q而正的Ҏ是先d命o行的数据Q再来waitFor();
q有一炚w要注意的是获得命令行的输出结果先要从错误中获得Q即(ErrorStream),而非从输入流(InputStream)中获得,很有用的l验?/p>
--------------------------
09博客园纪念T?/a>
新闻Q?a href="48730" target="_blank">自由软g基金会列举Windows 7之七宗罪
|站D: 博客园首?/a> 个h主页 新闻 C 博问 闪存 找找?/a>
文章来源:http://www.cnblogs.com/xiaoao808/archive/2009/08/04/1538824.html
东西很简单,主要用到commons-fileuploadQ其中有一个progressListener的接口,该接口可以实现实时更新已上传文g的大,有了q个q说什么呢Q?/p>
l出代码
然后在上传得servlet或action中加入这样一D代码,可以把自定义的progressListenerdq去
最后就是通过js来不断的讉K另一个servlet来实时返回上传状态就可以了,限于幅我就不再贴代码了Q有兴趣的读者可以自׃载来看?/p>
代码下蝲Q目标另存ؓp了)
import java.math.BigDecimal;
public class MathHelper {
private static final int DEF_DIV_SCALE = 10;
private MathHelper() {
}
/**
* 提供_的加法运?br /> *
* @param v1
* 被加?br /> * @param v2
* 加数
* @return 两个参数的和
*/
public static double add(double v1, double v2) {
BigDecimal b1 = new BigDecimal(Double.toString(v1));
BigDecimal b2 = new BigDecimal(Double.toString(v2));
return b1.add(b2).doubleValue();
}
/**
* 提供_的减法运?br /> *
* @param v1
* 被减?br /> * @param v2
* 减数
* @return 两个参数的差
*/
public static double sub(double v1, double v2) {
BigDecimal b1 = new BigDecimal(Double.toString(v1));
BigDecimal b2 = new BigDecimal(Double.toString(v2));
return b1.subtract(b2).doubleValue();
}
/**
* 提供_的乘法运?br /> *
* @param v1
* 被乘?br /> * @param v2
* 乘数
* @return 两个参数的积
*/
public static double mul(double v1, double v2) {
BigDecimal b1 = new BigDecimal(Double.toString(v1));
BigDecimal b2 = new BigDecimal(Double.toString(v2));
return b1.multiply(b2).doubleValue();
}
/**
* 提供Q相对)_的除法运,当发生除不尽的情冉|Q精到 数点以?0位,以后的数字四舍五入?br /> *
* @param v1
* 被除?br /> * @param v2
* 除数
* @return 两个参数的商
*/
public static double div(double v1, double v2) {
return div(v1, v2, DEF_DIV_SCALE);
}
/**
* 提供Q相对)_的除法运。当发生除不的情况Ӟ由scale参数?定精度,以后的数字四舍五入?br /> *
* @param v1
* 被除?br /> * @param v2
* 除数
* @param scale
* 表示表示需要精到数点以后几位?br /> * @return 两个参数的商
*/
public static double div(double v1, double v2, int scale) {
if (scale < 0) {
throw new IllegalArgumentException(
"The scale must be a positive integer or zero");
}
BigDecimal b1 = new BigDecimal(Double.toString(v1));
BigDecimal b2 = new BigDecimal(Double.toString(v2));
return b1.divide(b2, scale, BigDecimal.ROUND_HALF_UP).doubleValue();
}
/**
* 提供_的小C四舍五入处理?br /> *
* @param v
* 需要四舍五入的数字
* @param scale
* 数点后保留几位
* @return 四舍五入后的l果
*/
public static double round(double v, int scale) {
if (scale < 0) {
throw new IllegalArgumentException(
"The scale must be a positive integer or zero");
}
BigDecimal b = new BigDecimal(Double.toString(v));
BigDecimal one = new BigDecimal("1");
return b.divide(one, scale, BigDecimal.ROUND_HALF_UP).doubleValue();
}
}
public class Access
{
public static void main(String args[])
{
try
{
String strurl="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=books.mdb";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn=DriverManager.getConnection(strurl) ;
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("select * from books");
if(rs.next())
{
System.out.println(rs.getString("?));
}
}catch(Exception e)
{
System.out.println(e);
}
}
}
关于昄新闻的功能我q没有找C个合适的AJAX表现形式Q所以还没有完成Q欢q大家给我个
从AjaxTags的官方网站上?a >http://ajaxtags.sourceforge.net/可以下蝲到其最新的版本Q目前是AjaxTags1.3Z下蝲了一个官方的例子看了看Q确实很好阿Q例子中使用Ajax完成?1U功能,然而我需要的是自动完?autocomplete)部分的代码,所以重点研I这一部分
jsp面中,首先当然是要dAjaxTags的标{支持,需要如下语?/p>
Code
然后在页面中加入如下的标{?/p>
Code
在官方的例子中用的是Servlet来完成AjaxQ而对于用struts׃适用了,后面说这个问题?/p>
?autocomplete.view对应的ServletcM需要徏立xml来供面调取Q代码如?/p>
例子看完了,开始实际操作吧Q在我的面中,需要通过一个名?name"的文本框输入要查询的人的姓名
接下来是我的ActionQ在写Action的时候,我以为只需要把原来Servletl承的BaseAjaxServlet改ؓBaseAjaxAction可以了Q可后来才发玎ͼjar包中Ҏ没有BaseAjaxActionq个c,无语Q去官方|站上看了后才知道,?.2更新?.3的时候,把对Struts的支持去掉了Q如果想支持Struts的话需要徏立自qBaseAjaxAction
(Struts removed, to use it create your own BaseAjaxAction.java and implement BaseAjaxXmlAction then just call xml = AjaxActionHelper.invoke(this, request, response);)
下蝲了一份AjaxTags的源码来看,原来AjaxActionHelper.invoke();q个Ҏ需要调用Action中的getXmlContentҎ来完成xml的写入,那就好说了,代码如下:
然而现在迅雯行在了虚拟机里面Q这郁闷了Q即使自动关Z只能x一个虚拟机的进E,无奈我想到可不可以用shellE序来监虚拟机的进E,当他关闭后就q行x的命令,l过试Q果然成功了Q具体代码如下:
代码保存在shutdown.sh文g?
使用h也很方便Q用"ps ux"扑ֈvboxq行的进E,其对应的time commandg为参数输入进来,例如我的是:
lichao 10659 91.7 52.0 1224284 1079860 ? Sl 21:49 11:01 /opt/VirtualBox-1.6.4/VirtualBox -comment winxp -startvm 5e04c66f-82f7-4df0-0f92-8b9113be6f2则执行上q脚本文?
./ shutdown.sh /opt/VirtualBox-1.6.4/VirtualBox -comment winxp -startvm 5e04c66f-82f7-4df0-0f92-8b9113be6f2
监测开?br />
当虚拟机x后命令行出现如下提示Q?br />
Done..shuting down in 60 seconds.
60U后׃x拉,如果你还不想xQ可以Ctrl+Alt+C停止当前dQ再q行其他操作Q怎么P挺好使的