小编Pie*_*rre的帖子

Java ScriptEngine:在Java端使用值?

在Java程序中,我正在调用用户定义的JavaScript程序:

File userJSFile=...;
javax.script.ScriptEngineManager mgr=new  ScriptEngineManager();
javax.script.ScriptEngine scripEngine= mgr.getEngineByExtension("js");
Object result=scripEngine.eval(new java.io.FileReader(userJSFile));
Run Code Online (Sandbox Code Playgroud)

现在我想使用' 结果 ':我怎样才能访问它?我可以将它识别为一个数组(我可以迭代扔掉它的成员),a String,an Integer等等吗?

谢谢

编辑:我只知道我的用户给了我一个返回最后一个值的脚本.我对这个价值一无所知.它是String一个阵列等等吗?我不知道,但我想用它.

javascript java scripting rhino object

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

SVG,文本,固定宽度/高度的字体

我正在尝试在svg'rect'元素内部安装一个SVG'text'元素.例如,在下面的例子中,我使用了5个字符的等宽文本,字体大小为100px,我希望有一个接近文本的边界矩形.

但是文本右边有一个空白的空白.

<svg xmlns="http://www.w3.org/2000/svg" height="200" width="1000">
    <text x="10px" y="110px" style="font-family:monospace;font-size:100px;">HELLO</text>    
    <rect x="10px" y="10px" width="500px" height="100px" style="stroke:blue;fill:none;"/> 
</svg>
Run Code Online (Sandbox Code Playgroud)

我应该为'text'元素使用什么CSS选择器?

注意:我不想使用text-on-a-path方法.只是一个固定大小的字体.

谢谢;

css fonts svg bounding-box

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

使用选项"-Xinject-code -extension"使用XJC + xsd + jxb插入代码

林"试图使用扩展'-Xinject码’XJC一些代码添加到我的生成的类.对于以下简单的xsd架构......

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

  <xs:element name="MyList" >
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="MyItem" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="MyItem">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="id" type="xs:int"/>
        <xs:element name="name" type="xs:string"/>
      </xs:sequence>
   </xs:complexType>
  </xs:element>

</xs:schema>
Run Code Online (Sandbox Code Playgroud)

..我已经关联了以下绑定:

<?xml version="1.0" encoding="UTF-8"?>
<jxb:bindings 
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
xmlns:ci="http://jaxb.dev.java.net/plugin/code-injector"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
jxb:extensionBindingPrefixes="ci "
jxb:version="2.1"
>

<jxb:bindings schemaLocation="test.xsd">
    <jxb:bindings node="/xs:schema/xs:element[@name='MyItem']">
        <ci:code>
            @Override
            public String toString() { return this.getName();}
        </ci:code>
    </jxb:bindings>
</jxb:bindings>

</jxb:bindings>
Run Code Online (Sandbox Code Playgroud)

运行xjc会产生以下输出:

$ xjc -target 2.1 -verbose -Xinject-code -extension -d . -p generated -b test.jxb test.xsd …
Run Code Online (Sandbox Code Playgroud)

java jaxb xjc extending

7
推荐指数
1
解决办法
4798
查看次数

在sqlite3中的OR语句:错误?

我在sqlite3中的sql查询以OR语句结束.它看起来像这样:

select
   (...)
from
    T1, T2, .... Tn

where
     (...) and
     (
     (T5.v='s1' and T6.v='s2' and T7.v='s3') OR
     (T5.v='s4' and T6.v='s5' and T7.v='s6')
     )
Run Code Online (Sandbox Code Playgroud)

查询不返回任何结果.

但是每个不同的"OR"条件都返回一些行(!)

where
     (...) and
     (
     (T5.v='s1' and T6.v='s2' and T7.v='s3')
     )
Run Code Online (Sandbox Code Playgroud)

where
     (...) and
     (
     (T5.v='s4' and T6.v='s5' and T7.v='s6')
     )
Run Code Online (Sandbox Code Playgroud)

它是sqlite3中的一个错误还是我?

$ sqlite3 -version
3.6.20
Run Code Online (Sandbox Code Playgroud)

更新:我在T5.v,T6.v和T7.v上有三个非唯一索引

sql sqlite boolean-expression

7
推荐指数
1
解决办法
230
查看次数

AffineTransform:从中心缩放形状

我正在尝试使用AffineTransform从其中心缩放矩形.我确信解决方案很明显,但我不能让它发挥作用!这是我到目前为止测试过的...

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Rectangle;
import java.awt.geom.AffineTransform;

import javax.swing.JOptionPane;
import javax.swing.JPanel;

public class Test extends JPanel {
    Test()
        {
        super(null);
        setOpaque(true);
        setBackground(Color.WHITE);
        setPreferredSize(new Dimension(200,200));
        }
    @Override
    protected void paintComponent(Graphics g1) {
        super.paintComponent(g1);
        Rectangle r= new Rectangle(5,5,getWidth()-10,getHeight()-10);
        double cx= r.getCenterX();
        double cy= r.getCenterY();
        Graphics2D g=(Graphics2D)g1;
        g.setColor(Color.BLACK);
        AffineTransform old= g.getTransform();
        for(double zoom=0.9; zoom>=0.5; zoom-=0.1)
            {
            AffineTransform tr2= new AffineTransform(old);
            tr2.translate(-cx, -cy);
            tr2.scale(zoom, zoom);
            tr2.translate(cx/zoom,cy/zoom);
            g.setTransform(tr2);
            g.draw(r);
            g.setTransform(old);
            }
        }


