小编stw*_*ykd的帖子

在哪里存储项目之间共享的原型文件?

我有项目 A 和项目 B。它们可能使用不同的编程语言。项目 A 使用 proto 文件公开 API,项目 B 将使用该 API 以项目 B 使用的编程语言生成 API。

但是 proto 文件存储在哪里?使用 protobuf 的常规方法是什么?您是否将从 proto 文件文件生成的文件添加到版本控制?

如果您在项目 A 和项目 B 中都存储了 proto 文件的副本,那么如果项目 A 更改其 API,那么项目 B 将不得不复制它们。当有许多项目使用项目 A 公开的 API 时,这种方法效果不佳。

如果您有一个单独的项目,即项目 C,包含共享的 proto 文件,则可以解决上述问题。但是,您如何从项目 A 和项目 B 生成 proto 文件?

protocol-buffers dependency-management proto

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

改进文本区域检测(OpenCV,Python)

我正在开展一个项目,要求我检测图像中的文本区域.这是我到目前为止使用下面的代码实现的结果.

原始图像 原版的

结果 结果

代码如下:

import cv2
import numpy as np

# read and scale down image
img = cv2.pyrDown(cv2.imread('C:\\Users\\Work\\Desktop\\test.png', cv2.IMREAD_UNCHANGED))

# threshold image
ret, threshed_img = cv2.threshold(cv2.cvtColor(img, cv2.COLOR_BGR2GRAY),
                                  127, 255, cv2.THRESH_BINARY)
# find contours and get the external one
image, contours, hier = cv2.findContours(threshed_img, cv2.RETR_TREE,
                                         cv2.CHAIN_APPROX_SIMPLE)

# with each contour, draw boundingRect in green
# a minAreaRect in red and
# a minEnclosingCircle in blue
for c in contours:
    # get the bounding rect
    x, y, w, h = cv2.boundingRect(c) …
Run Code Online (Sandbox Code Playgroud)

python opencv bounding-box computer-vision mser

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

使用 C++ lock_guard 时如何收紧范围?

在 C++ 中,lock_guard允许您在使用锁时符合 RAII。它lock()在构造时调用lock_guardunlock()一旦超出范围就在销毁它时调用。

是否可以收紧范围lock_guard使其更快地销毁,以避免将锁保持超过必要的时间?

c++ mutex locking raii std

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

Kafka 流是否可以将输出写入两个不同的主题?

我需要一个流来对主题 A 中的值进行分组,将分组值发送到主题 B,然后在滚动时间窗口内将这些分组值的总和发送到主题 C。在 Kafka 中是否可以做到这一点?或者一个流只能从一个主题读取和写入吗?

apache-kafka apache-kafka-streams

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

如何使用集合中的元素迭代所有可能的唯一对?

我通常会写:

for i in range(len(collection)):
    for j in range(i + 1, len(collection)):
        print(collection[i], collection[j])
Run Code Online (Sandbox Code Playgroud)

这取决于所订购的元素。使用无序集合时如何做到这一点?

python set python-itertools python-3.x

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