小编Phi*_*zen的帖子

APC是否与PHP 5.4或PHP 5.5兼容?

看起来APC似乎没有更新,以配合php 5.4版本(我希望他们将像原计划一样将APC包含在PHP核心中).

我似乎无法找到任何明确的答案,目前的APC是否适用于PHP 5.4+.我设法找到PHP 5.4的Ubuntu包,但不会安装php-apc包.

php installation apc

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

如何在 OpenAPI 中定义枚举映射?

我正在设计一个 API,我想定义一个枚举严重性,其值可以为低、中或高。在内部,严重性存储为整数,因此我想将它们分别映射到 2,1 和 0。有没有办法在 OpenAPI 定义中做到这一点?这就是我目前的严重性

 severity:
   type: string
   enum:
   - HIGH
   - MEDIUM
   - LOW
Run Code Online (Sandbox Code Playgroud)

enums swagger openapi

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

记录属性的默认值

如果我有一个包含 2 个属性的 Java 记录,并且我想为应该使用的属性定义默认值,而不是 null。我可以重写吸气剂:

\n
public record MyRecord(Set<String> strings, Boolean required) {\n\n    @Override\n    public Boolean required() {\n        return Objects.requireNonNullElse(this.required, Boolean.TRUE);\n    }\n\n    @Override\n    public Set<String> strings() {\n        return Objects.requireNonNullElse(this.strings, Set.of());\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

\xe2\x80\xa6or 我可以通过覆盖默认构造函数来实现同样的效果:

\n
public record MyRecord(Set<String> strings, Boolean required) {\n\n    public MyRecord(Set<String> strings, Boolean required) {\n        this.strings = Objects.requireNonNullElse(strings, Set.of());\n        this.required = Objects.requireNonNullElse(required, Boolean.TRUE);\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

这两个看起来都有点冗长,有没有更简洁的方法来为记录属性分配默认值?

\n

java record

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

了解Spring Boot @Autowired

我不明白Spring boots注释是如何@Autowired正确工作的.这是一个简单的例子:

@SpringBootApplication
public class App {
    @Autowired
    public Starter starter;

    public static void main(String[] args) {
        SpringApplication.run(App.class, args);
    }
    public App() {
        System.out.println("init App");
        //starter.init();
    }
}
Run Code Online (Sandbox Code Playgroud)

-

@Repository
public class Starter {
    public Starter() {System.out.println("init Starter");}
    public void init() { System.out.println("call init"); }
}
Run Code Online (Sandbox Code Playgroud)

当我执行这个代码,我得到的日志init Appinit Starter,所以春天创建该对象.但是当我从中调用init方法StarterApp,我得到了一个NullPointerException.还有更多我需要使用注释@Autowired来初始化我的对象吗?

Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'app': Instantiation of bean failed; nested exception …
Run Code Online (Sandbox Code Playgroud)

java spring spring-boot

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

抑制跳过测试的万无一失的警告(由于 @Disabled/@Enabled 注释)?

当使用@Disabled* / @Enabled* 注释禁用测试时,这些测试将按预期跳过,但 Surefire 测试运行程序还会[WARNING]在受影响的类的结果行前面显示 。我的理解是,开发团队应该只看到需要进一步关注的事情的警告,因此我同意对某些测试(即由于未解决的错误而暂时禁用)发出警告可能是一件好事。

\n

现在:我正在编写的测试套件涵盖了特定于不同操作系统环境 \xe2\x80\x93 的代码,例如,某些测试仅在 Windows 环境中运行时才有意义。因此,对此类测试发出警告是没有意义的(用@EnabledOnOs(OS.WINDOWS))发出警告是没有意义的,因为它们绝对没问题,并且预计会跳过(实际上是强制性的)\xe2\x80\x93,因此这里根本没有待办事项或问题。

\n

我们如何控制哪些跳过的测试将导致警告(即通过@SuppressWarnings注释或某些万无一失的配置选项)?

\n

java junit maven-surefire-plugin junit5

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

Android webview性能缓慢

我正在用javascript编写游戏.这个应用程序在我的浏览器上运行良好(快速),但我用android webview运行它有一些麻烦.

  1. 启动应用程序的时间需要5秒或更长时间(我认为这有点慢,但也许这是正常的?)
  2. 在游戏菜单中,我有一个方法,如:

