AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-569976

neubert's questions

Martin Hope
neubert
Asked: 2025-04-24 13:36:36 +0800 CST

ArgumentCountError:参数太少,无法运行,传递了 0 个参数,即使使用数据提供程序(PHPUnit 12)

  • 7

我正在尝试使用 PHPUnit 12 dataProviders 向要测试的函数提供数据,但无法使其正常工作。

这是我的单元测试(位于tests/TestTest.php):

<?php declare(strict_types=1);
use PHPUnit\Framework\TestCase;

final class TestTest extends TestCase
{
    public static function dataProvider(): array
    {
        return [['a'], ['b']];
    }

    #[DataProvider("dataProvider")]
    public function testTest($var): void
    {
        $this->assertTrue(true);
    }
}

当我跑步时./vendor/bin/phpunit tests我得到了这个:

PHPUnit 12.0.0 by Sebastian Bergmann and contributors.

Runtime:       PHP 8.3.14

E                                                                   1 / 1 (100%)

Time: 00:00.019, Memory: 8.00 MB

There was 1 error:

1) TestTest::testTest
ArgumentCountError: Too few arguments to function TestTest::testTest(), 0 passed in C:\path\to\vendor\phpunit\phpunit\src\Framework\TestCase.php on line 1104 and exactly 1 expected

C:\path\to\tests\TestTest.php:12

ERRORS!
Tests: 1, Assertions: 0, Errors: 1.

有什么想法吗?

  • 2 个回答
  • 50 Views
Martin Hope
neubert
Asked: 2025-03-25 01:44:49 +0800 CST

不允许为生成的列 [whatever] 指定的值 [重复]

  • 5
此问题这里已有答案:
更新虚拟生成列 (2 个答案)
10 小时前关闭。

我有一张表 - Lead.Metadata- 其中有一个名为metaJSON 类型的列和一个生成的列:

cycle VARCHAR(255) AS (JSON_UNQUOTE(meta->"$.cycle"))

问题是当我这样做时UPDATE Lead.Metadata SET cycle = 'MONTHLY'出现此错误:

错误代码:3105。表“元数据”中生成的列“cycle”指定的值是不允许的。

我不明白。循环是一个VARCHAR(255)并且'MONTHLY'应该适合那里。

有什么想法吗?

(此外,请注意,代码库是遗留代码库;数据库结构不是最优的,但修复这个问题是一个更大的项目)

mysql
  • 2 个回答
  • 35 Views
Martin Hope
neubert
Asked: 2025-01-21 21:50:42 +0800 CST

如何在 PHP 8.4.3 中使用 DomDocument 的 querySelector?

  • 6

根据https://www.php.net/manual/en/dom-parentnode.queryselector.php Dom\ParentNode::querySelector 在 PHP >= 8.4.0 中受支持。据此,我认为以下代码可以工作:

$html = '<p><a href="blahblah">blahblah</a></p>';

$doc = new DOMDocument();
libxml_use_internal_errors(true);
$doc->loadHTML($html);
libxml_clear_errors();


$test = $doc->querySelector('a');
echo $test->getAttribute('href');

但是,当我在 PHP 8.4.3 上运行它时,出现此错误:

Fatal error: Uncaught Error: Call to undefined method DOMDocument::querySelector()

它在 3v4l.org 上:

https://3v4l.org/q9VDR#v8.4.3

  • 1 个回答
  • 25 Views
Martin Hope
neubert
Asked: 2024-12-04 05:53:23 +0800 CST

为使用 JSON_OVERLAPS 而对 JSON 列进行索引

  • 6

我正在尝试运行这个查询:

SELECT id, duration, type, `from`, `to`, queue_name, created_at
        FROM conference
        WHERE duration >= 60
             AND JSON_OVERLAPS('["6","7","8"]', `groups`)

但是,运行它相当耗时。以下是EXPLAIN该查询:

id: 1
select_type: SIMPLE
table: conference
partitions: NULL
type: ALL
possible_key: NULL
key: NULL
key_len: NULL
ref: NULL
rows: 1994483
filtered: 33.33
Extra: Using where

