问题列表 - 第318042页

运行 json-server --watch 时出现意外错误和警告

我尝试使用json-server如下:

$ json-server --watch db.json
Run Code Online (Sandbox Code Playgroud)

但是,当我运行该命令时,我收到错误或警告,具体取决于我安装的版本:

javascript npm json-server

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

想要精确匹配字符串(尽管有变体),并仅删除该字符串

我需要从文件中删除特定的、精确的字符串。这被用作我正在实施的清理过程的一部分。问题是,有些变体与我要删除的特别精确的字符串相似,但不完全相同。

例如,以下是文件“sample”的示例:

tmp2
tmp3
tmp0
tmp1
tmp3
tmp3
tmp3
tmp1.1
tmp3
tmp2
tmp3
tmp1.2
tmp4
Run Code Online (Sandbox Code Playgroud)

我只想删除“tmp1”,而不是“tmp1.1”或“tmp1.2”。

我正在使用单行 Perl 命令:

perl -i -nle 'print if !/tmp1/' ./sample
Run Code Online (Sandbox Code Playgroud)

显然,单行脚本并不流畅。当然,它会删除“tmp1”,但是,它也会删除“tmp1.1”和“tmp1.2”。

有任何想法吗?

language-agnostic string

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

Csharp 没有办法写一个真正静态的吗?表达?

语言:C#\n.Net 版本:8.0\nIDE:VS2020 / VSCode\n操作系统:Windows11

\n

难道Csharp就没有办法写一个真正静态的\xce\xbb表达式吗?

\n

我今天学习了柯里化并写了一个函数:

\n
using System.Linq.Expressions;\nusing Curryfy;\n\nobject Apply(Delegate _operator, object? arg1)\n{\n    Type t = _operator.GetType();\n    if (!t.IsGenericType || t.GenericTypeArguments.Length < 2 || t.Name != "Func`" + t.GenericTypeArguments.Length)\n        throw new Exception();\n\n    var args = _operator.Method.GetParameters().Select(p => Expression.Variable(p.ParameterType)).ToArray();\n    Expression expression = Expression.Call(_operator.Method, args);\n    foreach (var arg in args.Reverse())\n        expression = *Expression.Lambda(expression, arg);*\n    Console.WriteLine(expression);\n    return null;\n}\n***int sum(int a, int b) => a + b;***\nSystem.Console.WriteLine(sum);\nApply(sum, 10);\n
Run Code Online (Sandbox Code Playgroud)\n

可以正确运行,结果也符合我的预期:

