小编use*_*888的帖子

如何使用 Cypress 断言 HTML 元素的高度或宽度大于指定数量?

这个Github 线程重点介绍了如何使用 Cypress 来断言具有指定高度的元素。

cy.get(mainMenu).should('have.css', 'height', '55px')
Run Code Online (Sandbox Code Playgroud)

如何使用 Cypress 断言元素大于指定高度?

例如,我想断言某个 HTML 元素的高度总是大于 100px。

javascript testing cypress

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

克隆单个文件 Vue 组件(模板和功能)

我目前有一个 Vue 组件,用于我的应用程序的一部分。我想在我的应用程序的另一部分使用这个相同的组件;但是,我想对 CSS 进行一些小的更改(更改背景颜色等)。

简单但重复的方法是简单地将组件复制并粘贴到新的 .vue 文件中,并进行相应的 CSS 更改;但是,有没有更好的方法来实现这种效果?

理想情况下,我希望能够创建一个新的 Vue 组件,该组件导入整个模板以及方法、道具等。我已经研究过使用extends;但是,它不会导入 Vue 模板 - 只是功能。

javascript vue.js

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

在PostgreSQL中将表中的NULL替换为<SOME VALUE>

在寻找在Stack Overflow上将表中的NULL值替换为0的方法时,似乎发现许多线程都指向使用COALESCE函数。例如,postgresql返回0,如果返回值为null

我知道COALESCE函数会为您的特定查询“替换”空值;但是,桌子本身保持不变。也就是说,如果您在没有COALESCE的单独查询中再次查询该表,则空值仍将存在。

我的问题是,有没有办法让我用指定的值(例如0)永久替换表中的NULL值,这样我就不必在每个查询中都使用COALESCE?作为我问题的扩展,修改原始表而不是在查询中进行操作是否被视为不好的做法?

sql postgresql null

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

pip3 没有为 python3 安装软件包

当我使用 python3 运行我的 python 脚本时,我收到以下错误:

回溯(最近一次调用):文件“rea_scrape.py”,第 2 行,在导入请求中 ModuleNotFoundError: No module named 'requests'

当我运行时pip3 install requests,很明显请求已安装。

已满足要求:/Library/Python/2.7/site-packages (2.18.4) 中的请求 已满足要求:/Library/Python/2.7/site-packages (来自请求) (2018.4.16) 中的 certifi>=2017.4.17 ) 要求已经满足:chardet<3.1.0,>=3.0.2 in /Library/Python/2.7/site-packages (from requests) (3.0.4) 要求已经满足:idna<2.7,>=2.5 in /Library /Python/2.7/site-packages (from requests) (2.6) 需求已经满足:urllib3<1.23,>=1.21.1 in /Library/Python/2.7/site-packages (from requests) (1.22)

然而,仔细检查这些消息似乎表明 pip3 正在安装 Python2.7 的包,这不是我的意图。

结果是我使用该pip3命令安装的任何内容都无法导入到由python3.

我该如何解决?

仅供参考,我正在使用 MacOS High Sierra。

python python-2.7 python-3.x

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

卷积神经网络中的“激活”、“激活梯度”、“权重”和“权重梯度”是什么?

我刚刚在 CNN 上阅读斯坦福 CS231n的笔记,这里有一个现场演示的链接;但是,我不确定演示中的“激活”、“激活梯度”、“权重”和“权重梯度”指的是什么。以下屏幕截图已从演示中复制。

混淆点1

我首先对输入层的“激活”指的是什么感到困惑。根据笔记,我认为激活层是指 CNN 中的 RELU 层,它本质上告诉 CNN 应该点亮哪些神经元(使用 RELU 函数)。我不确定这与输入层有什么关系,如下所示。此外,为什么显示两个图像?第一张图像似乎显示了提供给 CNN 的图像,但我无法区分第二张图像所显示的内容。

在此处输入图片说明

混淆点2

出于与上述相同的原因,我不确定此处显示的是什么“激活”和“激活梯度”。我认为“权重”显示了卷积层中 16 个过滤器的样子,但我不确定“权重梯度”应该显示什么。

在此处输入图片说明

混淆点3

