问题列表 - 第287805页

Angular 8:“ReferenceError:全局未定义”当我尝试将客户端应用程序与我的以太坊 blckchain 连接时

我正在尝试使用注入令牌 web3.ts 设置我的 web3 提供程序,该令牌由 app.component.ts 导入并用于 async ngOnInit() 中。

我已经尝试过了: https://medium.com/coinmonks/https-medium-com-alexanddanik-ethereum-dapp-with-angular-angular-material-and-ngrx-f2c91435871b 它向我显示了同样的错误。我也尝试过: https: //www.udemy.com/course/blockchain-ninja-develop-ethereum-dapp-with-angular/ 当然,它向我显示了同样的错误。

web3.ts:

import { InjectionToken } from '@angular/core';
import Web3 from 'web3';

export const WEB3 = new InjectionToken<Web3>('web3', {
  providedIn: 'root',
  factory: () => {
    try {
      const provider = ('ethereum' in window) ? window['ethereum'] : Web3.givenProvider;
      return new Web3(provider);
    } catch (err) {
      throw new Error('Non-Ethereum browser detected. You should consider trying Mist or MetaMask!');
    }
  }
});
Run Code Online (Sandbox Code Playgroud)

应用程序组件.ts:

import { WEB3 } from …
Run Code Online (Sandbox Code Playgroud)

typescript ethereum solidity angular

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

限制fuse.js vue 中的搜索结果

我已经使用本指南实现了fuse.js: https: //fusejs.io/ 和代码:

const Fuse = require("fuse.js");
  var fuse = new Fuse(this.$store.state.vendorProducts, options); 
  var result = fuse.search(this.itemTitle);
Run Code Online (Sandbox Code Playgroud)

result 变量包含搜索操作的所有结果。
我只想要结果的前 20 个结果。我可以对结果数组进行切片,但它太慢了,因为它加载了所有数据。
我如何限制搜索结果,例如前 20 项?

javascript vue.js fuse.js

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

PyQt5 QFileDialog 在 ubuntu 中未返回正确的路径

我正在使用这段代码打开文件对话框并返回选定的文件名(PyQt5,Ubuntu)

QtWidgets.QFileDialog.getOpenFileNames(self, 'Open files', self.__target, self.__open_f)
Run Code Online (Sandbox Code Playgroud)

但不是得到这个列表:

['/home/python/Downloads/addresses.csv', '/home/python/Downloads/airtravel.csv']
Run Code Online (Sandbox Code Playgroud)

我得到这个清单:

['/run/user/1000/doc/9f194012/addresses.csv', '/run/user/1000/doc/885466d0/airtravel.csv']
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

import os
import sys
from mods import fixqt
from PyQt5 import QtWidgets
from PyQt5.QtGui import QIcon

from mods.csvdata import DataCSV
from mods.err_report import report_error
from mods.save_xl import save_excel_file
from ui.mainwindow import Ui_mwWCS

# this is the value of self.__target
home = os.path.expanduser("~/Desktop")
icon_path = os.path.join(os.path.join(os.path.dirname(os.path.realpath(__file__)), "ui"), "Icon.ico")
open_filter = "CSV files (*.csv)"
save_filter = "Excel Workbook (*.xlsx)"
input_data = DataCSV([])

class MainWindow(QtWidgets.QMainWindow):  # window = qtw.QMainWindow()
    def …
Run Code Online (Sandbox Code Playgroud)

python linux ubuntu pycharm pyqt5

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

倾城干净的历史

我使用 allure 来报告 testcafe。一切都很好,期待诱惑的使用。如何清除旧数据中的魅力报告?在我阅读的文档中我必须使用

allure report clean
Run Code Online (Sandbox Code Playgroud)

我尝试了这个命令,但 allure 不明白,它需要另一个命令。

我在 macOS 上,走到 allure-report 的父文件夹。我期望从文档中该命令会自动选择文件夹 allure-report?

有人知道如何通过命令行清理旧数据中的魅力报告吗?我已经清理了 allure-results 文件夹。

为了更好地理解,我想从生成的报告中删除旧数据

