小编ark*_*k0n的帖子

如何在角度项目中以编程方式使用引导程序图标?

这是有关其图标使用的官方引导程序文档

在此处输入图片说明

我想弄清楚如何使用这个包,如果我应该使用它的话。他们的使用选项都没有说明 6 秒前我被告知要安装的软件包。

我只是不明白为什么文档会告诉我安装包,如果我应该做的只是复制我需要的 svg 然后卸载包。

本着实际源代码控制的精​​神,有什么方法可以让我将一个导入到角度组件中?

编辑:为了回应为什么我没有按照答案中的建议使用以下 html <svg class="bi bi-chevron-right" width="32" height="32" viewBox="0 0 20 20" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M6.646 3.646a.5.5 0 01.708 0l6 6a.5.5 0 010 .708l-6 6a.5.5 0 01-.708-.708L12.293 10 6.646 4.354a.5.5 0 010-.708z" clip-rule="evenodd"/></svg>

是因为这根本不使用引导程序图标库。粘贴到您的响应中进行演示,堆栈溢出不使用引导程序。

在此处输入图片说明

icons typescript bootstrap-4 angular

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

python 内置的 __exit__ 参数类型是什么?

类具有__exit__允许实现上下文管理器的可定义函数。

它需要所需的参数:

def __exit__(self, exc_type, exc_val, exc_tb):
Run Code Online (Sandbox Code Playgroud)

但我找不到这些论点是什么及其类型的明确定义。

这是我对它们是什么以及为什么的最佳猜测,但我不完全确定:

def __exit__(self, exc_type: Exception, exc_val: TracebackException, exc_tb: TracebackType):
Run Code Online (Sandbox Code Playgroud)

exc_type

蟒限定了TracebackException一个接受一个类exc_type,其中内容使用在构造参数issubclassSyntaxError,这推断出exc_type确实是某种Exception,其SyntaxError从继承。

exc_val

此外,在TracebackException类是exc_value符合了我们的说法exc_val似乎有不同的属性,如__cause____context__和那些在所有定义的其他属性TracebackType本身。这让我觉得参数本身就是TracebackException.

exc_tb

蟒限定walk_tb函数使用exc_tb作为参数(手动地从跟踪docs.python.org),并且该对象似乎具有tb_frametb_linenotb_next其可追溯到一个属性TracebackType在类typeshed库。

想法?

python exception with-statement traceback python-3.x

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

如何从 Spring WebClient 获取响应 json

我一直在尝试遵循最简单的教程来了解如何使用WebClient,我认为与RestTemplate.

例如,https://www.baeldung.com/spring-5-webclient#4-getting-a-response

在此处输入图片说明

所以当我尝试用https://petstore.swagger.io/v2/pet/findByStatus?status=available做同样的事情时,它应该返回一些 json,

WebClient webClient = WebClient.create();
webClient.get().uri("https://petstore.swagger.io/v2/pet/findByStatus?status=available").exchange().block();
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

我完全不知道如何从结果DefaultClientResponse对象开始。到达物理反应体不应该这么复杂,但我离题了。

如何使用我提供的代码获取响应正文?

spring response resttemplate spring-boot spring-webflux

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

如果日志显示服务已启动,为什么我的 ECS 任务公共 IP 未加载?

我正在尝试将一个超级简单的容器化烧瓶应用程序部署到 ECS。我知道该映像是docker-compose可用的并且构建得很好,因为我将它作为 CodePipeline 的一部分,该 CodePipeline 正在构建、标记并将最终的 docker 映像推送到 ECR。

Build completed on Sat Feb 15 21:48:44 UTC 2020

[Container] 2020/02/15 21:48:44 Running command echo Pushing the Docker images...
Pushing the Docker images...

[Container] 2020/02/15 21:48:44 Running command docker push $REPOSITORY_URI:latest
...
025f20c0831b: Pushed
98e916abdf11: Pushed
Run Code Online (Sandbox Code Playgroud)

此时我可能应该澄清该应用程序在本地运行,并且我已将主机指定app.run()0.0.0.0.

此时我已经有了一个ECS集群

在此输入图像描述

具有正在运行的任务和公共 IP

在此输入图像描述

以及指示应用程序已启动的日志。

在此输入图像描述

我还修改了安全组的入站端口以包括0.0.0.0,上的 5000 ::/0

在此输入图像描述

从理论上讲,这意味着您应该能够访问端口3.80.1.115,但您应该看到标准,您甚至从浏览器中输入了响应内容。

在此输入图像描述

我只是不确定发生了什么,因为我看起来很接近...应用程序在 ECS 中运行没有错误,一切都很棒,除了应用程序无法访问。想法?

