小编rɑː*_*dʒɑ的帖子

BASH中"$ {1#* - }"的含义是什么?

有一个if条件如下

if [ "${1#*-}" = "$1" ]; then
   echo "Do something"
fi
Run Code Online (Sandbox Code Playgroud)

但是有人可以解释一下是什么意思${1#*-}吗?

bash

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

如何在Mono IDE中使用C#设置命令行参数.

嗨,我试图用C#通过使用MONO IDE发送两个参数,但我这样做是没有意义的.我收到以下错误.

Unhandled Exception: System.IndexOutOfRangeException: Array index is out of range.
  at Command.Main (System.String[] args) [0x00000] in /media/EE76D9DA76D9A39D/C#/Command.cs:6 
[ERROR] FATAL UNHANDLED EXCEPTION: System.IndexOutOfRangeException: Array index is out of range.
  at Command.Main (System.String[] args) [0x00000] in /media/EE76D9DA76D9A39D/C#/Command.cs:6 
Run Code Online (Sandbox Code Playgroud)

这是我的计划:

using System;
class Command
{
    static void Main(String[] args)
    {
        Console.WriteLine("Hi {0} , Welcome to {1}",args[0],args[1]);
    }
}
Run Code Online (Sandbox Code Playgroud)

提前致谢 .

c# mono

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

在python3中将列表转换为字符串

现在我有一个清单

>>> deints
[10, 10, 10, 50]
Run Code Online (Sandbox Code Playgroud)

我想将其打印为10.10.10.50. 我把它做成

方法一

>>> print(str(deints[0])+'.'+str(deints[1])+'.'+str(deints[2])+'.'+str(deints[3]))
10.10.10.50
Run Code Online (Sandbox Code Playgroud)

我们还有其他方法可以做到这一点吗?

谢谢

python

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

R 编程:sample() 函数返回重复的实体甚至 replace=TRUE

我正在使用 sample() 函数从骰子对象中获取随机样本。

> die
[1] 1 2 3 4 5 6
> sample(x=die , size=1 , replace=TRUE)
[1] 1
> sample(x=die , size=1 , replace=TRUE)
[1] 1
> sample(x=die , size=1 , replace=TRUE)
[1] 5
> sample(x=die , size=1 , replace=TRUE)
[1] 5
> sample(x=die , size=1 , replace=TRUE)
[1] 1
> sample(x=die , size=1 , replace=TRUE)
[1] 2
> sample(x=die , size=1 , replace=TRUE)
[1] 4
Run Code Online (Sandbox Code Playgroud)

如果您观察上述输出 1 重复 3 次和 5 重复 2 次。但是从上面的输出甚至替换 TRUE 我可以看到频繁的多次重复。

参考:我正在阅读一本名为 …

r sampling

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

ipaddress模块​​ValueError('%s已设置主机位'%self)

我正在尝试通过Python3 ipaddress模块列出给定网络范围内的有效主机,但是ValueError('%s has host bits set' % self) 在尝试列出所有有效主机时却出现ValueError 。

>>> ip_range=input("Enter IP Range:")
Enter IP Range:192.168.56.101/16
>>> list(ipa.ip_network(ip_range).hosts())
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.5/ipaddress.py", line 74, in ip_network
    return IPv4Network(address, strict)
  File "/usr/local/lib/python3.5/ipaddress.py", line 1536, in __init__
    raise ValueError('%s has host bits set' % self)
ValueError: 192.168.56.101/16 has host bits set
Run Code Online (Sandbox Code Playgroud)

python ip-address python-3.x

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

使用ansible-playbook选择特定的主机/主机组

使用ansible-playbook命令,我们可以为库存中的所有主机执行playbook,并且我有一个从web服务器中删除缓存的playbook.但我不应该删除特定计算机上的缓存,除非开发人员要求这样做.

但通过使用ansible-playbook我无法从库存中挑选一个特定的主机.但我可以使用一些语法,ansible-playbook somebook.play -i hostname,但这会查找DNS条目并执行相应但不检查库存文件.

另一种方法是为每个主机创建单独的库存文件,并按开发人员按请求的主机调用它们,我不知道这是多少推荐的方式.

最后一个方法AFAIK ansible.runner通过Python使用并在hostname上使用模式并调用python程序.

感谢您阅读我的长篇文章.

除此之外,您是否知道在执行剧本时从库存中选择特定主机/主机组的其他方法?

我想知道任何其他方式,但只使用ansible-playbook和库存文件.

ansible ansible-inventory

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

nvalid 值:30004:提供的端口已分配

我正在尝试为我已部署的 Pod 之一创建一个 Service: NodePort,

\n

以下是我的服务定义

\n
apiVersion: v1\nkind: Service\nmetadata:\n  name: voting-service\n  labels:\n    name: voting-service\n    app: demo-voting-app\nspec:\n  type: NodePort\n  ports:\n    - port: 80\n      targetPort: 80\n      nodePort: 30004\n  selector:\n    name: voting-app-pod\n    app: demo-voting-app\n
Run Code Online (Sandbox Code Playgroud)\n

我正在使用下面的命令部署此服务

\n
kubectl create -f voting-app-service.yaml \n
Run Code Online (Sandbox Code Playgroud)\n

这是错误

\n
The Service "voting-service" is invalid: spec.ports[0].nodePort: Invalid value: 30004: provided port is already allocated\n
Run Code Online (Sandbox Code Playgroud)\n

因此,我尝试使用 netstat 和 lsof 命令查找使用端口 30004 的服务,但找不到使用该端口的任何服务。

\n
The Service "voting-service" is invalid: spec.ports[0].nodePort: Invalid value: 30004: provided port is already …
Run Code Online (Sandbox Code Playgroud)

kubernetes kubectl minikube

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

带指针的C问题

我有一个程序问题,这是代码.

int main()
{
int *p,*q;
p=(int*)1000;
printf("%d ",p);
q=(int*)2000;
printf("%d",q);
printf("%d",(p-q));
return 0;
}
Run Code Online (Sandbox Code Playgroud)

但回答是这样的

1000 
2000 
-250
Run Code Online (Sandbox Code Playgroud)

我无法理解发生了什么p-q以及为什么答案来了-250

c pointers

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

无法解析REST API调用中的JSON

我无法从API调用中解析此JSON响应,我想提取板值(KA40M9202).

api_response = api_instance.recognize_bytes(params,...,...,...,...)

pprint (api_response)
Run Code Online (Sandbox Code Playgroud)

打印以下内容

{'results': [{'candidates': [{'confidence': 70.61698913574219,
                                  'matches_template': 0,
                                  'plate': 'KA40M9202'},
                                 {'confidence': 65.3728256225586,
                                  'matches_template': 0,
                                  'plate': 'KA30M9202'},
                                 {'confidence': 65.3718490600586,
                                  'matches_template': 0,
                                  'plate': 'KA10M9202'}],
                  'matches_template': 0,
                  'plate': 'KA40M9202',
                  'processing_time_ms': 39.60576629638672,
                  }
Run Code Online (Sandbox Code Playgroud)

在调用时json.loads(),会显示错误

jsonstr = json.loads(api_response)
Run Code Online (Sandbox Code Playgroud)

错误的消息

obj, end = self.raw_decode(s, idx=_w(s, 0).end())
TypeError: expected string or buffer
Run Code Online (Sandbox Code Playgroud)

python json

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