小编rob*_*rob的帖子

Java:将字符串(表示IP)转换为InetAddress

可能重复:
是否有一种简单的方法将String转换为Java中的Inetaddress?

我正在尝试将字符串(例如表示IP地址10.0.2.50)转换为InetAddressobj.

根据API,可以创建提供表示主机名(例如www.google.ch)的字符串的Object .这不是我的选择,因为我没有我想要创建的每个InetAddress对象的主机名(除了它需要太长时间).

是否可以将String(例如10.0.2.50)转换为InetAddressobj.(根据api,如果你有IP byte[],可以这样做,但是如何将String包含IP的转换为byte[]?)

java ip inetaddress

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

TypeError:'int'对象不可调用

给出以下整数和计算

from __future__ import division

a = 23
b = 45
c = 16

round((a/b)*0.9*c)
Run Code Online (Sandbox Code Playgroud)

这导致:

TypeError: 'int' object is not callable.
Run Code Online (Sandbox Code Playgroud)

如何将输出舍入为整数?

python python-2.7

46
推荐指数
3
解决办法
22万
查看次数

如何使用DateTimeFormatter解析非标准月份名称

我需要解析(德语)以下列形式的日期:

10. Jan. 18:14
8. Feb. 19:02
1. Mär. 19:40
4. Apr. 18:55
2. Mai 21:55
5. Juni 08:25
5. Juli 20:09
1. Aug. 13:42
[...]
Run Code Online (Sandbox Code Playgroud)

如您所见,如果月份超过4个字符,则会删除月份名称.甚至更奇怪,不要问我为什么,Mär.虽然整个名字都是3月,但是3月份缩短了März.我怎么解析这个java.time?(日期的格式是基于创建日期列表的Android设备的本地化.但是,我没有在Android上解析它)

我的方法是创建一个DateTimeFormatter这样的:

DateTimeFormatter.ofPattern("d. MMMM HH:mm").withLocale(Locale.GERMAN);
// or
DateTimeFormatter.ofPattern("d. MMMMM HH:mm").withLocale(Locale.GERMAN);
Run Code Online (Sandbox Code Playgroud)

但是MMMM这种MMMMM模式和模式都不适合缩短的日期.当然,我可以使用以下模式d. MMM. HH:mm来匹配缩短的月份,但是我无法匹配3个月和4个月的月份.我知道我可以有两个格式化程序(MMM. and MMMMM)但我宁愿有一个解决方案,我只有一个格式化程序,可能还有一个自定义语言环境或类似的东西.

java datetime localization java-8 java-time

11
推荐指数
2
解决办法
2418
查看次数

AJAX请求的"400 Bad Request"响应

我有以下jQuery AJAX请求:

// collect form data and create user obj
var user = new User();
user.firstname =  $("#usrFirstName").val();
user.lastname =  $("#usrSurname").val();
user.role =  $("#usrRole").val();

// actual ajax request
$.ajax({
    type: 'POST',
    url : 'http://awesome-url',
    crossDomain: true,
    data: user,
    contentType:"application/json; charset=utf-8",
    dataType: 'json'
}).done(function(data, status) {
    alert(JSON.stringify(data));
}).fail(function(data, status) {
    alert(status);
    alert(JSON.stringify(data));
});
Run Code Online (Sandbox Code Playgroud)

服务器的响应是:

"status":400,"statusText":"错误请求"
"客户端发送的请求在语法上不正确."

服务器正在运行Spring-MVC.但据我所知,它的工作正常.因为如果我用Postman手动发送请求,并且以下配置可以正常工作.

标题:

Content-Type application/json; charset=utf-8
Run Code Online (Sandbox Code Playgroud)

内容:

{"firstname":"alex","lastname":"lala","role":"admin"}
Run Code Online (Sandbox Code Playgroud)

我必须提到它是一个跨域请求(在开发时,它将在稍后与服务器托管在同一个域上).我确实禁用了浏览器中的安全设置,并且对服务器的AJAX请求工作正常(只要我不必发送数据).

javascript jquery spring-mvc

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

读取镶木地板文件时,无法解析使用int和double的合并架构

我有两个镶木地板文件,一个包含整数字段myField,另一个包含双字段myField.尝试同时读取这两个文件时

val basePath = "/path/to/file/"
val fileWithInt = basePath + "intFile.snappy.parquet"
val fileWithDouble = basePath + "doubleFile.snappy.parquet"
val result = spark.sqlContext.read.option("mergeSchema", true).option("basePath", basePath).parquet(Seq(fileWithInt, fileWithDouble): _*).select("myField")
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

Caused by: org.apache.spark.SparkException: Failed to merge fields 'myField' and 'myField'. Failed to merge incompatible data types IntegerType and DoubleType
Run Code Online (Sandbox Code Playgroud)

传递显式模式时

val schema = StructType(Seq(new StructField("myField", IntegerType)))
val result = spark.sqlContext.read.schema(schema).option("mergeSchema", true).option("basePath", basePath).parquet(Seq(fileWithInt, fileWithDouble): _*).select("myField")
Run Code Online (Sandbox Code Playgroud)

它失败了以下内容

java.lang.UnsupportedOperationException: org.apache.parquet.column.values.dictionary.PlainValuesDictionary$PlainDoubleDictionary
    at org.apache.parquet.column.Dictionary.decodeToInt(Dictionary.java:48)