python ip-address amazon-web-services amazon-ecs flask

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

我在使用嵌套的for循环和String替换函数时遇到了麻烦

public class Hangman {

    public static void ttt(String inputWord) {                          //setting up the game and declaring the secret word to be the input
        int wordLength = inputWord.length();                            //making new integer variable for length of word
        String blanks = "";                                             //creating blanks string
        for(int i = 0; i < wordLength; i++) {                           //making one blank for every letter of the word
            blanks = blanks.concat("_ ");
        }
        System.out.println(blanks);                                     //initially just to show user how many blanks/letters there are to guess
        int points …
Run Code Online (Sandbox Code Playgroud)

java while-loop

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

错误 [ERR_MODULE_NOT_FOUND]:找不到包“src”

假设我的应用程序看起来像这样

??? index.js
??? src
    ??? do_foo.js
Run Code Online (Sandbox Code Playgroud)

do_foo.js

??? index.js
??? src
    ??? do_foo.js
Run Code Online (Sandbox Code Playgroud)

索引.js

function foo() {
    return "bar";
}

export default foo;
Run Code Online (Sandbox Code Playgroud)

运行node index.js结果出现以下错误

import foo from 'src/do_foo';

foo();
Run Code Online (Sandbox Code Playgroud)

看到我在这么早的时候就搞砸了,我想象的解决方案必须非常简单。我在这里违反了 javascript 的什么基本规则?

我应该补充一点,我知道如果一切都在同一个文件夹中,一切都会正常工作,但这不是我的目标。如果可能的话,最好保留index.js在最外面的目录中。

编辑:我想澄清一下我的问题不是由打字错误引起的。我的代码在语法上很好,它是需要一个相对作用域的导入。我在编写示例代码时打错了一些东西,这与最初的问题无关。

javascript node.js npm

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

如何连接 Algolia 和 @material-ui

这是有关如何SearchBox从 Algolia 中的输入字段创建基本元素的文档。问题是,Algolia 最终看起来相当丑陋

这就是material-ui 的用武之地。我之前使用过它包含一个搜索元素,所以我的想法是在我的组件中AppBar实例化,但使用material-ui 的专有(而不是无聊的 html )。SearchBoxAppBar.jsInputBaseinput

我将在下面粘贴到目前为止的代码,但它拒绝编译InputBase(更具体地说,它是关联的道具)用于创建自定义SearchBox元素。

如果有人有像这样整合不同 API 的经验,或者认为您可能知道发生了什么,请随时告诉我!

import React from 'react';
import PropTypes from 'prop-types';
import AppBar from '@material-ui/core/Appbar';
import Toolbar from '@material-ui/core/Toolbar';
import Typography from '@material-ui/core/Typography';
import InputBase from '@material-ui/core/InputBase';
import {fade} from '@material-ui/core/styles/colorManipulator';
import {withStyles} from "@material-ui/core/styles";
import SearchIcon from '@material-ui/icons/Search';
import { connectSearchBox } from 'react-instantsearch-dom';

const styles = theme => ({
    root:{
        width: '100%',
    },
    grow:{ …
Run Code Online (Sandbox Code Playgroud)

components jsx reactjs algolia material-ui

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

警告:道具 `className` 不匹配 ~ Material UI css 在重新加载时任意中断

在此处输入图片说明

重现错误/缺失 css 的视频

知道关于堆栈溢出的这个问题已经有过时的版本,比如React + Material-UI - Warning: Prop className did not match

但是,当我尝试 google 并研究人们的解决方案时,没有明确的答案。我能找到的任何答案都与我的堆栈不匹配。

我的堆栈:

  • 节点JS
  • 下一个 JS
  • 材质界面

从我可以从next.js 和 material-ui等问题的答案中收集到的信息- 让它们工作是在 Next JS 和 Material UI 方面存在某种程度的不兼容。

代码方面,这是我的 Appbar 组件。最初我没有导出我的useStyles对象,但我最终做了一个可怜的尝试,遵循Material UI 的“服务器渲染”明确指南。必须有一个不涉及更改的修复程序,就像我拥有的​​每个文件一样。

import React from 'react';
import AppBar from '@material-ui/core/AppBar';
import Toolbar from '@material-ui/core/Toolbar';
import IconButton from '@material-ui/core/IconButton';
import Typography from '@material-ui/core/Typography';
import InputBase from '@material-ui/core/InputBase';
import { fade } from '@material-ui/core/styles/colorManipulator';
import { …
Run Code Online (Sandbox Code Playgroud)

javascript css reactjs material-ui next.js

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

当main.py和requirements.txt不在同一目录中时如何部署谷歌云功能

我有一个如下所示的目录结构:

src/
    main.py
requirements.txt
Run Code Online (Sandbox Code Playgroud)

由于似乎没有任何围绕查找位置的可配置性requirements.txt,因此我已经放弃gcloud functions deploy在外部目录中运行,并且我希望该标志可以给我一些在内部--entry-point定位目标的回旋空间。不幸的是,它似乎只定义了一个方法名称。main.pysrc

main.py那么,除了强制并requirements.txt位于同一目录中之外,还有什么方法可以使其工作吗?

作为参考,我尝试运行的命令和相应的错误消息:

gcloud functions deploy refresh_classes --entry-point main --runtime python37 --trigger-resource send_refresh --trigger-event google.pubsub.topic.publish --timeout 540s

Deploying function (may take a while - up to 2 minutes)...failed.
ERROR: (gcloud.functions.deploy) OperationError: code=3, message=Function failed on loading user code. Error message: File main.py that is expected to define function doesn't exist
Run Code Online (Sandbox Code Playgroud)

python google-cloud-platform gcloud google-cloud-functions

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

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

如何在不使用 .then 语法的情况下使 fetch Promise 解析?

首先,我确保为我在这里讨论的问题编写一个快速演示https://codesandbox.io/s/exciting-swirles-7cs3s

但本质上,使用该isomorphic-fetch库,我遇到了一个问题,我无法真正获得该函数的值,或者你可能会说,分辨率fetch()

import fetch from "isomorphic-fetch";

async function test() {
  return await fetch("https://google.com", { mode: "no-cors" });
}

let t = test();
console.log(t);
Run Code Online (Sandbox Code Playgroud)

其结果是

在此输入图像描述

fetch()现在我也考虑了像这样的其他使用方式

fetch("https://google.com", { mode: "no-cors" })
  .then(response => response.text())
  .then(data => console.log(data));
Run Code Online (Sandbox Code Playgroud)

它实际上传递了一个字符串,但如果可能的话,我更喜欢用第一种方法?我也很可能没有正确使用 fetch。

javascript promise es6-promise fetch-api isomorphic-fetch-api

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

如何在“with”上下文管理器中模拟 sqlalchemy 执行输出

我正在尝试为用于sqlalchemy连接 MySQL 的 python 脚本编写单元测试。

我的函数如下所示:

def check_if_table_exists(db):
    with db.connect() as cursor:
        table_exists = cursor.execute(f"SHOW TABLES LIKE '{PRIMARY_TABLE_NAME}';")
        if not table_exists.rowcount:
            cursor.execute(f"CREATE TABLE...
Run Code Online (Sandbox Code Playgroud)

我找不到任何关于如何首先模拟的资源db.connect(),反过来也需要对其进行execute模拟,以便我可以测试不同的table_exists场景。也有可能我的代码根本不适合正确的单元测试,我需要首先使用游标对象调用该函数。

作为参考,db是 的输出sqlalchemy.create_engine

TLDR 我需要帮助开始单元测试,以应对我为SHOW语句取回行的情况和没有取回行的情况。

python testing unit-testing sqlalchemy pymysql

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

如何优化工作(但很慢)的楼梯排列函数?

问题是,给定许多块,有多少种方法可以使用有限数量的块来建造楼梯,其中任何两个相邻台阶之间总是有任何倾斜。

这意味着从 100 到 1 步的两步楼梯是有效的。当然,更多的块意味着你可以有更多的步骤。

我编写了一个函数来实现这一点,尽管在处理大量块时速度非常慢,而且我不确定如何改进其运行时。

如果你想快速分解我的逻辑,从逻辑上讲,通过递归地将最高步骤扩展为两个步骤的所有可能排列(这仍然会将第二步放在前一个第二步之上),最终你会得到所有可能的步骤排列.

也许有一种更数学的方法可以做到这一点,但我是从编程观点来看的。如果我的方法太慢,欢迎听到任何不同的建议!

def solution(n):
    cases = 0
    q = [[x, n - x] for x in range(n) if x > n - x and n - x > 0]
    
    while q:
        curr = q.pop(0)
        cases += 1
        q += [[x, curr[0] - x, *curr[1:]] for x in range(curr[1], curr[0] - curr[1]) if x > curr[0] - x > curr[1]]
        
    return cases
Run Code Online (Sandbox Code Playgroud)

输出,以显示它的工作原理

>>> solution(15)
[8, 7]
[9, 6]
[10, 5]
[11, 4]
[12, …
Run Code Online (Sandbox Code Playgroud)

python permutation python-3.x

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