小编xen*_*oid的帖子

Python的随机性

我正在使用Python使用虚线为点画生成图像。破折号的周期是恒定的,改变的是破折号/空间比。这将产生如下内容:

在此处输入图片说明

但是,在该图像中,虚线具有统一的原点,这会产生难看的垂直装订线。因此,我尝试将原点随机化以去除排水沟。这种工作,但有一个明显的模式:

在此处输入图片说明

我想知道这是从哪里来的,所以我制作了一个非常简单的用虚线堆叠的测试用例:

  • 冲刺率:50%
  • 破折号20px
  • 使用random.uniform(-10.,+10.)(*)(初始值后,原点从-10px变为+ 10pxrandom.seed()

在此处输入图片说明

并增加了随机性:

在此处输入图片说明

因此仍然存在模式。我不明白的是,要获得可见的装订线,您需要使6个或7个连续值落入同一范围内(例如,总范围的一半),这应该是1/64的概率,但是似乎发生了很多通常会在200行中生成。

我误会了吗?仅仅是我们的人类大脑正在看到没有模式的模式吗?是否有更好的方法来生成更“视觉上随机的”东西(python 2.7,最好不安装任何东西)?

(*)在这种情况下部分像素有效

附件:我使用的代码(这是一个Gimp脚本):

#!/usr/bin/env python
# -*- coding: iso-8859-15 -*-

# Python script for Gimp (requires Gimp 2.10)
# Run on a 400x400 image to see something without having to wait too much
# Menu entry is in "Test" submenu of image menubar

import random,traceback
from gimpfu import *

def constant(minShift,maxShift):
    return 0

def triangle(minShift,maxShift):
    return random.triangular(minShift,maxShift)

def uniform(minShift,maxShift):
    return random.uniform(minShift,maxShift)

def gauss(minShift,maxShift):
    return random.gauss((minShift+maxShift)/2,(maxShift-minShift)/2)

variants=[('Constant',constant),('Triangle',triangle),('Uniform',uniform),('Gauss',gauss)]

def …
Run Code Online (Sandbox Code Playgroud)

python random

70
推荐指数
4
解决办法
6894
查看次数

Docker-compose:挂载非 root 用户可用的 tmpfs

我正在创建 docker 映像,稍后将在具有严格设置的 Kubernetes 上使用这些映像:

  1. 只读文件系统
  2. 非根用户

出于测试目的,我可以使用read_only: truedocker-compose 配置中的a 来模拟 1) 。然后,我必须为具有写入活动的地方添加一些目录,例如 /run 和 /var。但是,如果我尝试使用此处所示的 tmpfs,则该目录归 root 所有:

drwxr-xr-x 2 root root 40 Nov 27 11:05 /var
Run Code Online (Sandbox Code Playgroud)

有没有秘密选项可以做到drwxrwxrwx?是否有替代方法(除了普通磁盘目录)?

跑步:

  • Docker 版本 18.06.0-ce
  • docker-compose 版本 1.8.0
  • Ubuntu 16.04

docker docker-compose

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

将列表自身扩展 N 次的最佳方法

所以我有一个列表[a,b,c]并且我想获取[a,b,c,a,b,c,...a,b,c].

我当然可以用两个嵌套循环来做到这一点,但一定有更好的方法吗?itertools.cycle()如果我能提供一个计数,这将是解决方案。

两个限制:

  1. 它应该在 2.7 中工作(但出于好奇,我对 3.x 解决方案感兴趣)
  2. 列表元素应该是独立的副本(它们是可变类型)

python list mutable python-2.7

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

Java 中 Stream.Builder 的用途是什么

换句话说,通过使用Stream.Builder.add()将项目添加到构建器然后使用Stream.Builder.build(),与将项目添加到集合或数组中并从中创建 Stream 相比,我可以获得什么好处?

我认为在某些情况下会有好处,但对我来说并不明显......

java java-stream

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

使用 ImageMagick 生成“文本”图像的正确语法

我正在尝试使用 ImageMagick 生成测试图像。图像只需要包含文本。直接使用IM 网站上例子是行不通的:

convert -background lightblue -fill blue -font Roboto -pointsize 72 label:Anthony label.gif
Run Code Online (Sandbox Code Playgroud)

产量:

convert.im6: unable to read font `Roboto' @ warning/annotate.c/RenderType/853.
convert.im6: no images defined `label.gif' @ error/convert.c/ConvertImageCommand/3044.
Run Code Online (Sandbox Code Playgroud)

所以 1)需要什么才能使用字体名称(我的整个桌面都使用 Roboto,所以我假设它安装正确,其他字体名称也不起作用)和 2)如果我删除字体规范,我仍然得到第二行,没有输出。

我错过了什么吗?

ImageMagick 6.7.7-10 2016-11-29 Q16在 Ubuntu 14.04 上使用。

imagemagick

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

是否可以使用HTTP(而不是HTTPS)获取客户端证书?

我有一个这样的应用程序设置:

在此输入图像描述

有一个服务器,带有reverseeproxy /负载均衡器,充当HTTPS终端(这是具有服务器证书的终端),以及它背后的几个应用程序(*)

但是,某些应用程序需要使用证书对客户端进行身份验证.在反向代理中不能进行身份验证.应用程序是否能够查看用户证书,还是会被HTTPS-> HTTP传输放弃?

(*)好的,所以这是一个Kubernetes入口和容器/容器.

https http client-certificates ssl-certificate kubernetes

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