Run Code Online (Sandbox Code Playgroud)

当铸造一个双

val schema = StructType(Seq(new StructField("myField", DoubleType)))
Run Code Online (Sandbox Code Playgroud)

我明白了

java.lang.UnsupportedOperationException: org.apache.parquet.column.values.dictionary.PlainValuesDictionary$PlainIntegerDictionary
    at …
Run Code Online (Sandbox Code Playgroud)

scala apache-spark apache-spark-sql

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

为什么这个元素旋转不起作用?

我正在尝试在IE8中旋转文本.根据这个答案,应该可以旋转一个元素,如下例所示:

<!DOCTYPE html>
<html>
<head>
    <style>
        #enclosing {
            width: 20px;
            height: 100px;
            border: 1px solid;
        }

        #rotated {
            -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=6.123031769111886e-17, M12=1, M21=-1, M22=6.123031769111886e-17, SizingMethod='auto expand')";
            width: 100px;
        }
    </style>
</head>

<body>
    <div id="enclosing">
        <p id="rotated">rotated</p>
    </div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

(从这台发电机获得数字)

如果我使用开发工具检查p元素,我可以看到它以某种方式受到影响,因为显示所选元素的蓝色边框正确旋转(但实际元素未旋转),请参见下图.

使用开发工具进行预测

编辑: 为了澄清,这是它没有filter语句的样子:

没有过滤声明

html css rotation internet-explorer-8

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

在现有的嵌入式应用程序服务器中以编程方式运行Spring Boot

我需要在现有的也以编程方式创建的应用程序服务器中以编程方式运行Spring Boot应用程序。

使用嵌入式服务器运行spring boot很简单...

servletContext = SpringApplication.run(SomeApplication.class, args);
Run Code Online (Sandbox Code Playgroud)

但就我而言,我需要做一些类似的事情

Server server = new Server(8080);
// add handler, but how?
server.start()
Run Code Online (Sandbox Code Playgroud)

我敢肯定有一个相当简单的解决方案,但是Google并不是很有帮助,因为所有结果都是关于在嵌入式服务器上运行spring。
只是为了澄清。我不想打包jar / war文件并运行它。我想以编程方式启动Spring Boot应用程序。

spring spring-boot

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

Java:Swing中的HTML,链接边距不起作用

您好,
我正在尝试格式化Swing中的HTML内容.诸如颜色或文本修饰之类的格式正常工作.但是当涉及到链接余量时,它根本不起作用.

这是我正在使用的所有CSS语法:

StyleSheet styleSheet = kit.getStyleSheet();
styleSheet.addRule("a {font : arial; text-decoration: none; color: #0174DF; margin-left: 50px}");
Run Code Online (Sandbox Code Playgroud)

一切,除了margin-left工作.我在浏览器中测试了语法,它在那里工作正常.我也试过使用text-align: left或者display: block因为我发现一些文章指出链接的边缘不会没有用.

使用以下HTML代码:

<html><head></head><body><div>
<a href="http://www.zhaw.ch" style="font-size: 50.24324324324324px">akamaitechnologies.com</a>
<a href="http://www.zhaw.ch" style="font-size: 17.37837837837838px">amazonaws.com</a>
<a href="http://www.zhaw.ch" style="font-size: 18.243243243243242px">cotendo.net</a>
<a href="http://www.zhaw.ch" style="font-size: 24.08108108108108px">facebook.com</a>
<a href="http://www.zhaw.ch" style="font-size: 17.594594594594597px">google.ch</a>
<a href="http://www.zhaw.ch" style="font-size: 55.0px">heise.de</a>
<a href="http://www.zhaw.ch" style="font-size: 16.08108108108108px">ip-plus.net</a>
<a href="http://www.zhaw.ch" style="font-size: 21.054054054054056px">ligatus.com</a>
</div></body></html>
Run Code Online (Sandbox Code Playgroud)

HTML代码由库生成,无法修改.

根据我对HTML/CSS的理解,无法将margin样式信息添加到内联对象(如链接),因为margin-top或margin-bottom是不可能的.保证金 - 左边缘保证金 - 但不应该是一个问题.

谢谢

编辑:顺便说一下,我正在使用HTMLEditorKit.

html java swing

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

删除不在集合中的字典条目

给出以下字典和集:

d = {1 : a, 2 : b, 3 : c, 4 : d, 5 : e }
s = set([1, 4])
Run Code Online (Sandbox Code Playgroud)

我想知道是否可以删除集合中未包含的所有字典条目(即2,3,5).我知道我可以通过遍历字典并检查每个密钥来实现这一点,但由于我是Python的新手并且遇到了许多"快捷方式",到目前为止,我想知道是否存在针对此特定问题的问题.

python python-2.7

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

如何在 :hover 后进行反向转换

根据我对 CSS3 转换的理解,您必须仅在基本元素中而不是在元素中指定转换:hover,例如,如Mozilla 文档中所述。当应用新属性时,这应该会导致转换:hover,并在您不再悬停时立即反转转换。(下面的代码)

#test{
    position:absolute;
    height: 100px;
    width: 100px;
    background-color: #A8A8A8;

    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#test:hover{
    border-bottom: 10px solid black;
}
Run Code Online (Sandbox Code Playgroud)

但这只会导致淡入。当您停止悬停时,边框会立即删除。 http://jsfiddle.net/hcsamkjf/1/

有任何想法吗?

html css css-transitions

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