问题列表 - 第318048页

每个 ID 至少返回 1 条记录的查询

我正在寻找这个例子的解决方案。每个 ID 可能有多个记录,有些记录在“爱好”下仅包含 NULL,其他记录包含爱好名称,或者有些记录同时包含 NULL 和爱好名称。我希望返回具有以下 3 个结果的行:

  • 如果该ID在“hobby”下只有NULL,则返回1行
  • 如果此 ID 填充在“爱好”下,则返回所有填充的行
  • 如果此 ID 混合有 NULL 并在“爱好”下填充,则仅返回填充的行

为了了解我想要实现的目标:

ID 姓名 爱好
1 亚历克斯 无效的
1 亚历克斯 足球
1 亚历克斯 滑雪
2 罗杰 无效的
2 罗杰 无效的
3 贾森 曲棍球
3 贾森 长曲棍球

返回:

ID 姓名 爱好
1 亚历克斯 足球
1 亚历克斯 滑雪
2 罗杰 无效的
3 贾森 曲棍球
3 贾森 长曲棍球

Microsoft SQL Azure (RTM) - 12.0.2000.8

我只尝试过使用 SELECT DISTINCT,但很快意识到这将包括 1 个 NULL 行以及具有相同 ID 的其他填充行。我对 SQL 还很陌生,还没有彻底学习所有语法。

sql sql-server

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

显示 Google 云端硬盘中的图像时遇到问题

我正在努力使用 JavaScript 在我的 HTML 页面上显示来自 Google Drive 的图像。遵循在线指南并没有完全解决我的问题。

HTML(索引.html):

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Google Drive Image</title>
</head>
<body>
  <img id="imageElement" alt="A lovely image">
  <script src="script.js"></script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

JavaScript(script.js):

const fileId = '1BEW9tkgVKlp_ebUc17LkXDH-mnPc4ome';
const imageElement = document.getElementById('imageElement');

async function fetchGoogleDriveImage(fileId) {
  try {
    const response = await fetch(`https://drive.google.com/uc?id=${fileId}`);
    const url = URL.createObjectURL(await response.blob());
    imageElement.src = url;
  } catch (error) {
    console.error('Error fetching the image:', error);
  }
}

fetchGoogleDriveImage(fileId);
Run Code Online (Sandbox Code Playgroud)

语境:

  • Google 云端硬盘中的图像设置为“知道链接的任何人都可以查看”。
  • 尽管如此,图像不会在浏览器中加载,并且控制台显示错误。

