小编sil*_*gon的帖子

停靠码头内码头的码头数量

我想知道如何更改以下行为.假设我的终端有28条线路.然后我使用以下命令:

$ tput lines # my terminal
28
$ docker run  --rm  -it ubuntu:16.04 tput lines  # docker container
24  ## WHY??
$ docker run  --rm  -it ubuntu:16.04 bash # docker container inside command
root@810effa2777c:/# tput lines
28
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,即使所有结果都应该是28,当我调用容器时,docker run --rm -it ubuntu:16.04 tput lines尽管我的终端大小,它总是给我24.这不仅仅是ubuntu容器,我也尝试过使用debian(docker run --rm -it debian tput lines)并且我得到了相同的结果24.

这样做的目的是使用mdp演示工具,它考虑了终端中的行.当我的实现失败时,我尝试了其他人的docker实现,但我遇到了同样的错误.

这是我在图像中的错误:

停靠码头内码头的码头数量

有谁知道它可能是什么以及如何解决这个问题?

bash terminal docker tput

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

Emacs组织模式导出降价

我有一些奇怪的行为,我实际上并不知道这是一个错误还是其他什么.当我这样做时C-c C-e,转换为降价的选项不会出现.尽管如此,我可以输入选项M-x org-md-export-as-markdown,然后在C-c C-e菜单中显示选项导出到标记.

有任何想法吗?

emacs markdown org-mode emacs24

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

使用Python的样条线(使用控制结和端点)

我正在尝试执行以下操作(从维基百科中提取的图像)

仿样

#!/usr/bin/env python
from scipy import interpolate
import numpy as np
import matplotlib.pyplot as plt

# sampling
x = np.linspace(0, 10, 10)
y = np.sin(x)

# spline trough all the sampled points
tck = interpolate.splrep(x, y)
x2 = np.linspace(0, 10, 200)
y2 = interpolate.splev(x2, tck)

# spline with all the middle points as knots (not working yet)
# knots = x[1:-1]  # it should be something like this
knots = np.array([x[1]])  # not working with above line and just seeing …
Run Code Online (Sandbox Code Playgroud)

python math numpy spline cubic-spline

14
推荐指数
3
解决办法
9258
查看次数

NGINX Ingress上的全局静态IP名称

我在让我的Ingress控制器在Google Container Engine上运行时遇到了困难.我想使用具有Basic Auth的NGINX Ingress Controller并使用保留的全局静态IP名称(可以在Google Cloud Admin界面的外部IP地址部分中进行).当我使用gce类时,一切正常,除了Basic Auth(我认为gce类不支持),当我尝试使用入口控制器启动的nginx类但是我保留的IP地址时,会输入代码Google Cloud Admin界面不会附加到Ingress Controller.有谁知道如何使这个工作?这是我的配置文件:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: webserver
  annotations:
    kubernetes.io/ingress.global-static-ip-name: "myreservedipname"
    kubernetes.io/ingress.class: "nginx"
    ingress.kubernetes.io/auth-type: basic
    ingress.kubernetes.io/auth-realm: "Auth required"
    ingress.kubernetes.io/auth-secret: htpasswd
spec:
  tls:
    - secretName: tls
  backend:
    serviceName: webserver
    servicePort: 80
Run Code Online (Sandbox Code Playgroud)

kubernetes kubernetes-ingress

14
推荐指数
2
解决办法
4319
查看次数

Windows和Linux共同生活在Kubernetes集群中

我正在查看似乎具有Windows兼容性的kubernetes文档,但是我并不完全清楚Linux和Windows是否可以共存(我的意思是,在不同的VM中但是同一个集群).

我想知道是否有任何支持这种情况gcloud,azureaws.而且,使其工作的程序或示例.就像如何在正确的VM(Windows或Linux)中创建pod以及水平和集群自动缩放器如何工作一样.

用例是2个API,一个在Windows(.NET Framework)中运行,另一个在linux(python/c ++)中运行,我希望能够重新路由它们,能够相互调用,扩展它们等等kubernetes.需要注意的是,.NET Framework应用程序具有无法传递的依赖关系(主要用于数学优化).NET Core,这意味着我无法将应用程序转换为基于linux的应用程序.

linux windows amazon-web-services gcloud kubernetes

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

emacs 24自动完成yasnippet

我已经有一段时间遇到了问题,这让我很头疼.我正在使用emacs 24.2.1

下一个代码是我自动完成的配置,当我在没有yasnippet的情况下运行它时,一切都运行顺畅.

