小编kil*_*exe的帖子

外观=“轮廓”的角度材质“Form-Field”与其他标签被切断

更新到 Angular Material v15 后,我们的表单字段看起来像这样(有时 - 取决于上面的元素是否有边距/填充):

剪掉标签

这是以前的样子:

没有切断

据我所见(以及他们在文档中所写的内容),他们更改了边距。比较(新版本):

边距

与以前的版本相比:

v14(未切断)

另外,为了证明它不仅存在于我们的应用程序中,我还准备了一个 stackblitz 示例来显示此行为,请参阅:Stackblitz 示例

padding-top: 8px我通过向所有s添加 a 修复了标签被“切断”的问题mat-form-field。然而,这感觉像是一种解决方法。对此有更好的解决方案吗?

angular-material angular mat-form-field

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

为什么我的 Java Merge-Sort 比我的 C++ 实现快?

我在 Java 和 C++ 中实现了合并排序,并尝试尽可能相似地实现它们。两种算法都有效,我对它们进行了多次测试。问题是我的 Java 实现比我的 C++ 实现快得多,我想知道为什么。我不敢相信 Java 会更快,所以我想我在其中一个实现中犯了一个错误。为了测量运行时,我创建了一个类“Person”,它有两个字符串属性(forename、lastname)。在 C++ 中我使用过std::vector<Person*>,在 Java 中我使用过ArrayList<Person>. 此外,我重载了operator<C++ 来比较两个 Persons(比较姓氏,如果相等则比较名字)。在 Java 中,我实现了Comparable<Person>比较两个 Person的接口。

你能在我的代码中找到一个错误,或者为什么 Java 会更快或 C++ 会更慢的原因吗?任何帮助,将不胜感激。

我的Java代码:

public void mergeSort(List<T> list) {
    if (list.size() <= 1) {
        return;
    }

    int subLength = (int) (list.size() / 2);
    List<T> first = new ArrayList<T>(list.subList(0, subLength));
    List<T> second = new ArrayList<T>(list.subList(subLength, list.size()));


    mergeSort(first);
    mergeSort(second);

    merge(first, second, list);
    return;
}

private void merge(List<T> first, List<T> second, List<T> …
Run Code Online (Sandbox Code Playgroud)

c++ java mergesort runtime

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