问题列表 - 第318081页

如果我使用鼠标执行可以通过键盘快捷键执行的操作,则显示一条消息

在 PyCharm 上,有一个插件(键盘启动器),如果您使用鼠标执行具有键盘快捷键的操作,它会在底部弹出一个小窗口,其中显示“键盘快捷键错过 (1) 次”之类的内容:

在此输入图像描述

VS Code 中是否有类似的功能,以便我可以习惯使用快捷方式,而无需实际查看它们的列表?

visual-studio-code vscode-keybinding

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

Chrome 滚动条更新 121

Chrome 几天前刚刚发布了更新 121,我刚刚注意到我网站上的滚动条看起来像这个丑陋的滚动条,而它们以前看起来像这个很酷的圆角滚动条

有办法解决吗?

css google-chrome scrollbar

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

pandas 内连接、左连接和右连接的时间复杂度是 O(n) 吗?

我在这个线程中读到:

pandas DataFrame.join 的运行时间是多少(大“O”顺序)?

内连接预计为 O(n),而左连接和右连接预计为 O(n log n)。我一直在使用随机数据帧进行一些测试,例如:

df1 = pd.DataFrame({
        'user_id': range(1, size + 1),  # Unique user_id for df1
        'numeric_1': np.random.rand(size),
        'numeric_2': np.random.rand(size),
        'numeric_3': np.random.rand(size),
        'string_1': np.random.choice(['A', 'B', 'C', 'D'], size),
        'string_2': np.random.choice(['E', 'F', 'G', 'H'], size),
        'string_3': np.random.choice(['I', 'J', 'K', 'L'], size),
    })

