问题列表 - 第318106页

C# 检查日期时间的最佳方法

我觉得我多年来一直有一个坏习惯,我只想踢自己。我的很多应用程序都是基于时间的,这意味着我想在 9:30 之后开始一些事情。下面是我一直使用的代码,我觉得好像应该有更好的方法。

static bool Run()
{
    return (DateTime.Now.Hour >= 9 && DateTime.Now.Minute > 30) && DateTime.Now.Hour < 16;
}
Run Code Online (Sandbox Code Playgroud)

c#

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

下载 chromedriver v121.0.6167.184 失败:下载失败:服务器返回代码 404。URL:https://edgedl.me.gvt1.com/

下载 chromedriver v121.0.6167.184 失败:下载失败:服务器返回代码 404。 URL:https: //edgedl.me.gvt1.com/edgedl/chrome/chrome-for-testing/121.0.6167.184/win64/chromedriver-win64 .zip,重试...

面临 WebdriverIO 问题

无法下载 chrome 以实现自动化

“devDependencies”:{“@alfonso-presa/soft-assert”:“^0.6.0”,“@wdio/cli”:“^8.21.0”,“@wdio/cucumber-framework”:“^8.21。 0", "@wdio/local-runner": "^8.21.0", "@wdio/sauce-service": "^8.23.0", "@wdio/spec-reporter": "^8.21.0" 、“axios”:“^1.6.4”、“chai”:“^4.3.10”、“cucumber-html-reporter”:“^7.1.1”、“dotenv”:“^16.3.1”、“ fs-extra”:“^11.1.1”,“multiple-cucumber-html-reporter”:“^3.5.0”,“n-readlines”:“^1.0.1”,“路径”:“^0.12。 7", "wdio-cucumber-reporter": "^0.0.2", "wdio-cucumberjs-json-reporter": "^5.1.8" },

chromium selenium-chromedriver webdriver-io

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

如何在现有语言中指定不同语言结构的抽象语法?

我试图解决在 Haskell 中指定不同语言结构的抽象语法的问题,例如变量声明、数组声明、if-else 语句等,但我对这意味着什么感到困惑。这只是 Haskell 中的样子吗?以下是我负责的语言构造之一:

  • 变量声明
    • 无类型的
    • 变量声明还可以选择指定初始值(具体语法示例var x = 10;:)
      • 初始值只能是整数/布尔值/字符串文字

我尝试解决上述问题并写下: var = int | 布尔 | 细绳

当我负责以下语言结构时,我感到相当困惑:

  • 算术表达式
    • 原始表达式:
      • 有些被认为是理所当然的(即不需要指定):整数文字、布尔文字、字符串文字
      • 使用变量
      • 访问类成员
      • 索引数组元素
      • 函数调用
      • (可能需要其他原始表达式)因为我不确定如何开始。

我本质上只是问我是否正确理解这一点,因为我似乎在其他地方找不到任何例子,以及我是否可以获得任何提示来更好地帮助我理解。我也不确定这个网站是否是问这个问题的正确地方,因为它看起来比平时更加​​理论化,所以如果这是错误的地方,请指出另一个可能更合适的论坛。预先感谢您的任何帮助。

syntax haskell abstract

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

消息队列 (mqueue.h),无效参数错误,C 语言

我无法在 C 中创建和打开消息队列。

我尝试了各种函数参数mq_open(),但没有任何结果。

我检查过一些类似的问题,但未能找到解决方案。

我不确定我做错了什么。

我收到mq_open: Invalid argument错误。

// Create the message queue
mqd_t mq;

// Open the message queue
mq = mq_open(argv[1], O_RDONLY | O_CREAT, 0666, NULL);
if (mq == (mqd_t)-1) {
       perror("mq_open");
       exit(EXIT_FAILURE);
}

Run Code Online (Sandbox Code Playgroud)

我随意给它命名为“a”。

c message-queue mqueue

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

在 Spring 配置中实现具有可读属性的自定义注释(测试)

我熟悉复合注释。然而,即使经过一些研究,它们似乎还不足以满足我的特定需求。

一般情况

我想创建一个用于测试的注释,将其与一些属性放在一个类上,可以自定义测试上下文。

public @interface MyTestingAnnotation {

    String myTestingAttribute()

}
Run Code Online (Sandbox Code Playgroud)

的值应该由我的自定义 (TBD )myTestingAttribute之一读取@TestConfiguration

实际例子

在我的应用程序中,我必须模拟时钟,以便测试可以模拟特定时间点运行。例如,测试结果不依赖于硬件时钟。我java.time.Clock为此目的定义了一个 bean。

目前,我只有一个注释来启用模拟时钟,但指定其时间取决于@TestPropertySource

public @interface MyTestingAnnotation {

    String myTestingAttribute()

}
Run Code Online (Sandbox Code Playgroud)

相反,我想注释一个测试@MockClock(at = "2024-02-15T12:35:00+04:00"),而不一定使用属性源语法。

我知道如何@AliasFor在自定义注释中使用,但目前我只能@Import(MockClockConfiguration.class)在元注释中使用。

