我想等待我的SwingWorker完成工作,然后我想执行另一个SwingWorker.在这种情况下,Encrypteer3是一个扩展SwingWorker的类.
我的代码:
input = txtTekst.getText();
key = txtKey.getText();
System.out.println("thread1 start");
Encrypteer3 a = new Encrypteer3();
a.execute();
while(a.isDone()==false){
// do nothing
}
input = output;
key = txtKey1.getText();
System.out.println("thread2 start");
Encrypteer3 b = new Encrypteer3();
b.execute();
while(b.isDone()==false){
// do nothing
}
Run Code Online (Sandbox Code Playgroud)
这使我的GUI冻结并使用了大量的CPU(java在执行时使用了大约95%的CPU).我认为问题是它不断检查线程是否已完成,这是什么使它如此CPU密集.
SwingWorker类上没有join()方法.如何减少CPU占用?
我正在用PHP创建一个SOAP Web服务,它必须符合客户端XSD文件的要求.
以下是客户提供的XSD文件的链接:http://pastebin.com/MX1BZUXc
他们期待的回应如下:
[根据理论认为问题不是与空白相关的,有些长线可读性很差.]
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Header />
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<CheckVersionResponse xmlns="http://www.---.---/---">
<CheckversionResult>
<ValidationOk>true</ValidationOk>
<VersionNumber>1.4.0</VersionNumber>
<CurrentRemoteServerTime
>2014-05-02T09:35:20.368+02:00</CurrentRemoteServerTime>
</CheckversionResult>
</CheckVersionResponse>
</s:Body>
</s:Envelope>
Run Code Online (Sandbox Code Playgroud)
但是,我目前得到的回应如下:
<env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope"
xmlns:ns1="http://---.---/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:enc="http://www.w3.org/2003/05/soap-encoding">
<env:Body xmlns:rpc="http://www.w3.org/2003/05/soap-rpc">
<ns1:CheckVersionResponse
env:encodingStyle="http://www.w3.org/2003/05/soap-encoding">
<rpc:result>return</rpc:result>
<return xsi:type="enc:Struct">
<ValidationOk xsi:type="xsd:int">1</ValidationOk>
<VersionNumber xsi:type="xsd:string"
>1.4.0</VersionNumber>
<CurrentRemoteServerTime xsi:type="xsd:string"
>2014-05-08T10:31:49</CurrentRemoteServerTime>
</return>
</ns1:CheckVersionResponse>
</env:Body>
</env:Envelope>
Run Code Online (Sandbox Code Playgroud)
这就是我创建SOAP Web服务的方式:
<?php
/* Helper class for my response object */
class CheckVersionResult extends stdClass
{
/** @var bool */
public $ValidationOk = '';
/** @var string */ …Run Code Online (Sandbox Code Playgroud) 我正在开发一个Android应用程序,它使用与网站使用相同的MySQL服务器.
我想在我的应用程序中连接到数据库,之前我已经通过在服务器上放置一些PHP文件并使用HTTP帖子并以json格式检索响应来完成.我不知道为什么 - 我不是专家 - 但这对我来说并不是一种非常安全的方式.
使用SOAP或REST Web服务对我来说看起来更安全,但我不知道如何在服务器上部署这些服务器(服务器不是我的,我不想用它来愚弄太多).
那么对我来说最安全的方式是什么呢?
如果我使用PHP脚本,我应该将数据库凭据存储在PHP脚本或我的应用程序中并将它们传递给PHP脚本吗?这些中最安全的是什么?
谢谢
android ×1
concurrency ×1
css ×1
css3 ×1
http-post ×1
java ×1
mysql ×1
php ×1
security ×1
soap ×1
swing ×1
swingworker ×1
web-services ×1
xml ×1
xsd ×1