    this.showCredits = function() {
    document.getElementById('core-credits-layer').style.display = 'block';
    document.getElementById('core-credits').style.display = 'block';
    var parent = this;
    
    $.ajax({
        url: 'content/credits.html',
        dataType: 'html',
        success: function(data, status, response) {
            var  now = new Date();
            var s = now.getSeconds()-parent.test.getSeconds();
            console.log('success ajax: '+s);
            document.getElementById('core-credits').scrollTop = 0;
            document.getElementById('core-credits').innerHTML = response.responseText;
            console.log('finished');
        },
        error: function() {
            console.error('failed fetch credits');  
        }
    });
    }
    
    Run Code Online (Sandbox Code Playgroud)

    因此,在单击"信用"菜单后立即出现控制台日志("已完成",成功的最后一行()).但是在我看到div #core-credits之前,它可能需要6s(或多或少).在我的浏览器中,我点击后立即看到#core-credits.但第二次点击该菜单点我在1-2s之后得到了div.我现在不知道那是什么,我不这么认为,这是一个缓存的事情,因为我很快就进入了success()回调.

Java方面:

    public void onCreate(Bundle savedInstanceState)
{
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    Context context = this.getApplicationContext();

    SharedPreferences wmbPreference = PreferenceManager.getDefaultSharedPreferences(this);
    boolean isFirstRun = wmbPreference.getBoolean("FIRSTRUN", …
Run Code Online (Sandbox Code Playgroud)

javascript android

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

简单的加法会暴露 Javascript 引擎浮点错误

在开发Measurement.js时,TDD 的乐趣帮助我偶然发现了 JavaScript 引擎中暴露的一种非常奇怪的行为(至少我是这样认为的)。

\n\n

无论是输入控制台还是在脚本内执行,都会发生以下情况:

\n\n
-1 + 0.85     --> -0.85               \xe2\x9c\x93  \n-1 + 1        --> 0                   \xe2\x9c\x93   \n-1 + 1 + -.15 --> 0.15                \xe2\x9c\x93\n-1 + 1.15     --> 0.1499999999999999  ?!?\n
Run Code Online (Sandbox Code Playgroud)\n\n

这是在以下浏览器/操作系统下进行测试和准确复制的:

\n\n
    \n
  • FF 24.0(Debian 3.10)
  • \n
  • Chrome 30.0.1599.114(Debian 3.10)
  • \n
  • Chrome 30.0.1599.101m (Win7SP1)
  • \n
  • Internet Explorer 10.0.9200.16721 (Win7SP1)
  • \n
\n\n

由于这在不同的供应商中是一致的,我认为这一定有一个特定的原因,所以:

\n\n
    \n
  • 这是什么原因呢?
  • \n
  • 规避这种行为的最佳实践是什么,因为它给 JS 的精确计算带来了问题
  • \n
\n\n
\n\n

更新
\n最好的通俗易懂的解释,包括。到目前为止,多种编程语言的答案和解决方法可以在
\n http://floating-point-gui.de/找到 (感谢 @RocketHazmat)

\n

javascript floating-point firefox internet-explorer google-chrome

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

更新到 Spring Boot 2.2 后如何修复 mongo 索引创建问题?

在以前的 Spring Boot 版本(2.1.9)上一切正常。我已将其更新为2.2.2.RELEASE(使用依赖管理插件),并开始出现错误:

org.springframework.dao.DataIntegrityViolationException:
Cannot create index for '' in collection 'testDTO' with keys 'Document{{_id=1, version=1}}' and
options 'Document{{name=optimistic_concurrency_idx}}'.;
nested exception is com.mongodb.MongoCommandException:
Command failed with error 67 (CannotCreateIndex): 'Unknown index plugin '1'' on server mongo:27017.
The full response is { "ok" : 0.0, "errmsg" : "Unknown index plugin '1'", "code" : 67, "codeName" : "CannotCreateIndex" }
Run Code Online (Sandbox Code Playgroud)

我进行了搜索,但没有找到任何方法来修复它。除此之外,我在日志中还有消息:

Registering converter from class java.time.LocalDateTime to class java.time.Instant as reading converter although it doesn't convert from a store-supported type! …
Run Code Online (Sandbox Code Playgroud)

spring mongodb spring-data spring-data-mongodb spring-boot

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