(add-to-list 'load-path "~/.emacs.d/autocomplete/")
(require 'auto-complete-config)
(add-to-list 'ac-dictionary-directories "~/.emacs.d/autocomplete/ac-dict")
(ac-config-default)
Run Code Online (Sandbox Code Playgroud)

这是yasnippets的配置

(add-to-list 'load-path "~/.emacs.d/yasnippet")
(require 'yasnippet)
(yas/global-mode t)
Run Code Online (Sandbox Code Playgroud)

在这段代码之后,yasnippet运行正常但是自动完成停止了c-mode,c ++模式,java-mode和php-mode的工作,但是它与lisp和python一起使用(我只测试了这些语言).

我已经尝试过我发现像自动完成代码这样的代码

(set-default 'ac-sources
             '(ac-source-abbrev
               ac-source-dictionary
               ac-source-yasnippet
               ac-source-words-in-buffer
               ac-source-words-in-same-mode-buffers
               ac-source-semantic))

(ac-config-default)

(dolist (m '(c-mode c++-mode java-mode))
  (add-to-list 'ac-modes m))

(global-auto-complete-mode t)
Run Code Online (Sandbox Code Playgroud)

一段时间后,我意识到当我没有yasnippet时,自动完成工作正常,所以这不是解决方案.我也试过(yas/initialize)(yas - initialize),但它没有任何区别.我还在自动完成之前和之后启动了yasnippets,结果是一样的.我也尝试修改yas/trigger-key变量,并且总是得到相同的结果.希望你能帮助我.

emacs autocomplete yasnippet emacs24

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

与Julialang中的前导(左边填充)零字符串的数字

这似乎是一个简单的问题,但我无法在任何地方找到答案.如果我有一个整数变量,我怎样才能将它转换为带有前导零的字符串?

我想要一些代码如下:

n = 4
string_size = 3
println(fleading(n, string_size)) 
# result should be "004"
Run Code Online (Sandbox Code Playgroud)

fleading将数字转换为带前导零的字符串的函数将在哪里.Python中的类似的方法是str(4).zfill(3)赋予004作为的结果.

string julia leading-zero

8
推荐指数
2
解决办法
2440
查看次数

从CVX到CVXPY或CVXOPT

我一直在尝试将一些代码从Matlab传递给Python.我在Matlab上有相同的凸优化问题但是我在将它传递给CVXPY或CVXOPT时遇到了问题.

n = 1000;
i = 20;
y = rand(n,1);
A = rand(n,i);
cvx_begin
variable x(n);
variable lambda(i);
minimize(sum_square(x-y));
subject to
    x == A*lambda;
    lambda >= zeros(i,1);
    lambda'*ones(i,1) == 1;
cvx_end
Run Code Online (Sandbox Code Playgroud)

这是我尝试使用PythonCVXPY.

import numpy as np
from cvxpy import *

# Problem data.
n = 100
i = 20
np.random.seed(1)
y = np.random.randn(n)
A = np.random.randn(n, i)

# Construct the problem.
x = Variable(n)
lmbd = Variable(i)
objective = Minimize(sum_squares(x - y))
constraints = [x == …
Run Code Online (Sandbox Code Playgroud)

python matlab cvxopt cvx cvxpy

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

具有多个目标重写的kubernetes ingress

通常,入口重写目标的工作方式如下:

nginx.ingress.kubernetes.io/rewrite-target: /
Run Code Online (Sandbox Code Playgroud)

这将重写您的服务名称的目标,因为它们位于根目录中.所以,如果我有这个:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: demo-ingress
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target: /
spec:
  tls:
  rules:
    http:
      paths:
      - path: /
        backend:
          serviceName: front-main
          servicePort: 80
      - path: /api
        backend:
          serviceName: back-main
          servicePort: 80
Run Code Online (Sandbox Code Playgroud)

我的服务将接收数据/.但是,我希望我的服务front-main发送root /和服务器back-main发送/someotherpath/.我怎样才能做到这一点?

有类似下面的行吗?

nginx.ingress.kubernetes.io/rewrite-target: "front-main: / ; back-main: /someotherpath"
Run Code Online (Sandbox Code Playgroud)

我似乎没有在文档中找到答案.

kubernetes kubernetes-ingress

6
推荐指数
3
解决办法
3870
查看次数

emacs,flyspell,停用"C-".键绑定

我有这个小问题,我有一些按键绑定像这样C-. C-xC-. C-m.激活flyspell模式后,我无法使用这些命令.在我的.emacs文件中,我之前有两行

(global-unset-key (kbd "C-."))
(define-key (current-global-map) (kbd "C-.") nil)
(global-set-key (kbd "C-. C-l") 'global-linum-mode) 
Run Code Online (Sandbox Code Playgroud)

然后,我的C-. C-l工作,但它没有激活flyspell模式.绑定的命令C-.flyspell-auto-correct-word.我试着按如下方式停用它:

;; first try
(defun flyspell-auto-correct-word-disable() (define-key (current-local-map) (kbd "C-.") nil))
(add-hook 'flyspell-mode-hook 'flyspell-auto-correct-word-disable)
;; second try
(define-key (current-global-map) [remap flyspell-auto-correct-word] nil)
Run Code Online (Sandbox Code Playgroud)

没有尝试有效,我该怎么办?我在Emacs 23和24中尝试过,我遇到了同样的问题.

emacs elisp flyspell emacs24

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