    public static void main(String[] args) {
        JOptionPane.showMessageDialog(null, …
Run Code Online (Sandbox Code Playgroud)

java geometry swing shape affinetransform

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

查询DNS服务记录以查找主机名和TCP/IP

在一篇关于生命科学标识符的论文中(参见LSID Tester,一种测试生命科学标识符解析服务的工具),Roderic DM Page博士写道:

鉴于LSID urn:lsid**:ubio.org**:namebank:11815,查询DNS以获取_lsid._tcp的SRV记录.ubio.org返回animalia.ubio.org:80作为ubio.org LSID服务的位置.

我了解到我可以使用unix上的host命令将_lsid._tcp.ubio.org链接到animalia.ubio.org:80 :

host -t srv _lsid._tcp.ubio.org
_lsid._tcp.ubio.org has SRV record 1 0 80 ANIMALIA.ubio.org
Run Code Online (Sandbox Code Playgroud)

如何使用Java J2SE API执行此"DNS"操作(没有任何外部Java库,我想要一个轻量级的解决方案)?

谢谢

java dns host bioinformatics

6
推荐指数
2
解决办法
8919
查看次数

如何休眠访问私有字段?

hibernate如何访问java类的私有字段/方法,例如设置@Id?

谢谢

java reflection hibernate field private

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

"fasta文件中序列的平均长度":你能改进这个Erlang代码吗?

我正在尝试使用Erlang获取fasta序列的平均长度.fasta文件看起来像这样

>title1
ATGACTAGCTAGCAGCGATCGACCGTCGTACGC
ATCGATCGCATCGATGCTACGATCGATCATATA
ATGACTAGCTAGCAGCGATCGACCGTCGTACGC
ATCGATCGCATCGATGCTACGATCTCGTACGC
>title2
ATCGATCGCATCGATGCTACGATCTCGTACGC
ATGACTAGCTAGCAGCGATCGACCGTCGTACGC
ATCGATCGCATCGATGCTACGATCGATCATATA
ATGACTAGCTAGCAGCGATCGACCGTCGTACGC
>title3
ATCGATCGCATCGAT(...)
Run Code Online (Sandbox Code Playgroud)

我尝试使用以下Erlang代码回答这个问题:

-module(golf).
-export([test/0]).

line([],{Sequences,Total}) ->  {Sequences,Total};
line(">" ++ Rest,{Sequences,Total}) -> {Sequences+1,Total};
line(L,{Sequences,Total}) -> {Sequences,Total+string:len(string:strip(L))}.

scanLines(S,Sequences,Total)->
        case io:get_line(S,'') of
            eof -> {Sequences,Total};
            {error,_} ->{Sequences,Total};
            Line -> {S2,T2}=line(Line,{Sequences,Total}), scanLines(S,S2,T2)
        end  .

test()->
    {Sequences,Total}=scanLines(standard_io,0,0),
    io:format("~p\n",[Total/(1.0*Sequences)]),
    halt().
Run Code Online (Sandbox Code Playgroud)

编译/执行:

erlc golf.erl
erl -noshell -s golf test < sequence.fasta
563.16
Run Code Online (Sandbox Code Playgroud)

这个代码似乎适用于一个小的fasta文件,但解析一个较大的(> 100Mo)需要几个小时.为什么?我是Erlang的新手,请你改进这段代码吗?

string erlang bioinformatics sequence mean

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

Apache CXF:在WSDL中添加自定义文档?

我正在学习Apache CXF.

当CXF从Pojo生成WSDL文件时,有没有办法(java注释?)将自定义文档添加到WSDL文件中?描述服务或参数?

我已经使用@WebParam来设置一些描述性名称,但我想添加更长的文档.就像是...

@WebService
@Documentation("This service say hello. See http://say.hello")
public interface MyService
  {
  @WebResult(name="helloMessage")
  @Documentation("Returns the hello message")
  public String sayHello();
  }
Run Code Online (Sandbox Code Playgroud)

提前致谢,

皮埃尔

java documentation web-services cxf java-ee

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

"hadoop namenode -format"返回java.net.UnknownHostException

我正在学习hadoop,我正在尝试设置http://hadoop.apache.org/common/docs/current/single_node_setup.html中定义的单节点测试

我已经配置了ssh(我可以在没有密码的情况下登录).

我的服务器在我们的内部网上,在代理后面.

当我想跑的时候

bin/hadoop namenode -format

我得到以下java.net.UnknownHostException异常:

$ bin/hadoop namenode -format
11/06/10 15:36:47 INFO namenode.NameNode: STARTUP_MSG: 
/************************************************************
STARTUP_MSG: Starting NameNode
STARTUP_MSG:   host = java.net.UnknownHostException: srv-clc-04.univ-nantes.prive3: srv-clc-04.univ-nantes.prive3
STARTUP_MSG:   args = [-format]
STARTUP_MSG:   version = 0.20.203.0
STARTUP_MSG:   build = http://svn.apache.org/repos/asf/hadoop/common/branches/branch-0.20-security-203 -r 1099333; compiled by 'oom' on Wed May  4 07:57:50 PDT 2011
************************************************************/
Re-format filesystem in /home/lindenb/tmp/HADOOP/dfs/name ? (Y or N) Y
11/06/10 15:36:50 INFO util.GSet: VM type       = 64-bit
11/06/10 15:36:50 INFO util.GSet: 2% max memory = 19.1675 …
Run Code Online (Sandbox Code Playgroud)

java configuration hadoop hdfs

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