df2 = pd.DataFrame({
        'user_id': range(size + 1, 2 * size + 1),  # Ensuring unique user_id for df2
        'numeric_4': np.random.rand(size),
        'numeric_5': np.random.rand(size),
        'numeric_6': np.random.rand(size),
        'string_4': np.random.choice(['M', 'N', 'O', 'P'], size),
        'string_5': np.random.choice(['Q', 'R', …
Run Code Online (Sandbox Code Playgroud)

python join dataframe pandas

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

使用 starlette TestClient 会导致 AttributeError :“_UnixSelectorEventLoop”对象没有属性“_compute_internal_coro”

使用 FastAPI :0.101.1

我运行这个test_read_aynsc并且它通过了。

# app.py
from fastapi import FastAPI


app =  FastAPI()
app.get("/")
def read_root():
    return {"Hello": "World"}

# conftest.py

import pytest
from typing import Generator
from fastapi.testclient import TestClient

from server import app
@pytest.fixture(scope="session")
def client() -> Generator:
    with TestClient(app) as c:
        yield c

# test_root.py

def test_read_aynsc(client):
    response = client.get("/item")
Run Code Online (Sandbox Code Playgroud)

但是,在 DEBUG 模式(在 pycharm 中)执行此测试会导致错误。这是回溯:

test setup failed
cls = <class 'anyio._backends._asyncio.AsyncIOBackend'>
func = <function start_blocking_portal.<locals>.run_portal at 0x1555c51b0>
args = (), kwargs = {}, …
Run Code Online (Sandbox Code Playgroud)

python pycharm python-asyncio starlette fastapi

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

在 React 中,你使用什么值来初始化数字类型的状态变量?

比方说,我有一个名为的状态变量amount,并且有一个输入字段,当我们输入该变量时,该输入字段会更改该变量。我不想将初始值显示为0。那么我应该用什么来初始化状态变量呢?我尝试初始化,null但控制台发出警告:

Warning: 'value' prop on 'input' should not be null.
Consider using the empty string to clear the component or 'undefined' for uncontrolled components.
Run Code Online (Sandbox Code Playgroud)

我现在有两个问题:-

  1. 为什么输入字段收到值为 时会引发警告null?我尝试谷歌搜索但无法得到明确的答案。
  2. 我应该用什么来初始化数字类型状态变量?

javascript typescript reactjs

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

基于 OpenMP 的循环,缩减规模较差

我有一个循环,我正在尝试与 OpenMP 有效地并行化。它涉及累积矢量流的 L2 范数,并进行缩减。这是循环:

struct vec3
{
    float data[3] = {};
};

float accumulate_eta_sq_t_mass(const vec3* etas, const float* masses, const std::size_t& n)
{
    auto a = 0.0;
    #pragma omp parallel for simd safelen(16) reduction(+:a)
    for (auto ii = std::size_t{}; ii < n; ++ii)
    {
        const auto& eta = etas[ii];
        const auto x = static_cast<double>(eta.data[0]);
        const auto y = static_cast<double>(eta.data[1]);
        const auto z = static_cast<double>(eta.data[2]);
        const auto m = static_cast<double>(masses[ii]);
        
        a += (x * x + y * y + …
Run Code Online (Sandbox Code Playgroud)

c++ benchmarking openmp performance-testing parallelism-amdahl

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

模型中前 5 个值的平均值

我有一个包含很多字段的 django 模型。我正在尝试在单个查询中获取给定字段的平均值以及同一字段的前 5 个值的平均值(来自我关于纯 SQL 的其他问题: Average of top 5 value in a table for a给定值)通过...分组)。这并不重要,但是:我的数据库是红移的。

我找到了两种不同的方法来在 SQL 中实现此目的,但我在使用 django ORM 实现这些查询时遇到了麻烦

这是我想使用 Cars 执行的操作的示例:

class Cars(models.Model):
    manufacturer = models.CharField()
    model = models.CharField()
    price = models.FloatField()
Run Code Online (Sandbox Code Playgroud)

数据:

manufacturer | model | price
Citroen        C1      1
Citroen        C2      2
Citroen        C3      3
Citroen        C4      4
Citroen        C5      5
Citroen        C6      6
Ford           F1      7
Ford           F2      8
Ford           F3      9
Ford           F4      10
Ford           F5      11
Ford           F6      12 …
Run Code Online (Sandbox Code Playgroud)

sql django django-models amazon-redshift

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

如何在不使用额外数组或字符串的情况下交换字符串中的两个单词?

我不能使用额外的数组或字符串,因为这些是我的教授设定的规则。

示例:"Apple and pear"->"pear and Apple"。

我设法交换了单词,但前提是它们的长度相同。当我们有 2 个具有 2 个不同长度的单词时,问题就出现了。

#include <stdio.h>
#include <string.h>

#define max 255
//pear meat
void swapWords(char* string, int start, int end){
    int nstart, nend; //next start, and end
    int z = 0;
    char temp;
    for(int i = end + 1; string[i] != 0; i++){
        if(string[i-1] == ' '){
            nstart = i;
        }
        if(string[i+1] == 0 || string[i + 1] == ' '){
            nend = i;
            for(int j = start; j …
Run Code Online (Sandbox Code Playgroud)

c arrays string

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

使用memcmp比较两个不相关的指针是UB吗?

对两个不相关的指针(即不指向同一数组或对象的两个指针)执行算术比较是 C 中未定义的行为。

\n
int a, b;\nbool ub = &a < &b;\n
Run Code Online (Sandbox Code Playgroud)\n

然而,人们可以将它们投射到uintptr_t:

\n
int a, b;\nbool not_ub = (uintptr_t)&a < (uintptr_t)&b;\n
Run Code Online (Sandbox Code Playgroud)\n

演员表已定义,比较也已定义。

\n

但是,使用 比较两个指针是否是UB memcmp?

\n
int a, b;\nint* pa = &a;\nint* pb = &b;\nint maybe_ub = memcmp(&pa, &pb, sizeof(int*));\n
Run Code Online (Sandbox Code Playgroud)\n

C11 \xc2\xa77.24.4.1 说:

\n
\n

memcmp 函数将 s1 指向的对象的前 n 个字符与 s2 指向的对象的前 n 个字符进行比较。

\n
\n

我对该摘录的理解是比较的是指针的表示,而不是指针本身。因此,我希望调用不会memcmp表现出任何未定义的行为。

\n

由于标准没有指定对象如何存储或表示(特定情况除外,但不是这里),我对结果不感兴趣memcmp不感兴趣,而只是关心它是否是 UB。

\n

c undefined-behavior language-lawyer

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

Common Lisp 中是否有必要使用 lambda 符号?

我最近一直在读 Paul Graham 的 ANSI Common Lisp,他在其中提到

在 Common Lisp 中,您可以将函数表示为列表,但它们在内部表示为不同的函数对象。所以 lambda 不再是真正必要的。

在第 2 章中。但是,如果我省略 lambda 符号,我将无法编译正确的程序。

我尝试计算 Lisp 函数:(((x) x) 1 )而不是((lambda (x) x) 1 ),这应该与 ANSI Common Lisp 所说的相同。但是,没有 lambda 的代码无法编译。

lambda common-lisp anonymous-function

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