小编Ale*_*ggs的帖子

Async/Await类构造函数

目前,我正在尝试async/await在类构造函数中使用.这样我就可以获得e-mail我正在研究的Electron项目的自定义标签.

customElements.define('e-mail', class extends HTMLElement {
  async constructor() {
    super()

    let uid = this.getAttribute('data-uid')
    let message = await grabUID(uid)

    const shadowRoot = this.attachShadow({mode: 'open'})
    shadowRoot.innerHTML = `
      <div id="email">A random email message has appeared. ${message}</div>
    `
  }
})
Run Code Online (Sandbox Code Playgroud)

但是,目前该项目不起作用,出现以下错误:

Class constructor may not be an async method
Run Code Online (Sandbox Code Playgroud)

有没有办法绕过这个,以便我可以在其中使用async/await?而不是要求回调或.then()?

javascript node.js async-await

108
推荐指数
7
解决办法
8万
查看次数

Github Markdown同一页链接

假设我在同一个git hub wiki页面中有两个点,为此我们将调用place 1place 2.

##Title

###Place 1

Hello, this is some text to fill in this, [here](place2), is a link to the second place.

###Place 2

Place one has the fun times of linking here, but I can also link back [here](place1).
Run Code Online (Sandbox Code Playgroud)

另一种选择是ToC.

##Title
[ToC]
###Place 1
###Place 2
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?注意 - 看到这个,所以我会假设它是关于主题的.此外,它处理文件之间的转换,这个处理在同一文件之间进行.

markdown github

69
推荐指数
4
解决办法
3万
查看次数

为什么要在此代码中使用void指针?

