我试图让FTP-SSL与Qt 4.6.3一起使用.我已经用OpenSSL支持编译了Qt.有关Qt的FTPS有什么好的资源吗?似乎QFtp不提供SSL支持.我真的不想创建自己的FTPS实现.
//编辑:我发现了QNetworkAccessManager(ty @ frank),但我找不到任何有用的SSL文档或示例.多数民众赞成我正在尝试的:
QUrl url = QUrl("ftp://localhost/filex.txt");
url.setUserName("root");
url.setPassword("root");
QNetworkRequest request(url);
QSslConfiguration SslConfiguration(QSslConfiguration::defaultConfiguration());
request.setSslConfiguration(SslConfiguration);
manager->get(request);
Run Code Online (Sandbox Code Playgroud)
但FileZilla不会让我联系.FZ控制台说:
(000035)21.12.2010 17:31:46 - (未登录)(127.0.0.1)> USER root
(000035)21.12.2010 17:31:46 - (未登录)(127.0.0.1)> 530需要SSL
FileZilla配置:
我至少会期待某种sslErrors信号,因为用户/ pw很好而且SSL失败了,但我只是得到了authenticationRequired信号.
谢谢你的帮助!
给定一个 xml 文件,其中每个值都包装在它自己的元素中,如下所示:
<root>
<type1>
<foo>1</foo>
</type1>
<type2>
<bar>2</bar>
</type2>
</root>
Run Code Online (Sandbox Code Playgroud)
有没有一些简单的方法来绘制这个?喜欢@XmlElement("type1/foo")或@XmlElementWrapper("type1") @XmlElement("foo")?据我所知,我需要创建一个相应的类模型(Root、Type1、Type2),Type1并且Type2不提供任何附加值,而仅充当包装器。
在最新一期的《德国Java杂志》中,有一个代码示例ReentrantReadWriteLock(我想ReadWriteLock通常是这样)经常被错误地使用。不幸的是,作者并不愿意解释原因。
private static final ReadWriteLock lock = new ReentrantReadWriteLock();
// #1: correct use
lock.writeLock().lock();
try {
// do stuff
} finally {
lock.writeLock().unlock();
}
// #2: incorrect use
try {
lock.writeLock().lock();
// do stuff
} finally {
lock.writeLock().unlock();
}
// #3: incorrect use
lock.writeLock().lock();
// do stuff
lock.writeLock().unlock();
Run Code Online (Sandbox Code Playgroud)
我明白了为什么#3是错的。但是#1和#2之间有什么区别?假设lock.writeLock().lock();没有抛出异常(编辑:错误的假设,请参见接受的答案),这些版本与我相同。
据我所知,Java线程可以使用一些线程API进行通信.但我想知道Java线程和OS线程是如何相互通信的.例如,Java线程需要等待某个OS线程完成其执行并将一些结果返回给此Java线程并且它处理相同的内容.
在我不得不拉之前,我的当地回购看起来像那样:
[my commit 3] <- to be pushed
[my commit 2] <- already pushed
[my commit 1]
Run Code Online (Sandbox Code Playgroud)
所以我拉了并且不得不进行合并,因为有冲突,我在本地提交:
[merge commit] <- created that by resolving conflicts
[new commit from coworker] <- pulled that
[my commit 3]
[my commit 2]
[my commit 1]
Run Code Online (Sandbox Code Playgroud)
现在我的问题是如何摆脱顶部的合并提交.我认为应该是这样的:
[my commit 3]
[new commit from coworker]
[my commit 2]
[my commit 1]
Run Code Online (Sandbox Code Playgroud)
我怎么能像那样反叛?
我想更改文本字段的边框,导致NumberFormatException:
try {
input1 = Integer.parseInt(textfield1.getText());
input2 = Integer.parseInt(textfield2.getText());
} catch (NumberFormatException e) {
setBorderBorderFactory.createMatteBorder(2,2,2,2,Color.red);
}
Run Code Online (Sandbox Code Playgroud)
我现在如何获取catch子句中的文本字段,该字段导致NumberFormatException更改边框的颜色?
java swing exception-handling jtextfield numberformatexception
我需要创建另一个类的数组.例:
namespace std
{
public class Car
{
double number,id;
public Car()
{
// initializing my variables for example:
number = Random.nextdouble();
}
}
public class Factory
{
public Factory(int num)
{
Car[] arr = new Car(num);
}
}
}
Run Code Online (Sandbox Code Playgroud)
问题是我收到此错误:
'Car'不包含带'1'参数的构造函数
我只是需要有一个数组Car中的Factory类(汽车变量与它的构造函数初始化).