该groups列未被索引,但是当我尝试添加带有ALTER TABLE conference ADD INDEX 组 (组的索引时);,出现此错误:

Error Code: 3152. JSON column 'groups' supports indexing only via generated columns on a specified JSON path.

我可以添加生成的列,但我不知道可以创建什么样的生成列才能让我使用JSON_OVERLAPS。

有什么想法吗?

我正在运行 MySQL 8.0.32。

mysql
  • 1 个回答
  • 14 Views
Martin Hope
neubert
Asked: 2023-12-26 11:33:12 +0800 CST

ParsePKCS8PrivateKey 未解析我的 PKCS8 编码密钥

  • 5

这是我的代码:

package main

import (
    "encoding/pem"
    "encoding/base64"
    "crypto/x509"
    "crypto/rsa"
    "fmt"
)

func main() {
    key := `-----BEGIN PRIVATE KEY-----
MIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAqPfgaTEWEP3S9w0t
gsicURfo+nLW09/0KfOPinhYZ4ouzU+3xC4pSlEp8Ut9FgL0AgqNslNaK34Kq+NZ
jO9DAQIDAQABAkAgkuLEHLaqkWhLgNKagSajeobLS3rPT0Agm0f7k55FXVt743hw
Ngkp98bMNrzy9AQ1mJGbQZGrpr4c8ZAx3aRNAiEAoxK/MgGeeLui385KJ7ZOYktj
hLBNAB69fKwTZFsUNh0CIQEJQRpFCcydunv2bENcN/oBTRw39E8GNv2pIcNxZkcb
NQIgbYSzn3Py6AasNj6nEtCfB+i1p3F35TK/87DlPSrmAgkCIQDJLhFoj1gbwRbH
/bDRPrtlRUDDx44wHoEhSDRdy77eiQIgE6z/k6I+ChN1LLttwX0galITxmAYrOBh
BVl433tgTTQ=
-----END PRIVATE KEY-----`
    var ciphertext = "L812/9Y8TSpwErlLR6Bz4J3uR/T5YaqtTtB5jxtD1qazGPI5t15V9drWi58colGOZFeCnGKpCrtQWKk4HWRocQ==";

    keyBytes := []byte(key)
    decodedKey, _ := pem.Decode(keyBytes)
    privateKey, err := x509.ParsePKCS8PrivateKey(decodedKey.Bytes)
    if err != nil {
        panic(err)
    }

    ciphertextBytes, err := base64.StdEncoding.DecodeString(ciphertext)
    if err != nil {
        panic(err)
    }

    plaintextBytes, err := privateKey.Decrypt(nil, ciphertextBytes, &rsa.PKCS1v15DecryptOptions{})
    if err != nil {
        panic(err)
    }

    plaintext := string(plaintextBytes[:])

    fmt.Println(plaintext)
}

当我运行它时,我得到了privateKey.Decrypt undefined (type any has no field or method Decrypt)。

从表面上看,这似乎是由无效的 PKCS8 密钥引起的,但我相信该密钥是有效的。不幸的是,我不知道如何使用OpenSSL 的 pkcs8 工具测试其有效性。使用OpenSSL 的 rsa 工具和OpenSSL 的 x509 工具,您可以使用该-text选项,但 pkcs8 工具没有这样的选项。取而代之的是 asn1parse 的输出:

    0:d=0  hl=4 l= 340 cons: SEQUENCE
    4:d=1  hl=2 l=   1 prim:  INTEGER           :00
    7:d=1  hl=2 l=  13 cons:  SEQUENCE
    9:d=2  hl=2 l=   9 prim:   OBJECT            :rsaEncryption
   20:d=2  hl=2 l=   0 prim:   NULL
   22:d=1  hl=4 l= 318 prim:  OCTET STRING
go
  • 1 个回答
  • 44 Views
Martin Hope
neubert
Asked: 2023-11-15 01:20:54 +0800 CST

