小编Sai*_*man的帖子

如果两个路径使用相同的元素,React 路由器不会重新加载组件

我设置了以下两条路径

<Route path="bookings/:bookingnumber" element={<Bookings />} />
<Route path="bookings" element={<Bookings />} />
Run Code Online (Sandbox Code Playgroud)

Bookings组件中,我编写了条件代码来检查参数是否:bookingnumber已传递,然后它仅显示与该预订号码相关的结果。否则,如果不传递任何参数,则显示所有预订的所有结果。

我用来Outlet在主区域中显示这些组件,并且可以从侧边栏中选择这两个路径。

假设我有10 results,如果我去/bookings2 results如果我去/bookings/123

但是,如果我先转到/bookings/123然后再转到,/bookings它只会继续显示2 results(该组件不会重新加载,但我可以看到浏览器中的 URL 发生变化)

reactjs react-router react-router-dom

9
推荐指数
2
解决办法
4673
查看次数

如何从 application.properties 创建断路器配置?

我有以下配置,用于在运行时创建断路器:


@Configuration
public class CircuitBreakerConfiguration
{

    public final static String DEFAULT_CIRCUIT_BREAKER_REGISTRY = "DEFAULT_CIRCUIT_BREAKER_REGISTRY";

    private CircuitBreakerConfig getCircuitBreakerConfig()
    {
        return CircuitBreakerConfig.custom()
                .failureRateThreshold(10)
                .waitDurationInOpenState(Duration.ofMillis(30000))
                .permittedNumberOfCallsInHalfOpenState(2)
                .slidingWindowType(CircuitBreakerConfig.SlidingWindowType.COUNT_BASED)
                .slidingWindowSize(5)
                .automaticTransitionFromOpenToHalfOpenEnabled(true)
                .recordExceptions(CheckAvailabilityException.class)
                .build();

    }

    @Bean
    @Qualifier(DEFAULT_CIRCUIT_BREAKER_REGISTRY)
    public CircuitBreakerRegistry getCircuitBreakerRegistry()
    {
        return CircuitBreakerRegistry.of(getCircuitBreakerConfig());
    }
}
Run Code Online (Sandbox Code Playgroud)

我想将这些配置移至我的application.properties文件中。

我尝试了以下方法来覆盖默认配置:

resilience4j.circuitbreaker.configs.default.sliding-window-size=10
resilience4j.circuitbreaker.configs.default.sliding-window-type=COUNT_BASED
resilience4j.circuitbreaker.configs.default.failure-rate-threshold=50
resilience4j.circuitbreaker.configs.default.wait-duration-in-open-state=30s
resilience4j.circuitbreaker.configs.default.permitted-number-of-calls-in-half-open-state=2
resilience4j.circuitbreaker.configs.default.automatic-transition-from-open-to-half-open-enabled=true
resilience4j.circuitbreaker.configs.default.record-exceptions=com.example.web.domain.checkavailability.exceptions.CheckAvailabilityException
Run Code Online (Sandbox Code Playgroud)

但是,这似乎也没有覆盖默认配置。

java circuit-breaker spring-boot hystrix resilience4j

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

警告:不推荐使用 QT_DEVICE_PIXEL_RATIO

我正在使用 matplotlib 和 openCV 来绘制一些阈值方法,并抛出以下没有输出的警告:

警告:不推荐使用 QT_DEVICE_PIXEL_RATIO。而是使用:
QT_AUTO_SCREEN_SCALE_FACTOR 启用平台插件控制的每屏幕因素。QT_SCREEN_SCALE_FACTORS 设置每个屏幕的因素。QT_SCALE_FACTOR 设置应用程序全局比例因子。

我正在使用 Ubuntu 19.04

import cv2 as cv
from matplotlib import pyplot as plt

img = cv.imread('gradient.jpg', 0)

_, th1 = cv.threshold(img, 50, 255, cv.THRESH_BINARY)
_, th2 = cv.threshold(img, 200, 255, cv.THRESH_BINARY_INV)
_, th3 = cv.threshold(img, 200, 255, cv.THRESH_TRUNC)
_, th4 = cv.threshold(img, 127, 255, cv.THRESH_TOZERO)
_, th5 = cv.threshold(img, 127, 255, cv.THRESH_TOZERO_INV)

