小编bho*_*bar的帖子

OpenCV在加载时为彩色图像提供错误的颜色

我在Python OpenCV中加载彩色图像并绘制相同的图像.然而,我得到的图像的颜色都混淆了.

这是代码:

import cv2
import numpy as np
from numpy import array, arange, uint8 
from matplotlib import pyplot as plt


img = cv2.imread('lena_caption.png', cv2.IMREAD_COLOR)
bw_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

images = []
images.append(img)
images.append(bw_img)

titles = ['Original Image','BW Image']

for i in xrange(len(images)):
    plt.subplot(1,2,i+1),plt.imshow(images[i],'gray')
    plt.title(titles[i])
    plt.xticks([]),plt.yticks([])

plt.show()
Run Code Online (Sandbox Code Playgroud)

这是原始图像: 在此输入图像描述

这是绘制的图像: 在此输入图像描述

python rgb opencv image colors

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

在自动调整条件下重新部署时,Kubernetes Rolling Update不遵守"maxUnavailable"副本

简而言之,我们的大多数应用程序都strategy在部署中配置了以下内容-

  strategy:
    rollingUpdate:
      maxSurge: 25%
      maxUnavailable: 25%
    type: RollingUpdate
Run Code Online (Sandbox Code Playgroud)

Horizo​​natal Pod Autoscaler配置如下

spec:
  maxReplicas: 10
  minReplicas: 2
Run Code Online (Sandbox Code Playgroud)

现在,当我们的应用程序被重新部署时,它不是运行滚动更新,而是立即终止了8个pod,并删除了2可用的最小副本数量的pod 数量.这可以在一秒钟内发生,你可以在这里看到.

在此输入图像描述

这是输出kubectl get hpa-

在此输入图像描述

至于maxUnavailable25%,不应该只有大约2-3个豆荚最多下降?为什么这么多豆荚会立刻崩溃?如果以这种方式工作,滚动更新似乎毫无用处.

我错过了什么?

deployment autoscaling kubernetes

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

为 Kubernetes CronJob 创建的 Pod 设置保留策略

我知道 Kubernetes CronJob 创建的 pod 会按照 CronJob 中指定的时间表运行。但是,保留策略似乎是任意的,我看不到可以将失败/成功的 pod 保留一段时间的方法。

kubernetes kubernetes-cronjob

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

如何摆脱'沉迷模糊'的CSS效果

我目前有一块瓷砖,我最初模糊了它.在缩小图像之后,这种模糊类型稳定下来并在图块上产生不希望的效果.请查看我粘贴的代码.它应该让你对我正在谈论的内容有一个很好的了解.

在图像徘徊之前和之后我尝试搞乱CSS,但这并没有改变任何东西.

.tiles {
    display: -moz-flex;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    postiion: relative;
    margin: -2.5em 0 0 -2.5em;
}

.tiles article {
    -moz-transition: -moz-transform 0.5s ease, opacity 0.5s ease;
    -webkit-transition: -webkit-transform 0.5s ease, opacity 0.5s ease;
    -ms-transition: -ms-transform 0.5s ease, opacity 0.5s ease;
    transition: transform 0.5s ease, opacity 0.5s ease;
    position: relative;
    width: calc(33.33333% - 2.5em);
    margin: 2.5em 0 0 2.5em;
}