按上次更新日期对 S3 存储桶进行排序

  • 5

根据https://stackoverflow.com/a/65675842/569976list-objects-v2 ,您可以使用 AWS S3 CLI 客户端按上次修改日期对a 的结果进行排序,如下所示:

aws s3api list-objects --bucket bucketname --query 'sort_by(Contents, &LastModified)[-1].Key' --output text

我的问题是...如何使用 PHP 客户端 / 做到这一点Aws\S3\S3Client::listObjects?

https://docs.aws.amazon.com/aws-sdk-php/v3/api/api-s3-2006-03-01.html#listobjects提到了一堆可以传递给它的选项,但它们都不是“询问”:

$result = $client->listObjects([
    'Bucket' => '<string>', // REQUIRED
    'Delimiter' => '<string>',
    'EncodingType' => 'url',
    'ExpectedBucketOwner' => '<string>',
    'Marker' => '<string>',
    'MaxKeys' => <integer>,
    'OptionalObjectAttributes' => ['<string>', ...],
    'Prefix' => '<string>',
    'RequestPayer' => 'requester',
]);

PHP API 客户端无法实现吗?

  • 1 个回答
  • 48 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    重新格式化数字,在固定位置插入分隔符

    • 6 个回答
  • Marko Smith

    为什么 C++20 概念会导致循环约束错误,而老式的 SFINAE 不会?

    • 2 个回答
  • Marko Smith

    VScode 自动卸载扩展的问题(Material 主题)

    • 2 个回答
  • Marko Smith

    Vue 3:创建时出错“预期标识符但发现‘导入’”[重复]

    • 1 个回答
  • Marko Smith

    具有指定基础类型但没有枚举器的“枚举类”的用途是什么?

    • 1 个回答
  • Marko Smith

    如何修复未手动导入的模块的 MODULE_NOT_FOUND 错误?

    • 6 个回答
  • Marko Smith

    `(表达式,左值) = 右值` 在 C 或 C++ 中是有效的赋值吗?为什么有些编译器会接受/拒绝它?

    • 3 个回答
  • Marko Smith

    在 C++ 中,一个不执行任何操作的空程序需要 204KB 的堆,但在 C 中则不需要

    • 1 个回答
  • Marko Smith

    PowerBI 目前与 BigQuery 不兼容:Simba 驱动程序与 Windows 更新有关

    • 2 个回答
  • Marko Smith

    AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String”

    • 1 个回答
  • Martin Hope
    Fantastic Mr Fox msvc std::vector 实现中仅不接受可复制类型 2025-04-23 06:40:49 +0800 CST
  • Martin Hope
    Howard Hinnant 使用 chrono 查找下一个工作日 2025-04-21 08:30:25 +0800 CST
  • Martin Hope
    Fedor 构造函数的成员初始化程序可以包含另一个成员的初始化吗? 2025-04-15 01:01:44 +0800 CST
  • Martin Hope
    Petr Filipský 为什么 C++20 概念会导致循环约束错误,而老式的 SFINAE 不会? 2025-03-23 21:39:40 +0800 CST
  • Martin Hope
    Catskul C++20 是否进行了更改,允许从已知绑定数组“type(&)[N]”转换为未知绑定数组“type(&)[]”? 2025-03-04 06:57:53 +0800 CST
  • Martin Hope
    Stefan Pochmann 为什么 {2,3,10} 和 {x,3,10} (x=2) 的顺序不同? 2025-01-13 23:24:07 +0800 CST
  • Martin Hope
    Chad Feller 在 5.2 版中,bash 条件语句中的 [[ .. ]] 中的分号现在是可选的吗? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench 为什么双破折号 (--) 会导致此 MariaDB 子句评估为 true? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng 为什么 `dict(id=1, **{'id': 2})` 有时会引发 `KeyError: 'id'` 而不是 TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String” 2024-03-20 03:12:31 +0800 CST

热门标签

python javascript c++ c# java typescript sql reactjs html

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve