小编San*_*ith的帖子

用于检索有名人士信息的API

我正在寻找一些可赎回的方式来获取有关名人和名人的信息.给定一个字符串,我想,以确定它是否是一个有名的人的名字,如果是这样,如果他们还活着,也许他们落入(如演员,音乐家,运动员)哪个类别.

有没有人知道任何公开的API来做这样的事情?我能想到的最好的是维基百科,但它很有问题,因为大部分信息必须被解析,并且不是可靠且可预测的格式.

我还希望能够在初始搜索没有任何内容时为可能的名称提供建议(因为字符串将来自人并且可能包含拼写错误).

api wikipedia wikipedia-api

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

使用Java查找AWS ElastiCache端点

我正在尝试使用最新的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实例上运行此代码,我两次都得到同样的东西.

关于我可能做错的任何想法?

java memcached amazon-web-services amazon-elasticache

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

以Java编程方式获取DNS服务器的地址

是否有可能以编程方式获取在我执行主机名解析时将要使用的DNS服务器的地址?我想在Java中以独立于平台的方式做到这一点.我知道在Linux,某些Windows API等方面有一些方法可以做到这一点,但是我可以从Java获得这些东西吗?

java dns

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

JavaFX应用程序 - 需要签名的内容?

我正在部署JavaFX应用程序,但我不太确定需要签署什么和不需要签名.这是我的想法:

- 安装文件: 显然需要签名.

- 启动应用程序的EXE: 我认为这需要签名,虽然感觉有点好笑,因为它不是我的代码.

- 我的JAR文件:我相信这些也需要签名,但我不确定如果不这样做会发生什么可怕的事情.

- 我从网上抓起的图书馆JAR:我不觉得我应该签署这些.有什么理由吗?

- Java运行时: 我猜我没有理由签署这个,如果我这样做,我可能会违反某些协议.

- JNLP文件: 不使用此,没理由触及此.

我看得出来了吗?我签署了正确的文件吗?

java javafx code-signing

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

HttpClient中的“拒绝连接”异常和超时之间的区别

我正在尝试确定网络上的设备是否正在运行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 network-programming apache-httpclient-4.x

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

在EC2实例上为Tomcat分配Java堆

我正在编写一个Java servlet,我计划使用Elastic Beanstalk在Amazon AWS上部署.我的测试显示使用Small EC2实例使用Beanstalk使用的库存Tomcat AMI可以很好地运行.

我正在试图弄清楚如何为此配置正确分配Java堆空间.一个小实例有1.7 GB的内存,所以我认为一个1024MB的堆将运行良好.我意识到其他东西需要内存,即使这个实例的唯一"真正"目的是运行Tomcat.而且我也知道,标准的Sun/Oracle JVM实际上并不起作用.

这是分配内存的合理方式吗?我应该使用更多还是更少?我可以使用哪些工具来帮助确定最佳配置?

java heap tomcat amazon-ec2 amazon-web-services

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

在网络上发现IoT设备

我想尽可能多地发现有关网络上物联网设备的信息.我见过代码来枚举设备,找到IP地址和MAC地址,但我还能找到什么?特别是,我想知道有些东西是灯,更重要的是,制造商是什么.

我一直在查看IoTivity和AllJoyn的一些文档以及各种零配置协议.据我所知,这些事情更关注所暴露的服务,而不是设备的确切含义.

我误解了吗?是否有某种方法来映射本地网络并确切知道每个设备是什么?

network-programming zeroconf alljoyn iot iotivity

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

使用FXML在VBox中包装标签文本

我正在编写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 fxml javafx-8

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

基于窗口大小百分比的 JavaFX 布局

我需要在 JavaFX 中创建一个带有 3 个标签的布局。每个标签应水平居中。第一个应放置在窗口下方 1/4 处,第二个应放置在中间位置(即垂直居中),第三个应放置在窗口下方 3/4 处。

如果调整窗口大小,标签应保持其相对位置。

这看起来很简单,但我不知道该怎么做。我尝试使用 VBox,但似乎没有办法很好地控制垂直放置。然后我查看了 AnchorPane,但不知道如何执行此操作。

有人可以向我展示一种使用 FXML 或以编程方式执行此操作的简单方法吗?

javafx javafx-8

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

减少本机部署的 JavaFX 应用程序的大小

我正在使用 JavaFX 编写一个应用程序,并且担心我将本机部署的 .EXE 文件的大小。我的应用程序并不是那么大(总共不到 5M),但 Java 运行时使最终安装的目录远超过 100M,并压缩为可分配的 44M 文件。

我一直在 64 位 Windows (Java SE 8u77) 上运行测试。为了使最终的可执行文件更小,我删除了 JRE 中不必要的部分,如下所述: http: //www.oracle.com/technetwork/java/javase/jre-8-readme-2095710.html

这是我发现的:

  • 完整的 JRE:45.0 M
  • 剥离 JRE:44.0 M

有谁知道如何使可分发的 .EXE 更小吗?我发现的所有信息都至少有两三年的历史,也许不再那么相关了。我觉得 JRE 可以提供更多功能,但这似乎会违反许可协议。

有人有使用任何非 Oracle 发行版或任何其他方法来缩小 JavaFX 应用程序的经验吗?

javafx javafx-8

5
推荐指数
2
解决办法
1515
查看次数

SSL + Java 8 + OpenJDK + SNI + HTTPClient =握手失败

我有一些代码已经工作了很长时间,通过HTTP从webapps获取数据.它使用Apache HTTPClient(v.4.5.2),适用于有和没有SSL的站点.

最近,我试图使用if用于其他恰好使用SNI的网站.一切都在我的Windows机器上运行良好,但如果我尝试在AWS EC2 Linux实例上运行它,我会得到握手失败(因为SNI).

这是我正在运行的:

Windows Java

  • java版"1.8.0_101"
  • Java(TM)SE运行时环境(版本1.8.0_101-b13)
  • Java HotSpot(TM)客户端VM(版本25.101-b13,混合模式,共享)

AWS Linux Java

  • openjdk版本"1.8.0_91"
  • OpenJDK运行时环境(版本1.8.0_91-b14)
  • OpenJDK 64位服务器VM(内置25.91-b14,混合模式)

我不确定哪个组件最终导致失败(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)

java ssl jce amazon-web-services sni

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

Web3j:如何获取以太坊交易信息(Java 而非 JS)

我刚刚开始使用 Web3j,但遇到了一些基本问题。

我已经成功地找到了如何获取 EthBlock 并检索其中的所有信息。我想查看区块中的交易列表,但我不知道如何查看。

我可以打电话

 List<TransactionResult> transactions = ethBlock.getBlock().getTransactions();
Run Code Online (Sandbox Code Playgroud)

我应该能够浏览此列表并获取有关每笔交易的信息。但是我似乎对 TransactionResult 所能做的就是将它强制转换为非常无用的 TransactionHash。我想要的是一个可以从中提取大量信息的 TransactionObject。

如何获取真实的交易数据?

另一个注意事项:是否有任何理由为什么似乎没有任何 Web3j JavaDoc?

java ethereum web3-java

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

安装期间安装Android错误961

我的Android应用程序名为RouterCheck的用户报告在安装过程中收到961错误.去Google,不难发现如何解决这个问题 - 主要是通过清除数据和/或缓存.

应用程序本身并不大.APK低于3MB,并且解压缩到超过6Mb.

所以我的问题是:我作为应用程序开发人员做了什么导致这个问题,还是真的是由于客户手机的状态?我有什么办法可以帮助防止未来客户遇到同样的问题吗?

installation android

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