小编Jim*_*ans的帖子

什么是一个很好的开源VoiceXML实现?

我试图找出是否可以通过将开源项目中的部分拼凑在一起来构建完整的IVR应用程序.是否有人使用非商业VoiceXML实现来构建支持语音的系统?

ivr voip speech-recognition voicexml

13
推荐指数
1
解决办法
6458
查看次数

如何从Groovy脚本重定向输出?

我想知道是否有任何方法可以更改我从Java代码执行的groovy脚本的默认输出(System.out).

这是Java代码:

public void exec(File file, OutputStream output) throws Exception {
    GroovyShell shell = new GroovyShell();
    shell.evaluate(file);
}
Run Code Online (Sandbox Code Playgroud)

和样本groovy脚本:

def name='World'
println "Hello $name!"
Run Code Online (Sandbox Code Playgroud)

目前,该方法的执行,评估编写"Hello World!"的脚本.到控制台(System.out).如何将输出重定向到作为参数传递的OutputStream?

java groovy

13
推荐指数
1
解决办法
1万
查看次数

这个PL/SQL有什么问题?绑定变量*未声明

这是:

declare
  v_str1   varchar2(80);
begin
  v_str1 := 'test';
  print :v_str1;
end
Run Code Online (Sandbox Code Playgroud)

当我在SQL工作表中使用SQLDeveloper运行它时,我得到了这个:

Bind Variable "v_str1" is NOT DECLARED
anonymous block completed
Run Code Online (Sandbox Code Playgroud)

oracle variables plsql

12
推荐指数
1
解决办法
6万
查看次数

如何实现redis的pubsub超时功能?

我想使用Redis的pubsub功能来实现彗星,但pubsub没有超时,所以如果我ps.listen(),它会阻止,即使客户端关闭浏览器.

greenlet在生成进程时具有超时功能.但我不知道如何将它们组合在一起.

烧瓶的假

@app.route('/')
def comet():
    rc = redis.Redis()
    ps = rc.pubsub()
    ps.subscribe('foo')
    for item in ps.listen():
        if item['type'] == 'message':
            return item['data']
    # ps.listen() will block, so how to make it timeout after 30 s?
Run Code Online (Sandbox Code Playgroud)

python comet redis flask

12
推荐指数
1
解决办法
2155
查看次数

扩展通用抽象类和正确使用超级

public abstract class AbstractTool<AT extends AbstractThing> {
    protected ArrayList<AT> ledger;
    public AbstractTool() {
        ledger = new ArrayList<AT>();
    }

    public AT getToolAt(int i) {
        return ledger.get(i);
    }

    // More code Which operates on Ledger ...

}

public class Tool<AT extends AbstractThing> extends AbstractTool {
    public Tool() {
        super();
    }
}
Run Code Online (Sandbox Code Playgroud)

如何正确调用super将AT泛型传递Tool给AbstractTool构造函数?

AT当我宣布Tool(Say,Tool<Thing>)时,似乎无论我选择什么,我总是回来AbstractThing而不是Thing.这似乎打败了仿制药的目的......

救命?

java generics super

11
推荐指数
1
解决办法
1万
查看次数

锁(线程)原子?

这可能听起来像一个愚蠢的问题,但如果一个人在多线程应用程序中锁定资源,那么资源上发生的操作是原子地完成的吗?

IE:处理器是否可以中断,或者在资源锁定时可以进行上下文切换?如果确实如此,那么在重新安排它的过程之前,没有其他任何东西可以访问该资源.听起来像是一项昂贵的操作.

multithreading locking atomic

11
推荐指数
2
解决办法
1089
查看次数

Java Beans作为数据存储类设计不好吗?

通常JavaPractices.com是一个好主意的好网站,但这个让我烦恼:JavaBeans很糟糕.

本文引用了几个原因,主要是JavaBean这个术语的意思是"Java Bean是一个可重用的软件组件,可以在构建器工具中以可视方式进行操作".不是数据存储,违反了某些模式,而且更复杂.

现在我同意最后一个,但在我看来,列表中的JavaBeans比嵌套的地图更有意义.文章声称数据库映射框架应该调用构造函数,而不是set*方法,并且对象应该是不可变的.但是在我看来,在尝试构建对象时调用set*方法比阅读更容易new MappedObject("column1", "column2", "yet another column", "this is stupid");

除了数据库映射之外,我还使用JavaBean样式类进行其他操作,例如对于IRC bot,每个用户都有一个对象,可以使用各种内容进行更新.每次给出新信息时我都不想创建新对象,我想将其添加到现有对象中.

所以我的问题是:使用JavaBeans进行数据存储是一种不好的做法,应该避免,还是非常安全?

java javabeans

11
推荐指数
2
解决办法
3903
查看次数

在Custom JSP标记中传递Java对象值

我正在尝试从自定义jsp标记传递一个java变量(我在这里使用struts2来从java类中获取变量).这是我得到的错误.

javax.servlet.ServletException: /pages/editBidForm.jsp(51,8) According to TLD or attribute directive in tag file, attribute parentId does not accept any expressions
    org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:515)
    org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)
    ....
Run Code Online (Sandbox Code Playgroud)

这是我的jsp页面(部分)

<%@ taglib prefix="s" uri="/struts-tags" %>
<%@ taglib uri="/WEB-INF/taglib.tld" prefix="custom" %>
...
...
<table>
           <tr>
           <%

         String bidformoid=null;
         bidFormOid=request.getParameter("bidFormOid");
         %>

            <td> <custom:zorancustomtag  parentType = "BIDFORM" parentId = "<%= pageContext.getAttribute("bidFormOid") %>" /></td>   


           </tr>
        </table>
Run Code Online (Sandbox Code Playgroud)

我无法正确传递parentId参数.我能够正确传递parentType参数,因为它只涉及传递字符串

这是taglib文件.

<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag 
Library 1.2//EN"
"http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">
<taglib>
      <tlibversion>1.0</tlibversion>
      <jspversion>1.1</jspversion>
      <shortname>custom</shortname>
  <tag>
      <name>zorancustomtag</name>
      <tagclass>com.zoran.action.CustomizedTag</tagclass>
      <bodycontent>JSP</bodycontent> …
Run Code Online (Sandbox Code Playgroud)

java jsp jsp-tags

10
推荐指数
1
解决办法
1万
查看次数

嵌套Java内部类超过一个级别是否合理?

Kushal Paudyal问在Java中嵌套内部类的深度.共识是,虽然语言本身没有限制,但底层操作系统和文件系统可能会.

您是否曾经发现两个或更多级别的嵌套内部类有用的情况?

更新(11/28):如果考虑枚举类,第二级嵌套可能有意义.在最近的一些重构中,我简要介绍了一个外部类(一个HTTP客户端),一个内部类(一个内存缓存),以及一个内部类内部的枚举类(用于缓存驱逐策略).这似乎没问题,但是对于@Thorbjørn来说,我继续从HTTP客户端类中提取缓存类及其内部枚举.

java inner-classes

10
推荐指数
1
解决办法
1878
查看次数

除了scalate之外还有Scala模板引擎吗?

我想用sbt + jrebel在我的网站上嵌入scalate,但发现有些问题我无法解决.

所以我想知道是否还有基于scala的其他模板引擎?

template-engine scala scalate

10
推荐指数
1
解决办法
7274
查看次数