小编Joh*_*ohn的帖子

38
推荐指数
3
解决办法
17万
查看次数

无头浏览器,支持java的完整javascript

我一直在使用HtmlUnit(开发人员做得很好)作为我之前的一些应用程序的无头浏览器,但javascript支持不适用于我的下一个应用程序将访问的某个网站.

  1. 我听说过关于Python的QtWebKit绑定,但是我的应用程序是Java,还是WebKit或QtWebKit的Java绑定?

  2. 有没有人知道一个良好的无头浏览器的Java与完整的JavaScript支持?

java webkit headless qtwebkit headless-browser

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

用于移动应用程序开发的C++跨平台框架

我正计划为iOS和Android开发移动应用程序,我想使用C++进行开发.

哪个跨平台框架可用于使用C++语言构建移动应用程序.

c++ mobile cross-platform

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

Java socketRead0问题

我正在使用htmlunit开发一个web cralwer并且我已经添加了所有必需的超时但我注意到当我使用Java VisualVM进行线程转储时,当某个网站的服务器被爬网时,应用程序挂起:

java.lang.Thread.State: RUNNABLE
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at java.net.SocksSocketImpl.readSocksReply(SocksSocketImpl.java:88)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:429)
at java.net.Socket.connect(Socket.java:525)
at com.gargoylesoftware.htmlunit.SocksSocketFactory.connectSocket(SocksSocketFactory.java:89)
at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:148)
at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:149)
at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:121)
at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:573)
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:425)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:820)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:776)
at com.gargoylesoftware.htmlunit.HttpWebConnection.getResponse(HttpWebConnection.java:152)
at app.plugin.core.net.QHttpWebConnection.getResponse(QHttpWebConnection.java:30)
at com.gargoylesoftware.htmlunit.WebClient.loadWebResponseFromWebConnection(WebClient.java:1439)
at com.gargoylesoftware.htmlunit.WebClient.loadWebResponse(WebClient.java:1358)
at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:307)
at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:373)
at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:358)
Run Code Online (Sandbox Code Playgroud)

这真是令人沮丧,因为我无法控制这些服务器.此问题严重影响了我的应用程序的性能.

题:

  1. 我该如何解决这个问题?
  2. 有没有办法获取Java应用程序打开的套接字连接列表并使用它来终止套接字,就像服务器关闭连接的模拟一样?

java sockets

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

Apache Thrift Java-Javascript通信

我正在编写一个基于Apache Thrift的Java服务器,它将从Javascript客户端接收数据.我已经完成了Java服务器,但问题是我可以为Javascript客户端找到一个有效的例子(我无法找到一个很好的例子).构建文档中的示例不是很有用.我目前的Javascript客户端如下:

function testServer() {
    try {
        var transport = new Thrift.Transport("http://127.0.0.1:9090");
        var protocol  = new Thrift.Protocol(transport);
        var client = new JavaEventClient(protocol);

        var alive = client.isServerAlive();
    } catch(e) {
    }
}

testServer();  
Run Code Online (Sandbox Code Playgroud)

但代码不起作用 - 因为Java服务器抛出"Out of Memory"错误.我不知道错误是由于我的客户端代码还是Apache Thrift.

我究竟做错了什么?

javascript java thrift

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

任何可用的 Java 代理服务器库?

我正在开发一个客户端应用程序。应用程序通过运行在 127.0.0.1:1080 的代理服务器连接

运行在 127.0.0.1:1080 的代理服务器也会通过一组随机代理转发客户端请求,并将输出返回给客户端应用程序。

基本上,客户端通过代理服务器发出请求,但代理服务器通过一组随机代理转发请求。

是否有可以提供帮助的 Java 库?

java proxy reverse-proxy

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

在QT QTextEdit中粘贴表情符号

我试图在QT QTextEdit框中粘贴表情符号,但它没有被识别,它显示为??? 要么 [][]

我不是在谈论笑脸,我在谈论表情符号.

我怎样才能确保QT的QTextEdit接受表情符号并正确显示它们?

谢谢.

根据以下有用的答案得到它:

解:

    QFontDatabase fontDB;
    fontDB.addApplicationFont(":/Resources/fonts/seguisym.ttf");

    QApplication::setFont(QFont(QStringLiteral("Segoe UI Symbol")));
Run Code Online (Sandbox Code Playgroud)

c++ user-interface qt qt4 qt5.3

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

如何使这个Java接口灵活

我有这个Java接口:

public interface Box {
   public void open();
   public void close();
}
Run Code Online (Sandbox Code Playgroud)

此类接口由此类扩展:

public class RedBox implements Box {

   public void open() {

   }

   public void close() {

   }
}
Run Code Online (Sandbox Code Playgroud)

问题是我希望将来添加其他类也将实现Box接口.那些新类将有自己的方法,例如其中一个类将有一个putInBox()方法,但如果我将putInBox()方法添加到Box接口,我也将被迫添加一个putInBox的空实现( )实现Box接口的前一个类的方法,如上面的RedBox类.

我将putInBox()添加到Box接口,因为有一个类Caller,它接受一个实现Box接口的类对象,例如:

public class Caller {

    private Box box;
    private int command;

    public Caller(Box b) {
        this.box = b;
    }

    public void setCommandID(int id) {
        this.command = id;
    }

    public void call() {

        if(command == 1) {
            box.open();
        }
        if(command == 2) {
            box.close();
        }

        // more commands here... …
Run Code Online (Sandbox Code Playgroud)

java interface class

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

如何将事件处理程序附加到JavaFX阶段/窗口最小化按钮?

单击窗口的最小化按钮时,我需要隐藏舞台窗口.我正在做的一切都是脚本语言中没有的java代码.如何将窗口事件处理程序附加到JavaFX舞台窗口最小化按钮?

java javafx

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