我想我理解 RELU 层中的“激活”指的是什么。在输出图像的每个值(像素)都应用了 RELU 函数之后,它会显示所有 16 个过滤器的输出图像,因此为什么 16 个图像中的每一个都包含黑色(未激活)或某种白色阴影的像素(活性)。但是,我不明白“激活梯度”指的是什么。

在此处输入图片说明

混淆点4

也不明白这里的“激活梯度”指的是什么。

在此处输入图片说明

我希望通过理解这个演示,我会更了解 CNN

neural-network deep-learning conv-neural-network

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

VueJS Web 应用程序中的 Google Maps API 弃用错误:utc_offset 自 2019 年 11 月起已弃用,并将于 2020 年 11 月关闭

我目前在我的 VueJS Web 应用程序中收到以下错误。

utc_offset 自 2019 年 11 月起已弃用,并将于 2020 年 11 月关闭。请改用 utc_offset_minutes。

根据Google Maps API 文档

Places 字段 opening_hours.open_now 和 utc_offset 自 2019 年 11 月 20 日起已弃用,并将于 2020 年 11 月 20 日关闭。这些字段仅在 Places Library Maps JavaScript API 中弃用。本指南向您展示如何更新代码以停止使用这些字段。

唯一的问题是,我绝对不会直接在我的 Vue 应用程序中的任何地方使用 utc_offset。我通过在我的应用程序中对“utc_offset”这个词进行全局查找来验证这一点。我也不记得访问过那个特定的属性。

如果我没有使用该属性,为什么会收到此弃用警告?

下面是我的堆栈跟踪的样子:

在此处输入图片说明

以下代码片段显示了该clearAllCardsAndFilters方法的作用。

