小编Sab*_* 錆兎的帖子

如何根据 OpenCV、Python 中的图像大小调整 cv2.putText 的文本大小?

fontScale = 1
fontThickness = 1

# make sure font thickness is an integer, if not, the OpenCV functions that use this may crash
fontThickness = int(fontThickness)

upperLeftTextOriginX = int(imageWidth * 0.05)
upperLeftTextOriginY = int(imageHeight * 0.05)

textSize, baseline = cv2.getTextSize(resultText, fontFace, fontScale, fontThickness)
textSizeWidth, textSizeHeight = textSize

# calculate the lower left origin of the text area based on the text area center, width, and height
lowerLeftTextOriginX = upperLeftTextOriginX
lowerLeftTextOriginY = upperLeftTextOriginY + textSizeHeight

# write the text on …
Run Code Online (Sandbox Code Playgroud)

python opencv

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

登录时出现 mysql 服务器 8.0 密钥环迁移错误

我在 Windows 10 上使用 MySQL Server 8.0。我按照本教程进行初始化。

C:\Program Files\MySQL\MySQL Server 8.0\bin
? mysqld --initialize
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试使用临时密码登录时,出现如下所示的密钥环迁移错误:

C:\Program Files\MySQL\MySQL Server 8.0\bin
? mysqld -u root -p
Enter password: **********
mysqld: Can not perform keyring migration : Invalid --keyring-migration-source option.
2018-07-20T18:49:20.794197Z 0 [System] [MY-010116] [Server] C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe (mysqld 8.0.11) starting as process 21312
2018-07-20T18:49:20.801815Z 0 [ERROR] [MY-011084] [Server] Keyring migration failed.
2018-07-20T18:49:20.824651Z 0 [ERROR] [MY-010119] [Server] Aborting
2018-07-20T18:49:20.829415Z 0 [System] [MY-010910] [Server] C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe: Shutdown complete (mysqld …
Run Code Online (Sandbox Code Playgroud)

mysql windows

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

如何在flutter中连续改变背景

我知道如何改变背景,但我需要它不断变化。

我如何实现这一目标?

flutter

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

Django 通道错误“关闭时间太长并被杀死”。

我在控制台日志上收到此错误,并且在表单提交时它会不断加载,但不会将数据发布到服务器。

/home/Python/Working/Benutzerverwaltung/env/lib/python3.6/site-packages/channels/sessions.py:183>
wait_for=<Future pending cb=[<TaskWakeupMethWrapper object at
0x7fab9fe51408>()]>> for connection <WebSocketProtocol
client=['127.0.0.1', 59462] path=b'/ws/stream/Sales'> took too long to
shut down and was killed.
Run Code Online (Sandbox Code Playgroud)

这是我关闭通道的代码。

/home/Python/Working/Benutzerverwaltung/env/lib/python3.6/site-packages/channels/sessions.py:183>
wait_for=<Future pending cb=[<TaskWakeupMethWrapper object at
0x7fab9fe51408>()]>> for connection <WebSocketProtocol
client=['127.0.0.1', 59462] path=b'/ws/stream/Sales'> took too long to
shut down and was killed.
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题?

django websocket python-3.x django-redis django-channels

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

布尔索引行为的解释

对于二维数组 y:

y = np.arange(20).reshape(5,4)
---
[[ 0  1  2  3]
 [ 4  5  6  7]
 [ 8  9 10 11]
 [12 13 14 15]
 [16 17 18 19]]
Run Code Online (Sandbox Code Playgroud)

所有索引都选择第 1、第 3 和第 5 行。这是清楚的。

print(y[
    [0, 2, 4],
    ::
])
print(y[
    [0, 2, 4],
    ::
])
print(y[
    [True, False, True, False, True],
    ::
])
---
[[ 0  1  2  3]
 [ 8  9 10 11]
 [16 17 18 19]]
Run Code Online (Sandbox Code Playgroud)

问题

请帮助了解产生结果的规则或机制。

[]用元组替换会产生一个形状为 (0, 5, 4) 的空数组。

y[
    (True, …
Run Code Online (Sandbox Code Playgroud)

python numpy boolean-indexing

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

使用 vmap 时,Jax 不支持不可散列的静态参数

这与这与这个问题。经过一些工作,我设法将其更改为最后一个错误。代码现在看起来像这样。

import jax.numpy as jnp
from jax import grad, jit, value_and_grad
from jax import vmap, pmap
from jax import random
import jax
from jax import lax
from jax import custom_jvp


def p_tau(z, tau, alpha=1.5):
    return jnp.clip((alpha - 1) * z - tau, 0) ** (1 / (alpha - 1))


def get_tau(tau, tau_max, tau_min, z_value):
    return lax.cond(z_value < 1,
                    lambda _: (tau, tau_min),
                    lambda _: (tau_max, tau),
                    operand=None
                    )


def body(kwargs, x):
    tau_min = kwargs['tau_min']
    tau_max = kwargs['tau_max']
    z …
Run Code Online (Sandbox Code Playgroud)

python jax

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

如何使用 Postman 对 Django REST Framework 进行身份验证

我想弄清楚如何使用 Postman 对 Django REST Framework 进行身份验证。我有一个邮递员拦截器。但无论我尝试什么,我似乎都得到了 403 - CSRF 验证失败。请求中止。

在 chrome 中,我转到 DRF 的默认登录点。我输入用户名和密码,然后单击提交。它适用于 Chrome。使用拦截器,我可以看到 POST。现在,如果我在 Postman 中尝试完全相同的POST,我会收到带有 CSRF 错误的 403。这怎么可能呢?Postman 正在做与 chrome 正在做的完全相同的事情。它如何产生不同的结果?

这是我从 Chrome 登录...

在此处输入图片说明

这是我和邮递员做*完全相同的事情*... 在此处输入图片说明

我错过了什么?我一直在阅读有关执行 GET 请求,查看 set-cookie csrf 令牌和值,并将其放在我的 POST 请求的标头中的内容。我试过了,我能想到的每一个变化都无济于事。

rest http csrf django-rest-framework postman

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

我们如何在多个选项卡(页面)中使用相同的状态?

我的应用程序中有一个页面,它是一个带有一系列设置(过滤器、时间范围等)的交互式图表。我想将它们存储在应用程序状态中,因为某些设置可能会被另一个页面上的其他组件使用,但是现在如果我单击任何其他选项卡并返回上一个选项卡,则该页面会显示初始状态(图表消失,过滤数据消失,日期范围显示默认值,下拉列表也显示默认值)。而且状态也显示出来了null

javascript jquery reactjs

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

Webpack mini-css-extract-plugin @font-face url解析问题

我在理解 URL/路径的性质以及使用 和配置其选项(例如 和 属性)时如何解析它们mini-css-extract-pluginfile-loader遇到context困难filename

我正在为 WordPress 开发一个自定义主题,自定义主题的文件夹是我初始化 npm project/package.json 文件和 webpack.config.js 文件的位置。我正在使用浏览器同步插件将本地 WordPress 服务器代理到浏览器同步服务器。

文件加载器将文件发送到 dist>assets>fonts 文件夹中。但编译后的 CSS 文件中生成的 URL 未正确解析。

输出CSS,浏览器控制台错误

GET http://localhost:4444/wp-content/themes/test/dist/css/assets/fonts/my-font.ttf net::ERR_ABORTED 404 (Not Found)

GET http://localhost:4444/wp-content/themes/test/dist/css/assets/fonts/my-font.woff 404 (Not Found)
Run Code Online (Sandbox Code Playgroud)

在上面的错误中,网址显示dist/css/assets/fonts/my-font.woff,这不是我所期望的。这是预期的,dist/assets/fonts/my-font.woff因为这是文件加载器在 dist 文件夹中发出文件的地方。(如文件加载器上下文选项中定义)

我不明白为什么它将css目录添加到字体 url 中。唯一提及的dist/css路径是在 MiniCSSExtractPlugin 选项的 filename 属性中。因为那是我想要输出 css 文件的地方。

css这可以通过删除文件名属性上的路径前缀来确认。然后,该 url 会相对于 dist 路径正确解析,但编译后的 css 文件会放置在 dist 文件夹的根目录中,而不是其自己的dist/css子目录中。

mini css 提取插件选项

new MiniCSSExtractPlugin({
            filename: …
Run Code Online (Sandbox Code Playgroud)

path font-face webpack webpack-file-loader mini-css-extract-plugin

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

如何在 vscode 中运行张量板?

每当我尝试使用此命令在 Visual Studio 代码中的 jupyter notebook 中运行 tensorboard 时tensorbard --logdir=runs,我都会收到消息Launching TensorBoard...。但是,Tensorboard 从未启动。有时我也会收到错误消息。

关于如何在 vscode 中启动 tensorboard 的任何想法?

编辑:

我也尝试运行稍微优化的命令

%load_ext tensorboard
%tensorboard --logdir runs
Run Code Online (Sandbox Code Playgroud)

但这只能显示Launching Tensorboard...永恒的信息。

结果与

%reload_ext tensorboard
%tensorboard --logdir runs --host localhost --port 8888
Run Code Online (Sandbox Code Playgroud)

是否有将张量板嵌入到单元输出中的张量板扩展?

visual-studio-code tensorboard

8
推荐指数
3
解决办法
7517
查看次数