\n
System.Func`3[System.Int32,System.Int32,System.Int32]\nParam_0 => Param_1 => <<Main>$>g__sum|0_1(Param_0, Param_1)\n
Run Code Online (Sandbox Code Playgroud)\n

这个求和函数甚至不使用“静态”。\n但是当我将此行更改为:

\n

Func<int, …

c# lambda expression-trees

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

删除列表中奇数长度的元素

我有一个列表,我想删除具有奇数长度的元素:

my_list <- list()
my_list$a <- c(1,2,3,4) #length 4
my_list$b <- c(1,2,3) # length 3
my_list$c <- c(5,6,7,8,6,7) #length 6
Run Code Online (Sandbox Code Playgroud)

所以在上面的例子中,我想删除, my_list$b 因为它的长度是3,而3是奇数。

有什么建议么?

filtering r list

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

Bash - 仅当后台进程死亡时才获取其返回代码

我有一个简单的服务器客户端测试。我将服务器作为后台进程启动,等待 5 秒钟,然后启动客户端。像这样

server > /tmp/serverlog 2>&1 &

sleep 5

client > /tmp/clientlog 2>&1

ret=$?

cat /tmp/serverlog
cat /tmp/clientlog

exit ret
Run Code Online (Sandbox Code Playgroud)

有时,服务器会无法启动。在这种情况下,我想使用服务器的退出代码退出而不启动客户端。

我可以检查服务器是否还活着kill -0。但我无法获取退出代码。我可以用来wait等待服务器完成,但如果服务器没有失败,则wait永远不会返回。

如何检查后台服务器进程是否死亡并仅在死亡时获取返回码?

bash

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

如何使用 OpenMP simd 对此循环进行矢量化?

我有以下代码,它接受输入 anx并填充输出向量y,我想使用 OpenMPsimd指令对其进行向量化:

for (size_t qi = 0; qi < nq; ++qi){
    const auto ii = face_indices[qi*3], jj = face_indices[qi*3+1], kk = face_indices[qi*3+2];
    y[ii] += x[kk] * fpl[ii] * fq[qi] * fpr[kk] - x[jj] * fpl[ii] * fq[qi] * fpr[jj];
    y[kk] += x[ii] * fpl[kk] * fq[qi] * fpr[ii] - x[jj] * fpl[kk] * fq[qi] * fpr[jj]; 
    y[jj] -= x[ii] * fpl[jj] * fq[qi] * fpr[ii] + x[kk] * fpl[jj] * fq[qi] * fpr[kk]; …
Run Code Online (Sandbox Code Playgroud)

c++ vectorization openmp

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

gcc 中存在不明确的构造函数错误,但 msvc 中没有

我最近了解到,一个类中可以有多个默认构造函数。然后我编写了以下程序,使用 msvc 进行编译,但是 clang 和 gcc 都无法编译它。

\n
struct A\n{\n\xc2\xa0 explicit A(int = 10);\n\xc2\xa0 A()= default;\n};\n\nA a = {}; //msvc ok but gcc and clang fails here\n
Run Code Online (Sandbox Code Playgroud)\n

现场演示

\n

我想知道根据 C++17 标准哪个编译器是正确的。

\n

海湾合作委员会 说:

\n
<source>:8:8: error: conversion from \'<brace-enclosed initializer list>\' to \'A\' is ambiguous\n    8 | A a = {}; //msvc ok but gcc and clang fails here\n      |        ^\n<source>:5:3: note: candidate: \'constexpr A::A()\'\n    5 |   A()= default;\n      |   ^\n<source>:4:12: note: candidate: \'A::A(int)\'\n    4 |   explicit …
Run Code Online (Sandbox Code Playgroud)

c++ language-lawyer compiler-bug copy-initialization c++17

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

结构变量的移动是“移动”,但分配了内存中的新空间并且基础值的地址不同

我试图在包含具有实现该Copy特征的类型的字段的结构的情况下理解 Rust 的移动语义。考虑以下结构:

\n
struct Book {\n    author: &\'static str,\n    title: &\'static str,\n    year: u32,\n}\n\nfn main() {\n    let bookA = Book {\n        author: "Douglas Hofstadter",\n        title: "G\xc3\xb6del, Escher, Bach",\n        year: 1979,\n    };\n    \n    let addr_bookA: *const Book = &bookA;\n    let bookB = bookA; // Move occurs here\n    \n    // Getting the memory addresses as raw pointers\n    \n    let addr_bookB: *const Book = &bookB;\n    \n    println!("Address of bookA: {:p}", addr_bookA);\n    println!("Address of bookB: {:p}", addr_bookB);\n}\n
Run Code Online (Sandbox Code Playgroud)\n

输出:

\n
Address …
Run Code Online (Sandbox Code Playgroud)

rust borrow-checker

3
推荐指数
2
解决办法
131
查看次数

不同编译器的执行顺序不同

此代码在 XCode 和 Visual Studio 中提供不同的输出:

#include <iostream>

using namespace std;

int f() {
    cout << 'A';
    return 1;
}

int main() {
    cout << '.' << f();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

在 Visual Studio 中它输出

A.1
Run Code Online (Sandbox Code Playgroud)

在 XCode 中它输出

.A1
Run Code Online (Sandbox Code Playgroud)

显然我希望两个编译器输出相同的东西..是否应该不这样做?这是已知的事情还是我可以对此做些什么?

c++ order-of-execution

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

无法使用 win32-x64 运行时 (Strapi) 加载“sharp”模块

我曾经使用本地安装的 Node.js v16.x 来运行 Strapi,效果很好。

但最近由于另一个项目,我不得不将其更新到 Node.js v18.x,因此我安装了 NVM 来管理我的 PC 上的多个 Node.js 版本 - 现在我想将 Strapi 与新的 Node.js 一起使用,但我可以甚至不再启动开发模式。夏普的包装有问题。

我不确定 Sharp 包的问题是否是由于新的 Node 版本或 NVM 引起的。由于安装的 Node (v18.17.0) 在 Shap 包 npm 页面(此处)上被列为兼容,我猜问题出在 NVM 上。

nvm list

  * 18.17.0 (Currently using 64-bit executable)
    16.14.2
Run Code Online (Sandbox Code Playgroud)

我的依赖项:

  "dependencies": {
    "@strapi/plugin-i18n": "4.16.2",
    "@strapi/plugin-users-permissions": "4.16.2",
    "@strapi/provider-email-amazon-ses": "4.16.2",
    "@strapi/provider-upload-aws-s3": "4.16.2",
    "@strapi/strapi": "4.16.2",
    "@strapi/utils": "4.16.2",
    "pg": "8.11.3",
    "reach": "1.0.1",
    "react": "^18.0.0",
    "react-dom": "^18.0.0",
    "react-router-dom": "5.2.0",
    "sharp": "^0.33.1",
    "slugify": "1.6.6",
    "strapi-plugin-config-sync": "1.2.3",
    "strapi-plugin-email-designer": "2.2.1", …
Run Code Online (Sandbox Code Playgroud)

node.js nvm strapi sharp

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