小编mar*_*tin的帖子

更改docker容器中的默认路由

我有一个连接到两个网络的docker容器,默认桥和自定义桥.通过默认设置,它仅链接到默认网络中的另一个容器,并通过自定义网桥,在本地网络中获取IP地址.

LAN -- [homenet] -- container1 -- [bridge] -- container2

sudo docker network inspect homenet
[{  "Name": "homenet",
    "Scope": "local",
    "Driver": "bridge",
    "EnableIPv6": false,
    "IPAM": {
        "Driver": "default",
        "Options": {},
        "Config": [{ "Subnet": "192.168.130.0/24",
                     "Gateway": "192.168.130.8",
                     "AuxiliaryAddresses": { "DefaultGatewayIPv4": "192.168.130.3" }}]
    },
    "Internal": false,
    "Containers": {
        "$cid1": { "Name": "container",
                   "EndpointID": "$eid1_1",
                   "MacAddress": "$mac1_1",
                   "IPv4Address": "192.168.130.38/24", }
    },
    "Options": { "com.docker.network.bridge.name": "br-homenet" },
    "Labels": {}}]
Run Code Online (Sandbox Code Playgroud)

和桥:

sudo docker network inspect bridge

[{
    "Name": "bridge",
    "Scope": "local",
    "Driver": "bridge",
    "EnableIPv6": false, …
Run Code Online (Sandbox Code Playgroud)

networking routing docker

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

请解释&&和||的优先级之间的明显冲突 和表达式的实际结果

我不明白以下程序的输出:

#include<stdio.h>

int main()
{
    int i=-3, j=2, k=0, m;
    m = ++i || ++j && ++k;
    printf("%d %d %d %d\n", i, j, k, m);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

输出-2 2 0 1代替-2 3 1 1,意味着在表达式之前++i评估(并导致||运算符使其右侧短路),++j && ++k这似乎与&&运算符具有更高优先级的事实相矛盾||.

有人解释原因吗?

c

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

无法在Ubuntu中与Remmina连接的Windows Server 2012中看到共享文件夹

我通过VirtualBox从Windows 7连接到Ubuntu 14.04 LTS,然后从Ubuntu通过Remmina连接到Windows Server 2012.

我已经将Remmina配置为连接共享文件夹但我不知道如何在Windows Server 2012中看到该共享文件夹,可能添加了网络位置,但是当我被问到网络地址时我不知道我在做什么不得不写.

这种方式是否正确?我错过了什么?

ubuntu remote-desktop shared-directory windows-server-2012

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

如何在bash shell脚本中读取和拆分逗号分隔文件?

我想逐行读取文件,用逗号(,)分隔每一行并将结果存储在数组中.如何在bash shell脚本中执行此操作?

逗号分隔文件中的示例行

123,2014-07-21 10:01:44,123|8119|769.00||456|S
Run Code Online (Sandbox Code Playgroud)

这应该是拆分后的输出:

arr[0]=123 arr[1]=2014-07-21 10:01:44 arr[2]=123|8119|769.00||456|S
Run Code Online (Sandbox Code Playgroud)

arrays bash shell split

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

Qt Quick.2 TextField的OS Edit / Paste菜单

如何在右键单击所选文本时获取QtQuick.Controls 2 * TextField的特定于OS的粘贴菜单。

这样可行:

import QtQuick.Controls 1.4

TextField
{
    placeholderText: qsTr("Filter")
    selectByMouse: true
}
Run Code Online (Sandbox Code Playgroud)

然后给我菜单

import QtQuick.Controls 2.2

TextField
{
    placeholderText: qsTr("Filter")
    selectByMouse: true
}
Run Code Online (Sandbox Code Playgroud)

右键单击不执行任何操作。

我使用的是5.9 LTS版本,并且停留了一段时间。

它既不能在手动安装5.9的Ubuntu Linux 16.04上运行,也不能在msys2上的Windows 10 mingw {32,64}上运行。

qt qml qt5 qtquickcontrols2

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

awk命令合并同一文件的内容

我有一个包含以下内容的输入文件

1 1
2 1
3 289
4 1
5 2 
0   Clear
1   Warning
2   Indeterminate
3   Minor
4   Major
5   Critical
Run Code Online (Sandbox Code Playgroud)

我想将第一种类型的行与第一列的消息合并并获取

  1 1 Warning
  2 1 Indeterminate
  3 289 Minor 
  4 1 Major
  5 2 Critical
Run Code Online (Sandbox Code Playgroud)

bash awk sed

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