小编Ant*_*ntu的帖子

将提交推送到另一个分支

是否可以将更改从一个分支提交到另一个分支.

假设我在BRANCH1中提交了更改,并希望将它们推送到BRANCH2.

BRANCH1开始,它是否有效:

git push origin **BRANCH2**
Run Code Online (Sandbox Code Playgroud)

然后重置BRANCH1?

git git-branch

333
推荐指数
7
解决办法
29万
查看次数

给定一个数字列表和一个数字k,返回列表中的任何两个数字是否加起来为k

Google编程面试中提到了这个问题.我想到了两种相同的方法:

  1. 找到所有长度的子序列.这样做的同时计算两个元素的和,并检查它是否等于k.如果是的话,打印是,否则继续搜索.这是一种蛮力的方法.

  2. 以非递减顺序对数组进行排序.然后从右端开始遍历数组.假设我们有排序数组{3,5,7,10},我们希望总和为17.我们将从元素10开始,索引= 3,让我们用'j'表示索引.然后包括当前元素并计算required_sum = sum - current_element.之后,我们可以在数组[0-(j-1)]中执行二进制或三进制搜索,以查找是否存在其值等于required_sum的元素.如果我们找到这样一个元素,我们可以打破,因为我们找到了长度为2的子序列,其总和是给定的总和.如果我们没有找到任何这样的元素,那么减小j的索引并重复上述步骤以得到长度=长度为1的子阵列,即在这种情况下通过排除索引3处的元素.

在这里,我们认为数组可能有负整数和正整数.

你能提出比这更好的解决方案吗?DP解决方案可能吗?一种可以进一步降低时间复杂度的解决方案.

arrays algorithm dynamic-programming time-complexity subsequence

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

什么是Gemfire?

我一直在研究'内存中的数据网格'并且看到了'gemfire'一词.我糊涂了.似乎gemfire是一个术语,指的是存储和操作数据库的技术,但在计算机内存中,不是吗?什么是宝石?

我可以使用哪些技术来处理Node.js中的"内存数据网格"?

我看到了一些应用程序,比如'Apache Geode'和'Pivotal gemfire'.我如何与他们合作?是否适合使用一些缓存技术(如Redis或Memcached)?在geode的情况下,数据是仅通过API访问还是有其他方式来访问这个?

gemfire

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

OpenCV中的阈值RGB图像

我有一个彩色图像,我想在OpenCV中的阈值.我想要的是,如果任何RGB通道在一定值以下,则将所有通道中的值设置为零(即黑色).

所以,我使用opencv阈值函数:

cv::Mat frame, thresholded
// read frame somewhere, it is a BGR image.
cv::threshold(frame, thresholded, 5, 255, cv::THRESH_BINARY);
Run Code Online (Sandbox Code Playgroud)

所以,我认为这样做的是,如果任何通道小于5,我认为它会将它们设置为零.但是,它似乎没有那样工作.例如,我看到只有绿色通道通过其中一些区域,表明并非所有通道都设置为0.

有没有办法快速使用OpenCV实现这一目标?

opencv

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

使用 nginx 和 gunicorn 运行多个 django 项目

我正在使用Ubuntu 18 服务器并使用带有gunicorn 的nginx我按照Digitalocean教程进行服务器设置。我成功完成了一个项目,但现在我需要在服务器下运行多个项目。

这是我的gunicorn 设置

命令:

sudo nano /etc/systemd/system/gunicorn.service
Run Code Online (Sandbox Code Playgroud)

文件:

[Unit]
Description=gunicorn daemon
Requires=gunicorn.socket
After=network.target

[Service]
User=rfr
Group=www-data
WorkingDirectory=/home/rfr/helpdesk/helpdesk
ExecStart=/home/rfr/helpdesk/env/bin/gunicorn \
          --access-logfile - \
          --workers 3 \
          --bind unix:/run/gunicorn.sock \
          helpdesk.wsgi:application


[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)

这也是我的nginx 设置

命令:

sudo nano /etc/nginx/sites-available/helpdesk
Run Code Online (Sandbox Code Playgroud)

文件:

server {
    listen 80;
    server_name 192.168.11.252;

    location = /favicon.ico { access_log off; log_not_found off; }
    location /assets/ {
        root /home/rfr/helpdesk/helpdesk;
    }

    location / {
        include proxy_params;
        proxy_pass http://unix:/run/gunicorn.sock;
    }
} …
Run Code Online (Sandbox Code Playgroud)

django nginx gunicorn nginx-config

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

如何在 JavaScript 中每 4 个字符之间添加空格?

我想在每 4 个字符之间添加一个空格。我正在开发一个关于信用卡号的网页。