methods: {
    clearAllCardsAndFilters() {
        this.clearActiveCardListingId();
        this.clearFilterCards();
    },
    clearActiveCardListingId() {
        this.$store.commit('clearActiveCardListingId');
    },
Run Code Online (Sandbox Code Playgroud)

下面的代码片段展示了clearActiveCardListingIdVuex 中的 mutation 做了什么。它只是将activeCardListingIdVuex 中的属性设置为null.

    clearActiveCardListingId(state) { …
Run Code Online (Sandbox Code Playgroud)

javascript google-maps google-maps-api-3 vue.js vuex

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

赛普拉斯中难以访问窗口对象

我试图通过以下方式在赛普拉斯中访问我的应用程序的窗口对象。

cy.url().should('include', '/home').then(async () => {
    const window = await cy.window();
    console.log(window);
});
Run Code Online (Sandbox Code Playgroud)

上面的方法对我不起作用,window返回为undefined

但是,此SO帖子中的答案如下:

或者,您可以使用cy.state('window')来同步返回窗口对象,但这是未记录的,将来可能会更改。

此方法确实成功返回窗口值。

cy.url().should('include', '/home').then(async () => {
    const window = cy.state('window');
    console.log(window);
});
Run Code Online (Sandbox Code Playgroud)

正如答案所暗示的那样,cy.state('window')是未记录的,因此我还是想使用cy.window()。有什么原因会返回未定义?(我今天开始学习柏树。)

cypress

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

断言输入元素包含赛普拉斯中的特定值

我试图断言以下内容propSizeSel是我的数字输入元素的 CSS 选择器:

cy.get(propSizeSel).clear().type(100)
    .should('contain', 100);
Run Code Online (Sandbox Code Playgroud)

不幸的是,尽管输入元素接受值 100,但此断言仍以下列方式失败。

在此处输入图片说明

如您所见,输入元素已按预期接受值 100:

在此处输入图片说明

为什么我似乎无法做出这个简单的断言?

cypress

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

使用 clang-12 时 CMake 的 find_package(OpenMP) 找不到 OpenMP

我目前正在尝试使用cmake.

下面是我的 CMakeLists.txt:

cmake_minimum_required(VERSION 3.20)

set(CMAKE_C_STANDARD 11)

set(GCC_COMPILE_FLAGS -Wall -Werror -Wvla -O0)

SET(CMAKE_BUILD_TYPE Debug)

# Find OpenMP
find_package(OpenMP)
if (OPENMP_FOUND)
    set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
    set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
    set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${OpenMP_EXE_LINKER_FLAGS}")
endif()
Run Code Online (Sandbox Code Playgroud)

我使用的是 Ubuntu 20.04,安装libomp-dev如下:

libomp-dev is already the newest version (1:10.0-50~exp1).
Run Code Online (Sandbox Code Playgroud)

当我设置gcc为我的编译器时,cmake找到 OpenMP 没有问题。

但是,当我clang-12通过指定以下cmake标志用作编译器时:

-DCMAKE_C_COMPILER=/usr/bin/clang-12 -DCMAKE_CXX_COMPILER=/usr/bin/clang++-12
Run Code Online (Sandbox Code Playgroud)

我收到以下“找不到 OpenMP 错误” cmake

CMake Error at cmake/share/cmake-3.20/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
  Could NOT find OpenMP_C
Run Code Online (Sandbox Code Playgroud)

我应该如何设置我的CMakeLists.txt文件,以便在用作clang我的编译器时可以找到 …

cmake openmp clang

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

了解 Apache Flink 仪表板的输出

我试图了解 Apache Flink 仪表板显示的“接收/发送的字节数”的含义。对于某些上下文,CSV 文件托管在 HDFS 服务器上,我将结果写入本地计算机上的 TXT 文件。Flink 也在我的机器上本地运行。考虑到这一点,“发送的字节数”似乎意味着“从 HDFS 服务器发送到我的机器的字节数”,“接收的字节数”似乎意味着“从我的机器发送到 HDFS 服务器的字节数”。这是正确的解释吗?

在此输入图像描述

我对时间线显示的重叠任务也有点困惑。奇怪的是,连接在前两个数据集的过滤完成之前就开始了。这是预期的行为吗?如果是,为什么?

在此输入图像描述

以下是我针对正在发生的事情的一些背景的执行计划。

在此输入图像描述

apache-flink

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

由于“ grpc”而无法推送到Heroku

我正在尝试将对NodeJS Web应用程序的更改推送到heroku。但是,我在构建阶段遇到以下错误消息。我知道问题出在“ grpc”(请参阅​​错误消息),我怀疑这是Firebase的依赖项。但是,我不知道如何解决该问题。是我在SO上发现的一个非常相似的问题,但是该线程上没有明确的解决方案。

remote:        [4/4] Building fresh packages...
remote:        error /tmp/build_5dcbc8b8883705e76971dd8574f59db8/node_modules/grpc: Command failed.
remote:        Exit code: 1
remote:        Command: ./node_modules/.bin/node-pre-gyp install --fallback-to-build --library=static_library
remote:        Arguments:
remote:        Directory: /tmp/build_5dcbc8b8883705e76971dd8574f59db8/node_modules/grpc
remote:        Output:
remote:        node-pre-gyp ERR! Tried to download(403): https://storage.googleapis.com/grpc-precompiled-binaries/node/grpc/v1.10.1/node-v64-linux-x64-glibc.tar.gz
remote:        node-pre-gyp ERR! Pre-built binaries not found for grpc@1.10.1 and node@10.4.0 (node-v64 ABI, glibc) (falling back to source compile with node-gyp)
remote:        node-pre-gyp ERR! Pre-built binaries not installable for grpc@1.10.1 and node@10.4.0 (node-v64 ABI, glibc) (falling back to source compile with …
Run Code Online (Sandbox Code Playgroud)

heroku node.js grpc

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

为什么 BigDecimal 在 Java 中返回我的大双精度的近似值?

我想舍入我的大双精度数,所以我决定做的第一件事是按以下方式将其转换为 BigDecimal。

    BigDecimal amount = BigDecimal
        .valueOf(getAmount())
        .setScale(2, RoundingMode.HALF_UP);
    System.out.println(amount);
Run Code Online (Sandbox Code Playgroud)

在我的示例中,getAmount()返回123456789123123424113.31.

因此,我希望我的代码片段打印出完全相同的值。

相反,我得到以下值:

123456789123123430000.00
Run Code Online (Sandbox Code Playgroud)

有人可以解释为什么 BigDecimal 返回我的 double 的近似值吗?

java

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