小编use*_*248的帖子

如何以特权方式启动 docker-compose 容器?

我正在使用命令运行我的容器sudo docker run --privileged container_name。但现在我使用 YML 和命令docker-compose up来启动它,但我不知道如何--privileged在使用该命令启动容器时添加标志。我已经尝试添加privileged: true到 YML 但在这种情况下不起作用。

docker docker-compose

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

Rust 使用 vs mod?

我正在努力解决这些问题

  • use宣言

    use声明创建一个或多个与其他路径同义的本地名称绑定。通常,use声明用于缩短引用模块项所需的路径。这些声明可能出现在模块和块中,通常位于顶部。

和,

  • mod物品

    模块项是一个模块,用大括号括起来,命名并以关键字 为前缀mod。模块项将一个新的命名模块引入到构成 crate 的模块树中。模块可以任意嵌套。

基本上,当我去布局我的模块时,我相信我知道我想要如何布局它,但我对这两件事应该如何分层以及它们的作用感到困惑。我认为两者中只有一个会包含代码?

import include rust

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

Linux memcpy 限制关键字语法

我知道restrictC中的限定符指定两个指针指向的内存区域不应重叠。据我了解,Linux(不是 SUS)原型看起来memcpy像 -

void* memcpy(void *restrict dest, const void *restrict src, size_t count);
Run Code Online (Sandbox Code Playgroud)

然而,当我查看man7.org/memcpy时,声明似乎是 -

void *memcpy(void dest[restrict .n], const void src[restrict .n], size_t n);
Run Code Online (Sandbox Code Playgroud)

我的问题是 -

  1. 这个语法是什么时候引入的?C99 或更高版本还是这是一些 GNU 扩展?
  2. .前面的是什么n意思?我熟悉可变长度数组声明。变量的 for是否.出现在数组指定之后?这是标准的一部分吗?

c linux glibc variable-length-array restrict-qualifier

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

多维数组访问是否按顺序进行?

采取以下措施:

int a(void) {
    puts("a");
    return 0;
}

int b(void) {
    puts("b");
    return 1;
}

int c(void) {
    puts("c");
    return 2;
}

int d(void) {
    puts("d");
    return 3;
}
Run Code Online (Sandbox Code Playgroud)

以下行为会有可预测的行为吗?

int arr[4][4][4][4];
arr[a()][b()][c()][d()] = 1;
Run Code Online (Sandbox Code Playgroud)

是否保证按这个顺序打印:

int a(void) {
    puts("a");
    return 0;
}

int b(void) {
    puts("b");
    return 1;
}

int c(void) {
    puts("c");
    return 2;
}

int d(void) {
    puts("d");
    return 3;
}
Run Code Online (Sandbox Code Playgroud)

我知道以下结构是无效的:

int i;
i = i++;
Run Code Online (Sandbox Code Playgroud)

这是因为=是一个无序运算符,因此是否首先计算ii++是未定义的。在另一个序列点之前访问和修改单个对象是未定义的行为。

换句话说,以下内容是否有效:

int i …
Run Code Online (Sandbox Code Playgroud)

c arrays multidimensional-array undefined-behavior order-of-execution

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

Javascript 对象与 Map/Set 键查找性能

我试图探索 JavaScript与普通按键访问Object相比如何执行。我在JSBEN.CH上运行了以下 3 段代码。MapSet

对象

const object = {};

for (let i = 0; i < 10000; ++i) {
    object[`key_${i}`] = 1;
}

let result = 0;
  
for (let i = 0; i < 10000; ++i) {
    result += object[`key_${i}`];
}
Run Code Online (Sandbox Code Playgroud)

地图

const map = new Map();

for (let i = 0; i < 10000; ++i) {
    map.set(`key_${i}`, 1);
}

let result = 0;