titles = ['Original Image', 'BINARY', 'BINARY_INV', 'TRUNC', 'TOZERO', 'TOZERO_INV']
images = [img, th1, th2, th3, th4, th5] …
Run Code Online (Sandbox Code Playgroud)

python qt opencv matplotlib python-3.x

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

如何使用 UriBuilder 构建 URI,而不单独指定方案、主机?

参考:org.springframework.web.util.UriBuilder

我正在用来UriBuilder为端点构建 URI

final String response = myWebClient.get()
   .uri(uriBuilder -> uriBuilder.scheme("https").path("example.com/mypage").path("/{id}.xml").build(id))
   .header(AUTHORIZATION, getAuthorizationHeaderValue(username, password))
   .accept(MediaType.TEXT_XML)
   .retrieve()
   .bodyToMono(String.class)
   .block();
Run Code Online (Sandbox Code Playgroud)

但是,我已经在字符串变量中获得了值https://example.com/mypage(从数据库中获取)。我可以直接使用这个字符串而不是单独指定方案和路径/主机吗?现在我正在手动将主字符串分成单独的部分。

uri uribuilder spring-boot spring-webflux spring-webclient

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

使用API​​ v3从PHP中的videoid获取youtube标题

以下是获取视频信息的网址,您必须在其中放置VIDEO-ID和API-KEY:

https://www.googleapis.com/youtube/v3/videos?part=snippet&id=VIDEO-ID-HERE&key=YOUR-API-KEY-HERE
Run Code Online (Sandbox Code Playgroud)

如何从中获取标题并将其保存为PHP中的变量?

php youtube parsing youtube-api youtube-data-api

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

如何将 Instant 转换为 joda DateTime?

如何将 Instant(java.time.Instant) 转换为 joda DateTime (org.joda.time.DateTime)?或者更确切地说,做到这一点的最佳方法是什么?

java datetime jodatime java-time

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

如何将首次访问者重定向到另一个页面?

我是否可以检查我的网站上的访问者是否访问了我的目标网页网址?(如果没有访问它,请重定向它?)

我的问题是,我需要新访问者才能查看我的目标网页,这是他们看到的第一件事.当访问者从我的一个子站点复制/粘贴链接到其他人时,这(当然)不会发生.

我一直在寻找,但空手而归.这样的事情甚至可能吗?

html javascript php url redirect

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

Try.of() 失败时如何抛出异常?

我想抛出从ExceptionifTry.ofCallable()失败扩展而来的异常。

我有一个类型的可调用:

final Callable<MyResponse> decoratedCallable =
    circuitBreakerService.getDecoratedMethod(
        myArg1, 
        () -> myFunction(myArg1, myArg2, myArg3)
    );
Run Code Online (Sandbox Code Playgroud)

我正在尝试这样的事情:

Try.ofCallable(decoratedCallable).onFailure(throwable -> {
    if (throwable instanceof CallNotPermittedException) {
        throw new MyRuntimeExceptionA("msg1", throwable);
    } else {
        throw new MyRuntimeExceptionB("msg2", throwable);
    }
});
Run Code Online (Sandbox Code Playgroud)

如果两者都有效,则此方法有效(包装上述两个语句的函数会抛出正确的异常 MyRuntimeExceptionA 和 MyRuntimeExceptionB)MyRuntimeExceptionA,但如果它们扩展,则MyRuntimeExceptionB无效。RuntimeExceptionException

如果它们扩展Exception,那么我无法将它们从主函数中抛出。IDE 要求将它们包装在 try/catch 中 - 我不希望这样做。

java vavr resilience4j

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

根据字符长度删除数组元素

我有一个数组PHP:

$array = array("Linda","Chadwick","Bari","Angela","Marco");
Run Code Online (Sandbox Code Playgroud)

因此,

 $array[0]="Linda"  
 $array[1]="Chadwick"  
 $array[2]="Bari"  
 $array[3]="Angela"  
 $array[4]="Marco"  
Run Code Online (Sandbox Code Playgroud)

我想删除具有字符串长度的名称<=4.

这样,键就被调整了.

$array[0]="Linda"
$array[1]="Chadwick"  
$array[2]="Angela"  
$array[3]="Marco"  
Run Code Online (Sandbox Code Playgroud)

php arrays strlen unset array-unset

0
推荐指数
2
解决办法
1122
查看次数