#include <iostream>
using namespace std;
int main()
{
    char *pc; 
    int *pi;
    double *pd;

    pc = (char *)10000;         
    pi = (int *)10000;          
    pd = (double *)10000;           
    // 1)
    cout << "before pc = " << (void *)pc << " pi = " << pi << " pd = " << pd << endl;

    pc++;
    pi++;
    pd++;
    // 2)
    cout << "after increase pc = " <<  (void *)pc << " pi = " << pi << " pd = " …
Run Code Online (Sandbox Code Playgroud)

c++

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

从曲线挑选颜色

我有一个看起来与此图像相同的图像:

这个.

它是曲线上页面上的一系列圆圈,每次都是不同的.

from PIL import Image
im = Image.open("bride.jpg")
Run Code Online (Sandbox Code Playgroud)

导入后,我想知道是否有区分颜色的方法.例如,这可能是:

[Purple, Cyan, Purple, Cyan, Purple Cyan...]
Run Code Online (Sandbox Code Playgroud)

该行没有任何模式,并且是几千个圆长,这意味着它不能手动完成.另请注意,我实际测试的图像质量要高得多,实际图像可以在这里找到.

python image python-3.x

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

如何在一系列百分比中优化分配值?

假设我有以下代码:

arr = [0.1,0.5,0.2,0.2]; //The percentages (or decimals) we want to distribute them over.
value = 100; //The amount of things we have to distribute
arr2 = [0,0,0,0] //Where we want how many of each value to go
Run Code Online (Sandbox Code Playgroud)

要了解如何在阵列上平均分配一百个很简单,就是这样的情况:

0.1 * 100 = 10
0.5 * 100 = 50
...
Run Code Online (Sandbox Code Playgroud)

或者使用for循环执行:

for (var i = 0; j < arr.length; i++) {
    arr2[i] = arr[i] * value;
}
Run Code Online (Sandbox Code Playgroud)

但是,假设每个计数器都是一个对象,因此必须是完整的.我怎样才能(尽我所能)将它们分配到不同的值上.假设该值变为12.

0.1 * 12 = 1.2
0.5 * 12 = 6 …
Run Code Online (Sandbox Code Playgroud)

javascript arrays

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

使用CSS在左侧显示价格较小的价格的最佳方式是什么?

我需要显示ex:$ 300.00,但我需要显示的美元符号小于数字,所以它看起来像一个商标,但不是那么小.

是否有CSS功能可以做到这一点?

先感谢您.

html css html5 sign

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

如何在 OpenCV2 中将阈值分割成方块?

我有一张可爱的魔方的照片:

魔方

我想把它分成几个正方形并确定每个正方形的颜色。我可以对其运行高斯模糊,然后运行“Canny”,最后运行“Dilate”以获得以下结果:

后扩张

这看起来看起来不错,但我无法将其变成正方形。我尝试的任何类型的“findContours”都只能显示一两个方块。距离我的目标九还差得很远。除此之外,人们对我还能做什么有什么想法吗?

目前最佳解决方案:

侧面

代码如下,需要 numpy + opencv2。它需要一个名为“./sides/rubiks-side-F.png”的文件,并将多个文件输出到“steps”文件夹。

import numpy as np
import cv2 as cv

def save_image(name, file):
    return cv.imwrite('./steps/' + name + '.png', file)


def angle_cos(p0, p1, p2):
    d1, d2 = (p0-p1).astype('float'), (p2-p1).astype('float')
    return abs(np.dot(d1, d2) / np.sqrt(np.dot(d1, d1)*np.dot(d2, d2)))

def find_squares(img):
    img = cv.GaussianBlur(img, (5, 5), 0)
    squares = []
    for gray in cv.split(img):
        bin = cv.Canny(gray, 500, 700, apertureSize=5)
        save_image('post_canny', bin)
        bin = cv.dilate(bin, None)
        save_image('post_dilation', bin)
        for thrs in range(0, 255, 26):
            if thrs != …
Run Code Online (Sandbox Code Playgroud)

python opencv rubiks-cube

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

在Windows的cmd.exe shell中,如何将Perl脚本的输出传递给Python脚本?

假设我有一个示例perl程序,我可以使用以下命令从CMD(Windows 7)运行:

perl hello.pl
Run Code Online (Sandbox Code Playgroud)

这输出:

Hello World!

我可以使用以下命令将其放在文件中:

perl hello.pl > output.txt
Run Code Online (Sandbox Code Playgroud)

但是,我想做的是将它交给另一个应用程序,为此我需要将它提供给Python应用程序.我使用以下语法为我的Python应用程序提供参数:

python python.py Arg1 Arg2 Arg3
Run Code Online (Sandbox Code Playgroud)

假设我的Perl程序只提供一个参数,有没有办法在完成这个参数后运行Python应用程序?

python perl cmd

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

强制程序启动最小化

我的问题与我用来通过命令提示符多次运行程序的 python 程序有关。但是,每次调用该程序时,cmd 窗口都会出现并挡住屏幕,更多烦人的窗口会聚焦在 cmd 窗口上(它将 cmd 窗口带到了前面)。我希望能够运行最小化的程序,以便我可以继续工作而不会被中断。

我用来调用外部程序的代码是:

os.system('abaqus cae noGUI=results.py')
Run Code Online (Sandbox Code Playgroud)

如果我将 py 更改为 pyw cmd 仍会弹出,但会在大约一秒钟后隐藏,其余计算不会显示。但是 cmd 仍然出现。有没有办法让 cmd 启动最小化?

我试过了:

def launchWithoutConsole(command, args):
    startupinfo = subprocess.STARTUPINFO()
    startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW

    return subprocess.Popen('abaqus cae noGUI=results.py', startupinfo=startupinfo,
                stderr=subprocess.PIPE, stdout=subprocess.PIPE)
Run Code Online (Sandbox Code Playgroud)

但是挂了...

python cmd

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

如何在结果上运行函数或默认为值?

我们希望在 a 上运行一个函数,Result或者如果结果实际上是一个错误,则有一个默认值。就像是:

let is_dir = entry.file_type().is_dir() || false
//                 ^--- file_type() returns a Result
//                                         ^--- default to false if Result is an IOError
Run Code Online (Sandbox Code Playgroud)

目前,我们正在这样做:

let is_dir = entry.file_type().map(|t| t.is_dir()).unwrap_or(false);
Run Code Online (Sandbox Code Playgroud)

但这似乎非常令人困惑,对map单个项目结果运行 a 。有更好的方法吗?

idioms rust map-function

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