在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一个阵列等等吗?我不知道,但我想用它.
我正在尝试在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方法.只是一个固定大小的字体.
谢谢;
林"试图使用扩展'-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) 我在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上有三个非唯一索引
我正在尝试使用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) 在一篇关于生命科学标识符的论文中(参见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库,我想要一个轻量级的解决方案)?
谢谢
hibernate如何访问java类的私有字段/方法,例如设置@Id?
谢谢
我正在尝试使用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的新手,请你改进这段代码吗?
我正在学习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)
提前致谢,
皮埃尔
我正在学习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 ×7
bounding-box ×1
css ×1
cxf ×1
dns ×1
erlang ×1
extending ×1
field ×1
fonts ×1
geometry ×1
hadoop ×1
hdfs ×1
hibernate ×1
host ×1
java-ee ×1
javascript ×1
jaxb ×1
mean ×1
object ×1
private ×1
reflection ×1
rhino ×1
scripting ×1
sequence ×1
shape ×1
sql ×1
sqlite ×1
string ×1
svg ×1
swing ×1
web-services ×1
xjc ×1