小编Dag*_*Dag的帖子

格式化即时字符串

我正在尝试使用新的java 8 time-api和模式将Instant格式化为String:

Instant instant = ...;
String out = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").format(instant);
Run Code Online (Sandbox Code Playgroud)

使用上面的代码我得到一个异常,它抱怨一个不受支持的字段:

java.time.temporal.UnsupportedTemporalTypeException: Unsupported field: YearOfEra
    at java.time.Instant.getLong(Instant.java:608)
    at java.time.format.DateTimePrintContext.getValue(DateTimePrintContext.java:298)
    ...
Run Code Online (Sandbox Code Playgroud)

java datetime datetime-format java-8 java-time

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

用于删除所有kubernetes名称空间中的所有pod的命令

在查看文档时,有一个api调用删除'a'pod,有没有办法杀死所有命名空间中的所有pod?

rest kubernetes

111
推荐指数
7
解决办法
12万
查看次数

dot:破折号

是否可以在节点名称中使用破折号?我尝试用反斜杠逃避(搜索网络也没有帮助).例:

digraph test {
    some-name -> other-name;
}
Run Code Online (Sandbox Code Playgroud)

dot graphviz

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

Java 8与UTC和Zulu时间相等吗?

至于我可以研究,UTC和祖鲁是一样的.但是,我在比较我在代码中从不同来源收到的两个ZonedDateTime时遇到了困难.以下代码说明了该问题:

@Test
public void equalsOnTimezone() throws Exception {
    ZonedDateTime zdtUtc = ZonedDateTime.of(2015, 2, 1, 14, 30, 0, 0, ZoneId.of("UTC"));
    ZonedDateTime zdtZ = ZonedDateTime.of(2015, 2, 1, 14, 30, 0, 0, ZoneId.of("Z"));
    assertEquals(zdtUtc, zdtZ); // will fail
}
Run Code Online (Sandbox Code Playgroud)

问题:

java.lang.AssertionError: expected:<2015-02-01T14:30Z[UTC]> but was:<2015-02-01T14:30Z>
Run Code Online (Sandbox Code Playgroud)

那么创建和比较基于UTC的值的正确方法是什么呢?

根据W3C 日期和时间格式:

时间以UTC(协调世界时)表示,带有特殊的UTC指示符("Z").

java timezone datetime java-8

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

自动化gcloud组件更新

如何在shell脚本中以编程方式更新gcloud组件?

呼叫gcloud components update需要用户输入,例如:

$ gcloud components update

The following components will be installed:
--------------------------------------------
| kubectl (Linux, x86_64) | 1.0.1 | 4.5 MB |
--------------------------------------------

For the latest release notes, please visit:
  https://dl.google.com/dl/cloudsdk/release/RELEASE_NOTES
Do you want to continue (Y/n)? 
Run Code Online (Sandbox Code Playgroud)

我无法找到gcloud强制执行更新的论据.

gcloud

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

在eclipse中使用maven项目时,在项目导入时自动生成.factorypath

.factorypath文件是生成的文件,eclipse需要进行注释处理.当使用"更新Maven项目"(Alt + F5)并选中"从pom.xml更新项目配置"时,m2eclipse插件会生成此文件.

但是,我不想将此文件检入版本控制.但如果没有,并且团队中的某人进行了新的结账,并在eclipse中导入项目,.factorypath则在手动执行"更新Maven项目"之前不会生成.项目导入时我不想要这个手动步骤,这必须自动发生.有没有选项,项目必须在导入时更新?

eclipse m2eclipse maven annotation-processing

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

如何阻止Spring MVC阻塞所有其他Servlet?

我正在使用Spring 2.5 MVC并希望添加另一个第三方Servlet.问题是,Spring MVC捕获所有请求,因此Servlet没有得到任何请求.这是一个web.xml片段:

SpringMVC org.springframework.web.servlet.DispatcherServlet 2

<servlet-mapping>
    <servlet-name>SpringMVC</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>  

<servlet>
    <description>This is the servlet needed for cache.type servlet, returns the packed resources</description>
    <display-name>PackServlet</display-name>
    <servlet-name>PackServlet</servlet-name>
   <servlet-class>net.sf.packtag.servlet.PackServlet</servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>PackServlet</servlet-name>
    <url-pattern>*.pack</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

应用程序确实需要/*映射,pack:标签(第三方Servlet)确实需要基于文件扩展名的映射.告诉Spring不要处理请求的任何可能性?感谢致敬.

java spring servlets spring-mvc

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

如何使用Groovy执行具有反引号的shell命令?

我无法使用Groovy执行具有反引号的shell命令.一个简化的例子:

println "echo `date`".execute().text
Run Code Online (Sandbox Code Playgroud)

我四处寻找并试图弄清楚如何以某种方式逃脱它们,但没有运气.

bash shell groovy backticks

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

Akka用于模拟

我是akka和演员模式的新手,因此我不确定它是否符合我的需求.

我想用akka和数以百万计的实体(想象为域对象 - 后来的演员)创建一个可以相互影响的模拟.因此,我们认为模拟具有或多或少的"模糊"结果,我们有一个带有实体的数组,其中每个实体都有一个速度,但却被实际实体前面的实体所阻挠.当模拟开始时,每个实体应该移动n个字段,或者如果被其他实体阻止,则移动更少的字段.我们有多次迭代,最后我们有了一个新的订单.在一些轮次中重复这一过程,直到我们想要看到前导实体的"快照"(然后可能在下一轮开始之前将其删除).

所以我不明白我是否可以用akka创建它,因为:

是否有可能拥有每个演员位置的全局列表,因此他们知道他们在哪个位置以及哪个位于他们面前?据我了解,这违反了演员的封装.我可以把演员的位置放在演员本身,但是我怎样才能看到/通知演员周围的演员?除此之外,全局列表将产生同步问题并影响性能,这与期望的行为完全相反(并且与akka/actor模式互补)

我错过了什么?我是否必须寻找其他设计方法?谢谢你的建议.

更新:使用eventbus和分类器似乎也不是一个选择.参考文档:

"因此它不适合使用订阅频率变化非常高的情况"

simulation bigdata akka

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

如何在QtWebKit中获得第一个重定向(301或302)事件

我们正在使用QtWebKit 4.7并想知道帧加载何时进行重定向.

目前我们在QNetworkAccessManager的子类中计算传出请求,我们在其中覆盖createRequest.

这在大多数情况下都很好用,但是当第一个响应是301或302(重定向)时,它会在某处被吞噬.

我们只需要通过以下方式请求网址:

QNetworkRequest request(QUrl("http://www.twitter.com")); // 301 to twitter.com
frame->load(request);
Run Code Online (Sandbox Code Playgroud)

qt qtwebkit qwebkit http-status-code-302 qt4.7

6
推荐指数
2
解决办法
3895
查看次数