在此输入图像描述

allure

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

Python Pandas通过将值连接到列名来组合2个数据框

如果我有这个数据框df1

       ABC    DEF    XYZ
1      9      4      1
2      4      6      9
3      7      9      8
4      6      3      8
5      1      2      3
Run Code Online (Sandbox Code Playgroud)

而这个数据帧df2

       Name
1      ABC
2      DEF
3      ABC
4      XYZ
5      ABC
Run Code Online (Sandbox Code Playgroud)

如何获得如下所示的数据框?

       Name Value
1       ABC     9
2       DEF     6
3       ABC     7
4       XYZ     8
5       ABC     1
Run Code Online (Sandbox Code Playgroud)

python pandas

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

防止睡眠模式蟒蛇(蟒蛇唤醒)

如何在不使用不同操作系统(Ubuntu、Windows ...)上的额外应用程序的情况下防止 python 上的睡眠模式,但在大多数情况下我需要 Linux 解决方案

我正在制作可以长时间工作的应用程序。它使用了大约 80% 的 CPU,因此用户只需启动此应用程序即可离开键盘。所以我想我需要一些类似系统 api 或库来锁定睡眠模式的东西。我确信,它存在。例如,如果您在操作系统上打开任何视频播放器,您的(PC、笔记本电脑)将不会进入睡眠模式,在浏览器中也是如此。

此外,在 Android ( WakeLock ) 或 Windows (SetThreadExecutionState) 中也有同样的事情

python linux windows python-3.x sleep-mode

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

我如何知道是否实际创建了std :: string?

我想使用std::string(size_type count,CharT ch)具有较大价值的count。阅读https://en.cppreference.com/w/cpp/string/basic_string/basic_string,如果此构造函数失败,我将找不到异常定义。

如果它是正确的,尽管noexcept构造函数中没有子句,如何确定该字符串已创建?我应该检查它的大小是否不为0?

c++ out-of-memory stdstring

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

在'case of'块中,绑定如何掩盖现有的绑定?

我不得不从提取用户名和电子邮件EitherAuthResponse

我使用case of它的构造:

  let (uname, uemail) =
        case getUserResponseJSON creds of
          Right (GoogleUserResponse uname uemail) -> (uname, uemail)
          _ -> ("", "")    
Run Code Online (Sandbox Code Playgroud)

但我对uname和都有此警告uemail

    This binding for ‘uname’ shadows the existing binding
      bound at src/Foundation.hs:240:12
    |
242 |               Right (GoogleUserResponse uname uemail) -> (uname, uemail)
    |  
Run Code Online (Sandbox Code Playgroud)

我希望这let (uname, uemail)超出了范围case of

case如果unameuemail尚未定义,如何从块中获得此警告?

haskell scope let shadowing letrec

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

刷新或重新加载后保留共享值?

我有一个data.service.ts文件,用于存储在我的 Angular 项目中的许多组件之间共享的变量。

import { Injectable } from '@angular/core';

@Injectable()
export class myService {
  public sharedData:string;

  constructor(){
    this.sharedData = "String from myService";
  }

  setData (data) {
    this.sharedData = data;
  }
  getData () {
    return this.sharedData;
  }
}
Run Code Online (Sandbox Code Playgroud)

myService并且仅在文件上的“providers”中创建了一次类( )app.module.ts并导入了可注入文件:data.service.ts 我在组件中使用 get 和 set 方法,这工作得很好。但是当我重新加载或刷新页面时,该值就消失了。我已经看到建议使用的解决方案localStorage,但是是否有另一种方法可以在刷新后保持值的持久性。

web-applications typescript angular

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

Rust 中的“where for”是什么意思?

这个 SO答案使用了where我不熟悉的语法:

fn readfile<'a, T: ?Sized>(filename: &str) -> Result<Box<Outer<'a, T>>, Box<std::error::Error>>
where
    for<'de> T: Deserialize<'de> + 'a
{
   ...
Run Code Online (Sandbox Code Playgroud)

这是什么for意思?

这是在哪里记录的?

rust

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