.tiles article > .image {
    -moz-transition: -moz-transform 0.5s ease; …
Run Code Online (Sandbox Code Playgroud)

html css css3

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

限制Python函数/方法返回的值的数量

我正在使用一些代码,并意识到当单个方法返回4个值时,事情变得容易多了.使用传统语言,如C++和Java,其中方法只返回一个值,我开始怀疑

Python函数返回的值的数量是否有限制?

像这样的东西毫不费力地工作.它有限制吗?

def hello():
    return 1, 2, 3, 4, 5

a, b, c, d, e = hello()
print a, b, c, d, e
Run Code Online (Sandbox Code Playgroud)


令人沮丧的是,我没有找到任何答案

python function return-value

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

无法使用Flutter调用Localhost,随机端口被分配给HTTP GET调用

我正在尝试构建一个Flutter应用程序,我需要使用dart http库进行HTTP调用.所以这是我用来拨打电话的剪辑,

import 'package:flutter/material.dart';
import 'dart:async';
import 'dart:convert';
import 'dart:io';
import 'package:http/http.dart' as http;

Future<List> getData() async {
    List data = new List();
    var httpClient = new HttpClient();
    var request = await httpClient.get("localhost", 5000, '/search?query=hello');
    var response = await request.close();
    if (response.statusCode == HttpStatus.OK) {
      var jsonString = await response.transform(utf8.decoder).join();
      data = json.decode(jsonString);
      print(data);
      return data;
    } else {
      return data;
    }
  }
Run Code Online (Sandbox Code Playgroud)

现在getData()从我的代码调用,这是我得到的错误

E/flutter (30949): [ERROR:topaz/lib/tonic/logging/dart_error.cc(16)] Unhandled exception:
E/flutter (30949): SocketException: OS Error: Connection refused, …
Run Code Online (Sandbox Code Playgroud)

dart dart-http flutter

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

Kubernetes Pod 报告的内存使用量多于实际进程消耗量

我有一个 Kubernetes Pod,其中包含

  • 请求 1500Mb 内存
  • 内存限制为 2048Mb

我在这个 Pod 中运行了 2 个容器,一个是实际应用程序(重型 Java 应用程序),另一个是轻量级日志传送程序。

Pod 始终报告 1.9-2Gb 的内存使用情况。因此,部署会被扩展(设置自动扩展配置,如果内存消耗> 80%,则会扩展 Pod),自然会导致更多的 Pod 和更多的成本

黄线代表应用程序内存使用情况

在此输入图像描述

然而,经过更深入的调查,我发现了这一点。

exec应用程序容器内运行该top命令,它报告总共16431508 KiB或大约 16Gb 的可用内存,这是机器上的可用内存。

应用程序容器内运行着 3 个进程,其中根进程(应用程序)占用5.9%的内存,大约为 0.92Gb。

日志传送程序仅占用 6Mb 内存。

现在,我不明白的是为什么我的 Pod 始终报告如此高的使用率指标。我错过了什么吗?由于意外的自动扩展,我们产生了巨大的成本,并且希望解决这个问题。

linux memory-management process kubernetes

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

使用标准库将Dart中的String转换为GET请求参数

我有一个多字符串,我想转换为GET请求参数.

我有一个API端点/search,它接受参数query.现在通常你的请求看起来像http://host/search?query=Hello+World.

我有一个String Hello World,我想将其转换为此URL编码参数.

当然,我可以编写逻辑将其分解为单词并+在其间添加一个但是我想知道URI类是否可以帮助这个

我正在使用Dart httpClient来提出请求.

Future<String> _getJsonData(String queryToSearch) async {
  List data = new List();
  var httpClient = new HttpClient();

  var request = await httpClient.getUrl(Uri.parse(
      config['API_ENDPOINT'] + '/search?query=' +
          queryToSearch));

  var response = await request.close();
  if (response.statusCode == HttpStatus.OK) {
    var jsonString = await response.transform(utf8.decoder).join();
    data = json.decode(jsonString);
    print(data[0]);
    return data[0].toString();
  } else {
    return "{}";
  }
}
Run Code Online (Sandbox Code Playgroud)

基本上,需要编码queryToSearch为URL参数.

dart dart-http flutter

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

将参数从路由器传递到ExpressJS中的控制器

我有一条这样定义的路线

router.route('/:id/organisers').get(HackathonControllers.getHackathonRoles());

现在,getHackathonRoles是这样定义的控制器,例如:

function getHackathonRoles(role, req, res, next) {
    console.log(role);
    res.status(200).json({
        message: `Successfully updated Hackathon ${hackathonId}, published status updated to ${hackathonPublishedStatus}`
    })
}
Run Code Online (Sandbox Code Playgroud)

我理想地要做的是通过定义多个路由器端点来传递角色。就像是:

router.route('/:id/organisers').get(HackathonControllers.getHackathonRoles(role='organiser'));

router.route('/:id/volunteer').get(HackathonControllers.getHackathonRoles(role='volunteer'));

因此,基本上我想重用该getHackathonRoles方法,并希望避免针对不同角色重写同一方法。理想情况下,我应该能够console.log(role)使用控制器。

到目前为止,这失败了,我得到了错误:

router.route('/:id / organisers')。get(_hackathonController2.default.getHackathonRoles(role ='organiser'));

我该如何解决并使它保持干态?我不想像这样将参数合并到端点中/:id/?,而参数像role=organiserrole=volunteer等。

routing node.js express

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

从CSS中内置的标记形状中删除白色背景

我遇到并修改了一段有趣的代码片段,使链接看起来像标签.问题是只有当背景为白色时才能正确显示形状.当我改变背景时,形状变成矩形并破坏外观.

请查看代码段和小提琴示例,以便更好地理解.

body {
  font: 12px/1.5 'PT Sans', serif;
  margin: 25px;
  background: blue; /*the moment background is white, it's ok*/
}

.tags {
  list-style: none;
  margin: 0;
  overflow: hidden; 
  padding: 0;
}

.tags li {
  float: left; 
}

.tag {
  background: #eee;
  border-radius: 3px 0 0 3px;
  color: #999;
  display: inline-block;
  height: 26px;
  line-height: 26px;
  padding: 0 20px 0 23px;
  position: relative;
  margin: 0 10px 10px 0;
  text-decoration: none;
  -webkit-transition: color 0.2s;
}

.tag::before {
  background: #fff;
  border-radius: 10px;
  box-shadow: …
Run Code Online (Sandbox Code Playgroud)

html css tags shape

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