附加 HTML(纯 …

html javascript image

11
推荐指数
3
解决办法
4143
查看次数

循环中复制与去重相同条件代码的性能

假设我有这样的代码,称之为版本 1:

while (some_condition) {
    // .. work that may trigger rare_condition ...

    if (rare_condition) {
        // .. rare work here ..
        continue;
    }

    // .. work that may trigger rare_condition ...

    if (rare_condition) {
        // .. rare work here ..
        continue;
    }

    // .. more work
}
Run Code Online (Sandbox Code Playgroud)

假设这两种情况下的“稀有作品”是相同的。我们可以等效地编写版本 2:

while (some_condition) {
    // .. work that may trigger rare_condition ...

    if (rare_condition) {
        goto rare_work;
    }

    // .. work that may trigger rare_condition ...

    if (rare_condition) {
        goto rare_work; …
Run Code Online (Sandbox Code Playgroud)

c optimization performance assembly x86-64

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

类型错误:无法读取未定义的属性(读取“clientModules”)

该项目的页面可以与 npm run dev 正常工作,并且使用 vercel --prod 的页面不会出现这些错误。当我生成生产版本并在下次启动时运行应用程序时,问题就会出现。

使用next@14.0.4,我得到了TypeError:无法读取未定义的属性(读取'ppr'),所以我降级到next@14.0.1。现在我收到多个 TypeError 实例:无法读取未定义的属性(读取“clientModules”)

TypeError: Cannot read properties of undefined (reading 'clientModules') at u (/Users/donovanwhite/art_folio/node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js:108:22420) at /Users/donovanwhite/art_folio/node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js:108:23409 at nk (/Users/donovanwhite/art_folio/node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js:28:38654) at nC (/Users/donovanwhite/art_folio/node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js:28:54802) at nk (/Users/donovanwhite/art_folio/node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js:28:51563) at nC (/Users/donovanwhite/art_folio/node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js:28:54802) at nw (/Users/donovanwhite/art_folio/node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js:28:38210) at nk (/Users/donovanwhite/art_folio/node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js:28:38805) at nC (/Users/donovanwhite/art_folio/node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js:28:54802) at nk (/Users/donovanwhite/art_folio/node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js:28:51563) TypeError: Cannot read properties of undefined (reading 'clientModules') at u (/Users/donovanwhite/art_folio/node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js:108:22420) at /Users/donovanwhite/art_folio/node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js:108:23409 at nk (/Users/donovanwhite/art_folio/node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js:28:38654) at nC (/Users/donovanwhite/art_folio/node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js:28:54802) at nj (/Users/donovanwhite/art_folio/node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js:28:60948) at AsyncLocalStorage.run (node:async_hooks:346:14) at Timeout._onTimeout (/Users/donovanwhite/art_folio/node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js:28:76278) at listOnTimeout (node:internal/timers:573:17) at …

next.js

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

在 R 中,如果某个值位于同一数据帧的任何特定列中,如何计数?

我有这个数据框,我想计算 VAL1-VAL3 中的一个值,如果在 T1-T5 中则对其求和

VAL1 <- c(1,3,2,4,9)
VAL2 <- c(5,6,3,1,2)
VAL3 <- c(7,5,5,9,5)
T1   <- c(4,2,6,4,8)
T2   <- c(10,1,2,9,9)
T3   <- c(6,8,6,3,2)
T4   <- c(5,4,2,4,1)
T5   <- c(9,7,8,4,5)

df<- data.frame(VAL1,VAL2,VAL3,T1,T2,T3,T4,T5)`
Run Code Online (Sandbox Code Playgroud)
值1 值2 值3 T1 T2 T3 T4 T5
1 5 7 4 10 6 5 9
3 6 5 2 1 8 4 7
2 3 5 6 2 6 2 8
4 1 9 4 9 3 4 4
9 2 5 8 9 2 1 5

所需的输出,新列RESULT1-RESULT3(相同的df): …

r count any

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

在跨平台应用程序中使用 std::os::linux 和 std::os::windows

我想创建一个访问文件系统的多平台应用程序,虽然我可以使用std::fs,但我发现操作系统特定的板条箱稍微简化了代码。因此,我使用 编写了一些代码std::os::windows::fs,并且它按预期工作。

我现在的问题是我想为 Windows 和 Linux 编写代码。为此,我创建了理论上将使用std::os::windows和的单独函数std::os::linux。然而,当尝试在Linux forstd::os::windows Linux 上进行编译时,我遇到了不是可识别的 crate 的错误。

我的问题是,有什么方法可以让我std::os::windows在 Linux 上使用,反之亦然,或者只根据所使用的操作系统来编译特定的代码块?

我知道这是一个有点愚蠢的问题,考虑到我可以为不同的操作系统编写单独的模块,但我确实想尝试将所有内容包含在一个模块中。

我当前的代码大致如下:

pub fn run(os: &str, path: &str){
    let files = fs::read_dir(path).unwrap_or_else(|error: std::io::Error| {
        println!("Error: {error}");
        process::exit(1);
    });

    // The 'os' variable is obtained from std::env::consts::OS
    if os == "windows" {
        // Use std::os::windows in the following function
        printDir_win(files);
    } else if os == "linux" {
        // Use std::os::linux in the following …
Run Code Online (Sandbox Code Playgroud)

rust rust-cargo

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

如何将散列和标量传递给 Perl 子例程?

我正在这样做:

foo(('x' => 'y'), 'bar');

use strict;

sub foo {
  my ($hash, $s) = @_;
  my %e = %$hash;
  print %e{'x'};
  print $s;
}
Run Code Online (Sandbox Code Playgroud)

我越来越:

Can't use string ("x") as a HASH ref while "strict refs" in use at a.pl line 7.
Run Code Online (Sandbox Code Playgroud)

将哈希值和标量传递给子例程的正确方法是什么?

perl

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

为什么抛出异常不被视为在运行时返回不同数据类型的技术?

我心里有这样的想法:

// This is called at multiple locations and each handles the returned object
// differently. Handling also differs depending on the returned object type.
void GetObject() {
    // Check runtime condition

    // Object1 and Object2 are completely dissimilar and do not share a base class.
    if (condition1) {
        // Operations to prepare for construction of Object1
        throw Object1{ var1, var2, var3 };
    }
    if (condition2) {
        // Operations to prepare for construction of Object2
        throw Object2{ var4, var5 }; …
Run Code Online (Sandbox Code Playgroud)

c++ exception return-type c++11

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

溢出时赛普拉斯滚动问题:自动

我正在测试一个包含 div 的网络应用程序

\n
<div style="overflow: auto; max-height: 429px;" \xe2\x80\xa6\n
Run Code Online (Sandbox Code Playgroud)\n

其中包含一张大桌子。我看到桌子周围有滚动条。现在我希望 Cypress 单击表中的一个元素。如果该元素隐藏在某个地方,那就没问题。Cypress 会自动滚动到那里。但如果该元素隐藏在右侧的某个位置,Cypress 将不会滚动到正确的位置,而是会抱怨:

\n
\n

CypressError:10050ms后超时重试:cy.click()失败,因为该元素的中心从视图中隐藏:`<input type =“radio”\ xe2 \ x80 \ xa6

\n
\n

这是为什么?我能做些什么?

\n

我正在使用最新的赛普拉斯(13.6.2)。

\n

编辑:事实证明存在两个不同的问题:

\n
    \n
  1. 对于某些元素,Cypress 确实会自动滚动,但没有滚动到正确的位置。
  2. \n
  3. 对于极少数元素,Cypress 根本不会自动滚动。
  4. \n
\n

第一个问题发生在“overflow: auto”内的宽表中。当我将显示行为从默认的“顶部”切换到“中心”后,第二个问题发生在没有任何溢出上下文的情况下。

\n

cypress

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

为什么 C++20 中的模板概念允许 CClass&amp;(CUnrelatedClass&amp;)?

我创建了一个 C++ 概念,用于检查模板类 是否T可以从固定类 构造CData&。

T = CThing对于无法从 构造的特定对象CData&,我的概念似乎传递了对该类的引用,即T = CThing&,这不是我想要的,因为它会导致我的模板解析不正确。

不仅如此,我不知道为什么这段代码甚至可以编译,因为它成功地CThing&从引用初始化了引用CData&,这是一个完全不相关的类。

我在下面添加了一个 MWE 来展示我的意思。

据我所知:

  • return T(data);T当isCThing&且 data 为 时应该是不可能的CData&,但这是有效的。
  • 概念IsConstructable应该失败CThing&,但它通过了。
  • std::cout << thing.Value甚至不应该到达,但它被调用(并产生垃圾输出)。

有人可以解释一下发生了什么事吗?

#include <iostream>

struct CThing { int Value; };
struct CData { };

template <typename T> concept IsConstructable = requires(CData& data, T t) { T(data); };

template<typename T> struct …
Run Code Online (Sandbox Code Playgroud)

c++

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