我正在寻找一些可赎回的方式来获取有关名人和名人的信息.给定一个字符串,我想,以确定它是否是一个有名的人的名字,如果是这样,如果他们还活着,也许他们落入(如演员,音乐家,运动员)哪个类别.
有没有人知道任何公开的API来做这样的事情?我能想到的最好的是维基百科,但它很有问题,因为大部分信息必须被解析,并且不是可靠且可预测的格式.
我还希望能够在初始搜索没有任何内容时为可能的名称提供建议(因为字符串将来自人并且可能包含拼写错误).
我正在尝试使用最新的Java AWS SDK以编程方式从我的Java应用程序中获取ElastiCache端点列表.事情似乎没有用 - 我可以找到一个有效的CacheCluster,但是当我列出它的节点时,它是空的.这是我的代码:
CacheCluster cc = it.next();
System.out.println("Cache node type: " + cc.getCacheNodeType());
System.out.println("Number cache nodes: " + cc.getNumCacheNodes());
List<CacheNode> listCache = cc.getCacheNodes();
System.out.println("List size: " + listCache.size());
Run Code Online (Sandbox Code Playgroud)
当我运行它时,我得到以下输出:
Cache node type: cache.m1.small
Number cache nodes: 1
List size: 0
Run Code Online (Sandbox Code Playgroud)
这似乎很简单,但似乎不起作用.我已经启动了一个带有单个节点的ElastiCache集群,但是当我调用getCacheNodes()时列表显示为空.我试图在本地和EC2实例上运行此代码,我两次都得到同样的东西.
关于我可能做错的任何想法?
是否有可能以编程方式获取在我执行主机名解析时将要使用的DNS服务器的地址?我想在Java中以独立于平台的方式做到这一点.我知道在Linux,某些Windows API等方面有一些方法可以做到这一点,但是我可以从Java获得这些东西吗?
我正在部署JavaFX应用程序,但我不太确定需要签署什么和不需要签名.这是我的想法:
- 安装文件: 显然需要签名.
- 启动应用程序的EXE: 我认为这需要签名,虽然感觉有点好笑,因为它不是我的代码.
- 我的JAR文件:我相信这些也需要签名,但我不确定如果不这样做会发生什么可怕的事情.
- 我从网上抓起的图书馆JAR:我不觉得我应该签署这些.有什么理由吗?
- Java运行时: 我猜我没有理由签署这个,如果我这样做,我可能会违反某些协议.
- JNLP文件: 不使用此,没理由触及此.
我看得出来了吗?我签署了正确的文件吗?
我正在尝试确定网络上的设备是否正在运行Web服务器或不使用Java。为此,我使用的是Apache的HttpClient。我发送一个请求,如果设备运行Web服务器,我会得到响应-非常简单。
但是,如果Web服务器未运行,那么我观察到发生了两件事:
将引发异常。特别是,它看起来像这样:
org.apache.http.conn.HttpHostConnectException:连接到192.168.12.133:80 [/192.168.12.133]失败:连接被拒绝:connect
当我收到“拒绝连接”异常与完全没有响应时,是否可以推断出我要连接的设备的任何信息?
编辑:
只是要澄清一下:我正在做的是针对本地网络上的设备运行此操作。这意味着NAS盒,路由器,Windows计算机,iPad等。有些将带有嵌入式Web服务器,而有些则没有。大多数将没有防火墙。
我还以100%的把握知道设备已启动并正在运行。
我正在编写一个Java servlet,我计划使用Elastic Beanstalk在Amazon AWS上部署.我的测试显示使用Small EC2实例使用Beanstalk使用的库存Tomcat AMI可以很好地运行.
我正在试图弄清楚如何为此配置正确分配Java堆空间.一个小实例有1.7 GB的内存,所以我认为一个1024MB的堆将运行良好.我意识到其他东西需要内存,即使这个实例的唯一"真正"目的是运行Tomcat.而且我也知道,标准的Sun/Oracle JVM实际上并不起作用.
这是分配内存的合理方式吗?我应该使用更多还是更少?我可以使用哪些工具来帮助确定最佳配置?
我想尽可能多地发现有关网络上物联网设备的信息.我见过代码来枚举设备,找到IP地址和MAC地址,但我还能找到什么?特别是,我想知道有些东西是灯,更重要的是,制造商是什么.
我一直在查看IoTivity和AllJoyn的一些文档以及各种零配置协议.据我所知,这些事情更关注所暴露的服务,而不是设备的确切含义.
我误解了吗?是否有某种方法来映射本地网络并确切知道每个设备是什么?
我正在编写JavaFX应用程序,并且想要创建一个包含2个长文本的屏幕。我不知道文本是什么提前,它将在运行时由一些代码填充。
为此,我想我要制作一个带有2个标签的VBox。我假设如果不添加尺寸,标签将跨越VBox。由于文本很长,我希望将其换行。
这是我尝试过的FXML:
<VBox spacing="20" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1">
<children>
<Label fx:id="label1" text="Dummy Text" wrapText="true" />
<Label fx:id="label2" text="Dummy Text" wrapText="true" />
</children>
</VBox>
Run Code Online (Sandbox Code Playgroud)
这是行不通的,因为文本不会自动换行,而只是从窗口右侧移开。我需要什么来使它起作用?
我需要在 JavaFX 中创建一个带有 3 个标签的布局。每个标签应水平居中。第一个应放置在窗口下方 1/4 处,第二个应放置在中间位置(即垂直居中),第三个应放置在窗口下方 3/4 处。
如果调整窗口大小,标签应保持其相对位置。
这看起来很简单,但我不知道该怎么做。我尝试使用 VBox,但似乎没有办法很好地控制垂直放置。然后我查看了 AnchorPane,但不知道如何执行此操作。
有人可以向我展示一种使用 FXML 或以编程方式执行此操作的简单方法吗?
我正在使用 JavaFX 编写一个应用程序,并且担心我将本机部署的 .EXE 文件的大小。我的应用程序并不是那么大(总共不到 5M),但 Java 运行时使最终安装的目录远超过 100M,并压缩为可分配的 44M 文件。
我一直在 64 位 Windows (Java SE 8u77) 上运行测试。为了使最终的可执行文件更小,我删除了 JRE 中不必要的部分,如下所述: http: //www.oracle.com/technetwork/java/javase/jre-8-readme-2095710.html
这是我发现的:
有谁知道如何使可分发的 .EXE 更小吗?我发现的所有信息都至少有两三年的历史,也许不再那么相关了。我觉得 JRE 可以提供更多功能,但这似乎会违反许可协议。
有人有使用任何非 Oracle 发行版或任何其他方法来缩小 JavaFX 应用程序的经验吗?
我有一些代码已经工作了很长时间,通过HTTP从webapps获取数据.它使用Apache HTTPClient(v.4.5.2),适用于有和没有SSL的站点.
最近,我试图使用if用于其他恰好使用SNI的网站.一切都在我的Windows机器上运行良好,但如果我尝试在AWS EC2 Linux实例上运行它,我会得到握手失败(因为SNI).
这是我正在运行的:
我不确定哪个组件最终导致失败(Java 8,运行时环境,HTTPClient).
我已经看过这个(https://docs.oracle.com/javase/8/docs/technotes/guides/security/jsse/JSSERefGuide.html#SNIExtension),但我不知道如何为HTTPClient调整它.此外,如果我必须更改代码,为什么它可以在Windows上运行?
任何人都知道我应该做什么?
编辑:根据建议,我查看了jsse.enableSNIExtension属性.这似乎是错误的,因为它似乎是一种关闭SSL的方法,这不是我想要的.
我尝试在Windows上打开/关闭它,事情只适用于它.在Linux上,当它打开时,我继续获得握手失败.
这是输出:
Windows - System.setProperty("jsse.enableSNIExtension", "false");
=================================================================
pool-1-thread-1, WRITE: TLSv1.2 Handshake, length = 189
pool-1-thread-1, READ: TLSv1.2 Alert, length = 2
pool-1-thread-1, RECV TLSv1.2 ALERT: fatal, internal_error
pool-1-thread-1, called closeSocket()
pool-1-thread-1, handling exception: javax.net.ssl.SSLException: Received fatal alert: internal_error
Windows - System.setProperty("jsse.enableSNIExtension", "true");
================================================================
pool-1-thread-1, WRITE: TLSv1.2 Handshake, length = 215
pool-1-thread-1, READ: TLSv1.2 …Run Code Online (Sandbox Code Playgroud) 我刚刚开始使用 Web3j,但遇到了一些基本问题。
我已经成功地找到了如何获取 EthBlock 并检索其中的所有信息。我想查看区块中的交易列表,但我不知道如何查看。
我可以打电话
List<TransactionResult> transactions = ethBlock.getBlock().getTransactions();
Run Code Online (Sandbox Code Playgroud)
我应该能够浏览此列表并获取有关每笔交易的信息。但是我似乎对 TransactionResult 所能做的就是将它强制转换为非常无用的 TransactionHash。我想要的是一个可以从中提取大量信息的 TransactionObject。
如何获取真实的交易数据?
另一个注意事项:是否有任何理由为什么似乎没有任何 Web3j JavaDoc?
我的Android应用程序名为RouterCheck的用户报告在安装过程中收到961错误.去Google,不难发现如何解决这个问题 - 主要是通过清除数据和/或缓存.
应用程序本身并不大.APK低于3MB,并且解压缩到超过6Mb.
所以我的问题是:我作为应用程序开发人员做了什么导致这个问题,还是真的是由于客户手机的状态?我有什么办法可以帮助防止未来客户遇到同样的问题吗?