for (let i = 0; i < 10000; ++i) { …
Run Code Online (Sandbox Code Playgroud)

javascript performance dictionary object set

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

VSCode 调试器空白页面并在使用 VS Code 1.76.1 和 Chrome 111 启动时加载

我在调试 Angular 应用程序时遇到 VS Code 调试器问题。我有一个由ng new命令生成的干净的 Angular 应用程序。我在该函数中添加了几行代码ngOnInit
我想启动 chrome 调试器。浏览器启动成功,但应用程序未加载。我只能看到空白页面,加载程序仍在旋转,开发控制台完全是空的。请参阅随附的屏幕截图。
几天前一切都运转良好。该应用程序使用命令启动npm start,包 json 进行了唯一的修改 - host 更改为127.0.0.1。该应用程序在正常浏览器窗口中正常工作(无调试模式)。

我使用 macOS,最新的 macOS Ventura 版本。

有人可以帮忙解决这个问题吗?

这是我的launch.json文件:

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "chrome",
            "request": "launch",
            "name": "Launch Chrome against localhost",
            "url": "http://127.0.0.1:8080",
            "webRoot": "${workspaceFolder}",
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

浏览器:
未加载 DOM,网络选项卡也为空(仅向 127.0.0.1 发出单个请求,但没有响应。

图像

我已重新启动 VS Code,并安装了最新更新。操作系统也一样。我尝试过不同的角度应用程序,结果相同。我也尝试过与 8080 不同的端口,但没有成功。

visual-studio-code angular vscode-debugger

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

IDEA插件'github copilot'无法登录github

我的IDEA插件,GitHub copilot,无法登录GitHub。正在等待 GitHub 身份验证...

在此输入图像描述

但!我的VSCode可以成功登录。

authentication intellij-plugin github-copilot

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

有没有办法将 Smali 转换为 Java 进行编辑,反之亦然

我目前正在修改一个应用程序。有没有办法将 Smali 文件转换为 Java 进行编辑,反之亦然。我查遍了整个互联网,甚至XDA论坛也无法给我准确的答案。虽然有十几种方法,但没有一个是方便的。

java class apk smali

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

为什么 Python 中的无分支函数和内置函数速度较慢?

我发现了 2 个无分支函数,它们在 python 中查找两个数字的最大值,并将它们与 if 语句和内置 max 函数进行比较。我认为无分支或内置函数将是最快的,但最快的是 if 语句函数。有人知道这是为什么吗?以下是功能:

If 语句(25000 次操作需要 2.16 秒):

def max1(a, b):
    if a > b:
        return a
    return b
Run Code Online (Sandbox Code Playgroud)

内置(25000次操作4.69秒):

def max2(a, b):
    return max(a, b)
Run Code Online (Sandbox Code Playgroud)

Branchless 1(25000 次操作需要 4.12 秒):

def max3(a, b):
    return (a > b) * a + (a <= b) * b
Run Code Online (Sandbox Code Playgroud)

Branchless 2(25000 次操作需要 5.34 秒):

def max4(a, b):
    diff = a - b
    return a - (diff & diff >> 31)
Run Code Online (Sandbox Code Playgroud)

python performance built-in branchless

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

有没有办法在Cro中多次使用request.body?

我正在编写一个使用 request.body 并进行一些验证的中间件,如下所示:

before-matched {
    request-body -> (:$email, :$captcha-token, :$captcha-solution, *%_) {
        # Validate the email.
        unless Email::Valid.mx($email).so {
            response.status = 400;
            content 'application/json', %(message => 'Invalid Email');
        }

        # Validate captcha.
        unless $captcha.validate($captcha-token, $captcha-solution) {
            response.status = 401;
            content 'application/json', %(message => 'Invalid Captcha');
        }
    }
}

post -> 'api', 'subscribe' {
    put "outside";
    request-body -> (:$name, :$email, *%_) {
        put "inside";
        dd $name, $email;
        content 'application/json', %(message => $name);
    }
}
Run Code Online (Sandbox Code Playgroud)

我尝试多次使用 request.body 并且连接挂起。“inside”永远不会被打印(来自上面的示例)。

这是一个可重现的示例:

use Cro::HTTP::Server;
use …
Run Code Online (Sandbox Code Playgroud)

cro raku

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