小编ata*_*man的帖子

Qt 4.6中的FTPS(FTP-SSL)

我试图让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配置:

  • 启用FTP over SSL/TLS支持
  • 已启用TLS的显式FTP
  • 不允许使用普通的未加密FTP
  • SSL强制进行root登录

我至少会期待某种sslErrors信号,因为用户/ pw很好而且SSL失败了,但我只是得到了authenticationRequired信号.

谢谢你的帮助!

ftp ssl qt openssl qt4

5
推荐指数
1
解决办法
2807
查看次数

JAXB 包装非集合字段

给定一个 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")?据我所知,我需要创建一个相应的类模型(RootType1Type2),Type1并且Type2不提供任何附加值,而仅充当包装器。

java xml jaxb

5
推荐指数
0
解决办法
323
查看次数

在catch块中调用ReentrantReadWriteLock#lock()错误吗?

在最新一期的《德国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 concurrency locking java.util.concurrent

4
推荐指数
1
解决办法
150
查看次数

Java线程和OS线程之间的通信

据我所知,Java线程可以使用一些线程API进行通信.但我想知道Java线程和OS线程是如何相互通信的.例如,Java线程需要等待某个OS线程完成其执行并将一些结果返回给此Java线程并且它处理相同的内容.

java multithreading operating-system

3
推荐指数
1
解决办法
1565
查看次数

避免在git中进行合并提交

在我不得不拉之前,我的当地回购看起来像那样:

[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)

我怎么能像那样反叛?

git merge rebase

3
推荐指数
1
解决办法
585
查看次数

如何获取导致NumberFormatException的文本字段?

我想更改文本字段的边框,导致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

3
推荐指数
1
解决办法
1215
查看次数

创建一个类数组

我需要创建另一个类的数组.例:

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类(汽车变量与它的构造函数初始化).

c# arrays object

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