我怎样才能在 Spring 中实现这样的目标?

spring spring-test spring-annotations

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

如何找到覆盖矩阵中所有零的最少行数?

I\xe2\x80\x99m 正在解决一个问题,我有一个nxn矩阵,我需要确定覆盖矩阵中所有零的最小行数(水平和垂直)。本质上,我想找到一种分配这些线路的最佳方法,以最大限度地减少总覆盖范围。

\n

这是一个例子:

\n
(0, 1, 0, 1, 1)\n(1, 1, 0, 1, 1)\n(1, 0, 0, 0, 1)\n(1, 1, 0, 1, 1)\n(1, 0, 0, 1, 0)\n
Run Code Online (Sandbox Code Playgroud)\n

解决方案必须是:

\n
(x, x, x, x, x)\n(1, 1, x, 1, 1)\n(x, x, x, x, x)\n(1, 1, x, 1, 1)\n(x, x, x, x, x)\n
Run Code Online (Sandbox Code Playgroud)\n

在这种情况下,最小行数为 4。

\n

有什么算法可以解决吗?

\n

我尝试创建一个二维数组,在其中我可以看到一行中的零之和并且可以。

\n

上面示例的数组:

\n
{ \n  [0, 1, 2, 5, 1, 1]\n  [2, 0, 0, 0, 0, 0]\n  [1, 0, 0, 0, …
Run Code Online (Sandbox Code Playgroud)

algorithm graph-theory matrix hungarian-algorithm

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

lru_cache 与动态编程、stackoverflow 有一个,但没有另一个?

我正在树上做这个基本的 dp(动态规划)问题(https://cses.fi/problemset/task/1674/)。给定公司的结构(层次结构是一棵树),任务是计算每个员工的下属人数。

这:

import sys
from functools import lru_cache  # noqa
sys.setrecursionlimit(2 * 10 ** 9)

if __name__ == "__main__":
    n: int = 200000
    boss: list[int] = list(range(1, 200001))  
    # so in my example it will be a tree with every parent having one child
    graph: list[list[int]] = [[] for _ in range(n)]

    for i in range(n-1):
        graph[boss[i] - 1].append(i+1)  # directed so neighbours of a node are only its children

    @lru_cache(None)
    def dfs(v: int) -> int:
        if …
Run Code Online (Sandbox Code Playgroud)

python time-complexity space-complexity

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

是否有一种优雅的方法来查找复数二维数组中的最大值,返回实际的复数值,而不仅仅是其大小?

max(some2Ddata,key=np.abs)有效,但仅适用于一维复数数组

np.max(abs(some2Ddata))返回最大复数值的大小,但不返回该值本身

我期待着:

some2Ddata = ((1+2j, 5+1j), (4+4j, 2+3j))

complexmax(some2Data)
Run Code Online (Sandbox Code Playgroud)

哪个应该返回4+4j,而不是5.657(绝对不是5+1j)。

我很难相信这个操作没有内置的标准。

python numpy complex-numbers

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

如果类型安全是唯一的动机,那么将 Int (不是一般类型)包装在另一种类型中的正确方法是什么?

我使用的是 a Map String (Int, Int),其中两个Ints 用作分子和分母来形成Rational要传递给 的a fromList

Int然后我意识到,在我的代码中的某个点上,我以相反的方式使用了这两个(作为分母和分子,即交换)。花了一些时间才找出问题所在,所以后来我想也许我应该使用两种专用类型,所以我写了

newtype MyNum = MyNum Int
newtype MyDen = MyDen Int
Run Code Online (Sandbox Code Playgroud)

但随后我必须添加一些实例才能使其他所有内容正常工作(考虑到我对这些Ints 的使用,我必须添加deriving (Eq, Ord, Show, Read)),并且还要添加一些两个函数来Int从两种类型中解开 s ,以便我可以实际上将类似的东西应用(+1)到那些包裹的Ints 上。

但这意味着代码开始看起来有点难看,比如(MyNum . (+1) . unwrapMyNum), 而类似的东西(+1) <$>会更好。

但这意味着MyNum应该是Functor;但它不能,因为它是硬类型,而不是类型构造函数。

但我不想将其设为类型构造函数,因为我不想在其中包含除Int.

有什么建议吗?

haskell functional-programming type-safety newtype

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

C++条件变量为什么需要锁?

在参考文档中std::condition_variable有这个例子:

#include <condition_variable>
#include <iostream>
#include <mutex>
#include <string>
#include <thread>
 
std::mutex m;
std::condition_variable cv;
std::string data;
bool ready = false;
bool processed = false;
 
void worker_thread()
{
    // Wait until main() sends data
    std::unique_lock lk(m);
    cv.wait(lk, []{ return ready; });
 
    // after the wait, we own the lock.
    std::cout << "Worker thread is processing data\n";
    data += " after processing";
 
    // Send data back to main()
    processed = true;
    std::cout << "Worker thread signals data processing completed\n"; …
Run Code Online (Sandbox Code Playgroud)

c++ multithreading condition-variable c++11 c++20

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