小编use*_*663的帖子

哪里可以找到丢失的 DLL

一个基本的缺少 DLL 的问题...

我正在尝试使用 Py2Exe 来打包我的使用 wxPython 的 Python 程序。Py2Exe 由于缺少 DLL 而不断失败,但我不知道在哪里可以找到它们。我尝试搜索整个 C: 驱动器,但在任何地方都找不到它们,这告诉我它们丢失了,而不仅仅是未注册。谷歌搜索也没有帮助我找到它们,除非通过狡猾的“安装神奇的缺失DLL(我们保证没有垃圾软件;)”网站。

我希望有人能够发现这些 DLL 之间的联系并告诉我它们来自哪里。这里有一些 - 每次我告诉 Py2Exe 排除一个 DLL 时,它都会说我缺少一个不同的 DLL,而且这个列表似乎永无止境:

  • api-ms-win-core-libraryloader-l1-2-1.dll
  • api-ms-win-core-atoms-l1-1-0.dll
  • api-ms-win-core-winrt-error-l1-1-1.dll
  • api-ms-win-core-sidebyside-l1-1-0.dll
  • api-ms-win-core-localization-obsolete-l1-3-0.dll
  • api-ms-win-core-heap-l1-2-0.dll
  • api-ms-win-core-heap-l2-1-0.dll
  • api-ms-win-core-delayload-l1-1-1.dll
  • api-ms-win-core-libraryloader-l1-2-0.dll
  • api-ms-win-core-rtlsupport-l1-2-0.dll
  • api-ms-win-core-shlwapi-obsolete-l1-2-0.dll
  • api-ms-win-security-base-l1-2-0.dll

我运行的是 Win 10(从 Win 8.1 升级),并且安装了 x86 和 x64 版本的 Microsoft Visual C++ Redistributables 2008、2010 和 2012。

我确实在论坛上听说过 Direct X 问题 - Direct X 应该安装其中一些,但那与游戏有关,我不明白为什么我需要 Direct X 来实现我的目的。我的 wxPython GUI 非常基础。

更新:运行“sfc /scannow”没有发现任何问题。

更新:我还安装了 Microsoft Visual C++ Redistributables 2015 和 Visual Studio 10 …

windows dll py2exe

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

达到较低的Java线程限制(503个线程)

我还有另一个Java线程限制问题,但我只说的是微不足道的500个线程左右,而我找不到达到的限制。实际上-它似乎在503个线程的限制处发生,即,看起来创建线程504会产生可怕的结果:

javax.ws.rs.ProcessingException: java.lang.OutOfMemoryError: unable to create new native thread
        at org.glassfish.jersey.client.JerseyInvocation.submit(JerseyInvocation.java:980) [jersey-client-2.25.jar:na]
        at org.glassfish.jersey.client.JerseyInvocation.submit(JerseyInvocation.java:889) [jersey-client-2.25.jar:na]
        at org.glassfish.jersey.client.JerseyInvocation$AsyncInvoker.method(JerseyInvocation.java:669) [jersey-client-2.25.jar:na]
Run Code Online (Sandbox Code Playgroud)

环境详细信息:

  1. AWS t2.medium EC2实例。
  2. 具有Java HotSpot™64位服务器VM(内部版本25.111-b14,混合模式)的Java™SE运行时环境(内部版本1.8.0_111-b14)。还更新了u211。
  3. 使用SLES 15。
  4. 我的测试服务器上有4 GB
  5. 在t2.large EC2实例(8GB RAM)的生产服务器上看到类似的结果。

ulimit -a 输出:

core file size          (blocks, -c) unlimited
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 15743
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) …
Run Code Online (Sandbox Code Playgroud)

java multithreading memory-leaks out-of-memory systemd

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

Jackson 反序列化子类型将枚举字段设置为 null

更新:删除了多余的代码

我需要反序列化一个 JSON 对象,该对象可以是父类的许多子类型之一。具体是哪种子类型由对象中的特定枚举字段决定。我已经向父类添加了@JsonTypeInfo注释@JsonSubTypes,据我所知它们都是正确的。

但是,枚举值与 Java 类中的枚举名称并不完全相同。因此,在枚举类中,我注释了一个静态方法,@JsonCreator以便 Jackson 知道如何将值反序列化为正确的 Java 枚举。

我遇到的问题是,一旦我反序列化 JSON 字符串,保存枚举的字段不包含实际的枚举值 - 它保留为null.

为什么该day字段保留为null反序列化期间的预期值以及如何将其设置为预期值?

代码如下。

家长日历类

@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.EXISTING_PROPERTY, property = "day")
// For the sake of correct deserialisation, we need to map from values of type to child model classes explicitly
@JsonSubTypes({ @JsonSubTypes.Type(value = Monday.class, name = "monday"),
   @JsonSubTypes.Type(value = Monday.class, name = "mon"),
   @JsonSubTypes.Type(value = Tuesday.class, name = "tuesday"),
   @JsonSubTypes.Type(value …
Run Code Online (Sandbox Code Playgroud)

java enums jackson json-deserialization

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