问题列表 - 第317952页

spring initializr 停止支持 spring boot 2.X 了吗?

几周前我开始了一个使用 Spring Boot 2.7.16 的项目。我使用 spring initilizr ( https://start.spring.io/ )生成了 pom.xml 文件。但是今天,当我尝试使用 2.7.16 创建另一个项目时,我看不到任何 Spring Boot 2.x 版本,它只显示 3.x。我的问题是,展望未来,我们不能在 Spring Boot 项目的旧版本中使用 Spring Initializr 吗?

我只是想知道是否有其他方法可以为 Spring boot 2.x 生成 pom 文件。

spring-initializr

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

如何在 Angular 17 中包含 Angular Material?

Angular Material 的文档说:

import { MatSlideToggleModule } from '@angular/material/slide-toggle';

@NgModule ({
  imports: [
    MatSlideToggleModule,
  ]
})
class AppModule {}
Run Code Online (Sandbox Code Playgroud)

但 Angular 17 默认情况下不会创建 app.module 文件。有没有办法在没有app.module的情况下做到这一点?

javascript typescript angular

4
推荐指数
2
解决办法
8798
查看次数

std::call_once 并发调用行为

I\xe2\x80\x99m 尝试执行一次,而 I\xe2\x80\x99m 使用std::call_once来实现这一点。现在,我的问题如下,假设执行的代码需要一段时间才能完成,如果第一个调用者尚未完成\xe2\x80\x99t,那么第二个调用者的行为是什么。

\n

它会立即返回还是会等到第一个完成后再返回。

\n

Ps:两个调用都来自不同的线程,第一次调用会成功。

\n

我做了一个小测试来检查行为。第二个调用在第一个调用完成后返回,但我无法\xe2\x80\x99 找不到任何信息是否来自 C++ 标准

\n

c++

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

如何使用 LINQ 在 C# 中填充列表的列表?

最近我写了一些类似于以下的代码

namespace Foo
{
    public struct Bar
    {
        public float val;

        public Bar(float val) {  this.val = val; }  
    }

    internal class Program
    {
        static void Main(string[] args)
        {
            int rows = 3;
            int cols = 4;

            List<List<Bar>> mat = Enumerable.Repeat(
                   Enumerable.Repeat(default(Bar), cols).ToList(),
                   rows
               ).ToList();
            
            foreach(var i in Enumerable.Range(0, rows * cols))
            {
                int row = i / cols;
                int col = i % cols;
                mat[row][col] = new Bar((float)i);
            }

            foreach (var row in Enumerable.Range(0, rows))
            {
                foreach (var col …
Run Code Online (Sandbox Code Playgroud)

c# linq

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

Select-String:仅匹配前面没有 * 字符的字符串

我在 Powershell 脚本中有这一行:

if (Select-String -Path "$holidays" -Pattern "(?<!\*)$datestr" -SimpleMatch -Quiet)

$holidays 是一个文本文件,其中我有一些日期:

2023-09-04
2023-11-23
*2023-11-24
2023-12-25
Run Code Online (Sandbox Code Playgroud)

$datestr 是今天日期:2023-11-23

为什么负向后看模式在上面的行中不起作用?

我只是想排除(不匹配)所有以 * 开头的日期

我认为负向回顾中有问题,因为该行:

if (Select-String -Path "$holidays" -Pattern $datestr -SimpleMatch -Quiet)
Run Code Online (Sandbox Code Playgroud)

工作完美 --> 结果是正确的

第一行结果为 false

regex powershell negative-lookbehind select-string

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

对向量的列表初始化

注意:请不要仅仅因为根本原因是逗号运算符而关闭问题。这个问题的价值在于让社区了解以下方面的失败:

std::vector<std::pair<int, int>> vpairs_third{(0, 1), (0, -1)};
Run Code Online (Sandbox Code Playgroud)

是由于逗号运算符造成的。

我正在列表初始化一个包含整数对的向量。

我按照预期理解以下作品:

std::vector<std::pair<int, int>> vpairs_first{std::make_pair(0, 1), std::make_pair(0, -1)};
Run Code Online (Sandbox Code Playgroud)
std::vector<std::pair<int, int>> vpairs_second{{0, 1}, {0, -1}};
Run Code Online (Sandbox Code Playgroud)

但是,有人会解释为什么以下不起作用吗?

std::vector<std::pair<int, int>> vpairs_third{(0, 1), (0, -1)};
Run Code Online (Sandbox Code Playgroud)

c++ stdvector c++11 std-pair list-initialization

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

向数据帧中的每个组添加行时如何将 `cur_data()` 替换为 `pick()`

我发现该dplyr函数cur_data()已被弃用,取而代之的是pick(). pick()但是,当尝试将行添加到分组数据框中的每个组时,我对如何使用感到困惑。我正在清理一些奇怪的数据,需要将行插入到每个组中,以传播分组变量的值,同时将特定值插入到随附的列中。

\n

这是用于cur_data()生成我想要的输出的示例代码:

\n
df <- tibble::tribble(\n  ~id,   ~val,\n  "A",   95,\n  "A",   20,\n  "A",   45,\n  "B",   10,\n  "B",   50,\n  "C",   80\n)\n\ndf_new_rows <- df |>\n  dplyr::group_by(id) |>\n  dplyr::reframe(tibble::add_row(dplyr::cur_data(), val = 100)) |>\n  dplyr::ungroup()\n
Run Code Online (Sandbox Code Playgroud)\n

100这是所需的输出 - 列中的行val已被插入:

\n
# A tibble: 9 \xc3\x97 2\n  id      val\n  <chr> <dbl>\n1 A        95\n2 A        20\n3 A        45\n4 A       100\n5 B        10\n6 B        50\n7 B       100\n8 C        80\n9 C       100\n
Run Code Online (Sandbox Code Playgroud)\n

我如何使用 …

r dplyr

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

在使用具有不同成本的谓词调用 allMatch 之前对 Java 流进行排序是否会带来任何好处?

我已经实现了一个 Java 流管道,其中对一些元素进行排序并检查它们是否全部满足谓词。管道看起来像这样:

items.stream()
     .sorted(this::sortByType)
     .allMatch(this::isCompliant);
Run Code Online (Sandbox Code Playgroud)

谓词的验证在成本上有所不同。有些元素只需要检查属性,对于其中一些元素,我也必须从数据库中获取可能的许多元素并评估它们。

因为我需要知道所有这些都是真的,所以知道至少有一个是假的,是等价的。如果我正确理解了 allMatch() 操作的 JavaDoc,那么一旦一个元素为 false,它就应该短路。

因此,为了潜在地提高执行速度,我对元素进行排序,以便首先执行所有非常简单的验证,并且只有当它们全部成功时,我才执行成本更高的验证。

至少我认为是这样的。然而,我的 IDE 告诉我,调用 allMatch() 之前进行排序是多余的,因为它不依赖于排序顺序。

我编写了一些测试,这些测试似乎表明在遍历管道时实际上考虑了排序顺序,但也许我的测试用例太小或者只是碰巧被正确调用。

所以我的问题是: allMatch() 是否考虑预先施加的排序顺序?还是它忽略了它?

java sorting java-stream

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

在极坐标数据框中每行应用 Python UDF 函数会引发意外异常“预期元组,得到列表”

我在 Python 中有以下极坐标 DF

df = pl.DataFrame({
    "user_movies": [[7064, 7153, 78009], [6, 7, 1042], [99, 110, 3927], [2, 11, 152081], [260, 318, 195627]],
    "user_ratings": [[5.0, 5.0, 5.0], [4.0, 2.0, 4.0], [4.0, 4.0, 3.0], [3.5, 3.0, 4.0], [1.0, 4.5, 0.5]],
    "common_movies": [[7064, 7153], [7], [110, 3927], [2], [260, 195627]]
})
print(df.head())
Run Code Online (Sandbox Code Playgroud)

我想创建一个名为“common_movie_ ratings”的新列,该列将从每个评级列表中仅获取常见电影中评级的电影的索引。例如,对于第一行,我应该仅返回电影的评分 [7064, 7153,],对于第二行,我应该返回电影的评分 [7],依此类推。

为此,我创建了以下函数:

def get_common_movie_ratings(row): #Each row is a tuple of arrays.
    common_movies = row[2] #the index of the tuple denotes the 3rd array, which represents the …
Run Code Online (Sandbox Code Playgroud)

python user-defined-functions dataframe python-polars

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

Typescript 将键数组映射到属性数组

我想做这样的事情:

type A = { a: string; b: number; c: boolean };
type B = ["b", "a"];

type C = MapProps<A, B> ?? // [number, string]
Run Code Online (Sandbox Code Playgroud)

我能得到的最接近的是:

type C = {[key in B[number]]: A[key]}
Run Code Online (Sandbox Code Playgroud)

但这会产生一个对象,而我想丢弃键并仅将值保留为元组,其顺序与B. 即,有Object.values()类型级别的东西吗?

typescript

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