例子

var x = document.getElementById("card_number").value;
Run Code Online (Sandbox Code Playgroud)

示例: 如果 x 的值为 1234567890123456

我需要每 4 个字符拆分这个数字并添加一个空格。像这样

1234 5678 9012 3456

我需要一个变量上的这个数字。因为我需要在文本框上设置这个数字。请帮我。谢谢

html javascript split

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

分水岭分割除了单独的对象?

问题

使用此答案创建分段程序,它会错误地计算对象.我注意到单独的物体被忽略或者成像采集不佳.

我计算了123个对象,程序返回117,如下所示.用红色圈出的物体似乎丢失了:

缺少对象

使用720p网络摄像头中的以下图像:

图片有123个对象

import cv2
import numpy as np
import matplotlib.pyplot as plt
from scipy.ndimage import label
import urllib.request


# https://stackoverflow.com/a/14617359/7690982
def segment_on_dt(a, img):
    border = cv2.dilate(img, None, iterations=5)
    border = border - cv2.erode(border, None)

    dt = cv2.distanceTransform(img, cv2.DIST_L2, 3)
    plt.imshow(dt)
    plt.show()
    dt = ((dt - dt.min()) / (dt.max() - dt.min()) * 255).astype(np.uint8)
    _, dt = cv2.threshold(dt, 140, 255, cv2.THRESH_BINARY)
    lbl, ncc = label(dt)
    lbl = lbl * (255 / (ncc + 1))
    # Completing the …
Run Code Online (Sandbox Code Playgroud)

python opencv computer-vision python-3.x

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

在JPA存储库上使用Spring-Data可分页对象进行排序时,结果重复

我有一个rest-api,在调用时会返回用户列表。该API使用org.springframework.data.domain.Pageable对结果进行分页和排序。只需将可传页的页面传递到JPA存储库,然后返回所需的页面即可。

出于某种原因,当按名字排序时,有可能出现重复的条目,但前提是多个条目具有相同的名字。但是,按lastName排序永远不会发生。两者都是实体中的简单字符串,除了属性名称外没有可区别的区别。

你们有没有遇到过这种情况,如果是这样,您如何解决呢?

编辑:澄清一下,在控制器和存储库之间基本上没有我的逻辑。我只是通过分页,并返回结果。

编辑2:解决了!有趣的标题:仅当按名字排序时才出现此问题的原因是,始终只有记录出现在第1页和第2页上,而不管条目的排序方式如何。幸运的是,我们的测试人员使用了特定的测试数据,或者我可能从未注意到过。

spring spring-data spring-data-jpa

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

为什么创建一个小数组,然后扩展它,而不是完全从一个大型列表创建一个数组更有效?

在一本书中找到了以下代码,但无法得到完整的解释.

x = array('d', [0] * 1000000)
x = array('d', [0]) * 1000000 
Run Code Online (Sandbox Code Playgroud)

第一种情况下的python代码是创建一个1000000长度的数组,而第二种情况是创建一个单一大小的数组并将大小乘以相同的因子.第二种情况下的代码比第一种情况快100倍.

速度差异的确切原因是什么?python的数组实现如何发挥作用?

python arrays performance python-3.x

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

如何访问 HTML 自定义元素中的内容文本?

当使用用户嵌入的 JSON 字符串创建 HTML 自定义元素时(尽管字符串的类型与此处不相关)...

<my-elem>
  { "some":"content" }
</my-elem>
Run Code Online (Sandbox Code Playgroud)

我想要JSON.parse这样...

class MyElement extends HTMLElement {
    constructor() {
        super();
        this.root = this.attachShadow({ mode:'open' });
        this.root.appendChild(template.content.cloneNode(true));
    }
    connectedCallback() {
        JSON.parse(this.innerHTML);
    }
}
customElements.define('my-elem', MyElement);

const template = document.createElement('template');
template.innerHTML =  `irrelevant`;
Run Code Online (Sandbox Code Playgroud)

...并使用 Firefox v.63 获得完美结果。

但是用 Chrome v.71 运行这个我得到

Uncaught SyntaxError: Unexpected end of JSON input
Run Code Online (Sandbox Code Playgroud)

由于this.innerHTML返回空字符串。

我还尝试了其他 DOM 方法来访问文本内容,但也都失败了。

现在我对如何让它与 Chrome 一起工作一无所知。

顺便说一句:使用<slot>没有任何帮助,因为我不想渲染文本内容......只能访问它进行解析。

解决

  • 将模板定义放在类定义之前。
  • 确保将定义自定义元素的脚本插入到 HTML 文档中所有自定义元素实例的后面。

html javascript shadow-dom

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