小编Ale*_*xey的帖子

如何为Visual Studio代码编辑器添加右边距?

是否可以为Visual Studio代码编辑器添加正确的边距?

我想设置80个字符的边距,但在设置中找不到这样的选项.

visual-studio-code

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

Kubernetes,无法访问其他节点服务

我正在使用CentOS 7,1个主人和2个小兵在3个VirtualBox虚拟机中玩Kubernetes.不幸的是,安装手册说了些什么every service will be accessible from every node, every pod will see all other pods,但我不认为这种情况发生了.我只能从运行特定pod的节点访问该服务.请帮助找出我缺少的东西,我对Kubernetes很新.

每个VM都有2个适配器:NAT仅限主机.第二个的IP为10.0.13.101-254.

  • Master-1:10.0.13.104
  • Minion-1:10.0.13.105
  • Minion-2:10.0.13.106

从master获取所有pod:

$ kubectl get pods --all-namespaces
NAMESPACE     NAME                               READY     STATUS    RESTARTS   AGE
default       busybox                            1/1       Running   4          37m
default       nginx-demo-2867147694-f6f9m        1/1       Running   1          52m
default       nginx-demo2-2631277934-v4ggr       1/1       Running   0          5s
kube-system   etcd-master-1                      1/1       Running   1          1h
kube-system   kube-apiserver-master-1            1/1       Running   1          1h
kube-system   kube-controller-manager-master-1   1/1       Running   1          1h
kube-system   kube-dns-2425271678-kgb7k          3/3       Running   3          1h …
Run Code Online (Sandbox Code Playgroud)

networking virtualbox kubernetes

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

退出全屏后未触发 JavaScript 'keyUp' 事件

我有一个非常奇怪的keyUp事件行为。附上JS片段。在 Chrome/Chromium 上测试。

重现步骤:

  1. F11全屏
  2. 按下A键(保持按下状态)
  3. F11退出全屏
  4. 松开A

结果 - 控制台中没有输出行!这是为什么?我希望看到一些东西,但似乎退出全屏会禁用未来的 keyUp 事件。在我的情况下,我通过按一个键开始工作,并且需要在释放后停止它。目前它继续运行。

问题是 - 我如何让它工作?

这可能是 Chrome/Chromium 的错误吗?我现在已经尝试过 Firefox - keyup事件已成功触发。

i = 0;

window.addEventListener("keyup", function() {
    console.log("key up, " + i);
    i = i+1;
});
Run Code Online (Sandbox Code Playgroud)

javascript fullscreen keyup

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

Golang,将字节数组转换为具有 []byte 类型字段的结构

我需要一些解组方面的帮助。我有这个示例代码:

package main

import (
    "encoding/json"
    "fmt"
)

type Obj struct {
    Id   string `json:"id"`
    Data []byte `json:"data"`
}

func main() {
    byt := []byte(`{"id":"someID","data":["str1","str2"]}`)

    var obj Obj
    if err := json.Unmarshal(byt, &obj); err != nil {
        panic(err)
    }

    fmt.Println(obj)
}
Run Code Online (Sandbox Code Playgroud)

我在这里尝试做的 - 将字节转换为结构,其中一个字段的类型是[]byte。我得到的错误:

恐慌:json:无法将字符串解组为 uint8 类型的 Go 结构字段 Obj.data

这可能是因为解析器已经看到“data”字段已经是一个切片并尝试将“str1”表示为一些字符字节码(类型 uint8?)。

如何将整个数据值存储为一个字节数组?因为我想稍后将值解组到字符串切片中。我没有在 struct 中包含一段字符串,因为这种类型可以改变(字符串数组、int、字符串等),我希望这是通用的。

go

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

Vis.js - 将图形标签的字体设置为粗体

我使用vis.js来显示图表。我知道我们可以通过以下方式更新节点:

nodes.update([{
  id: 1,
  font: {
    color: "#0d8"
  }
}]);
Run Code Online (Sandbox Code Playgroud)

但是,我无法更新字体粗细,例如,使用font.bold: true

我也试过使用font.multi,但没有运气。

你能展示如何将现有标签设置为粗体吗?(也可能像正常一样回来)

javascript vis.js

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

如何防止不透明边框继承元素的背景颜色?

我创建了一个带有不透明背景和不透明边框的 DIV。问题是我将边框的基色设置为黑色,但它仍然继承了 DIV 的红色背景。

我的演示片段:

 .elem {
    height:           30px;
    width:            50px;
    background-color: rgba(255, 30, 0, 0.5);
    border:           5px solid rgba(0, 0, 0, 0.2);
}
Run Code Online (Sandbox Code Playgroud)
<div class="elem"></div>
Run Code Online (Sandbox Code Playgroud)

我预期的结果 - 边框不透明且黑色(独立)。我如何实现这一目标?

css border

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

mongo-go-driver:嵌套 OR/AND 查询过滤器

我尝试使用嵌套运算符(OR/AND/...)创建 MongoDB 查询过滤器。但 lib 需要创建 abson.D并向bson.E其中传递元素。如果我需要放在OR/AND里面AND/OR- 我需要像这样放在bson.M + bson.D里面:bson.D

filter := bson.M{"$and": bson.D{{"p", 10}, bson.M{"$or": bson.D{{"s", 30}, {"a", 1}}}}}
Run Code Online (Sandbox Code Playgroud)

..当然它不起作用:cannot use primitive.M literal (type primitive.M) as type primitive.E in slice literal. 如果稍后我尝试... in []在 a 中使用逻辑,可能会发生同样的问题bson.D

如何在 Go 和官方 MongoDB 驱动程序中创建此类嵌套查询?

go mongodb mongo-go

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

Aerospike硬盘/内存使用

我正在探索Aerospike作为键值DB,将数据存储在磁盘上以确保安全.请确认,我理解正确:


  1. 如果在命名空间配置中我设置:
    • 存储引擎设备
    • 内存大小4G
    • 文件/opt/aerospike/data/namespace.dat
    • filesize 16G
    • 数据内存错误

->所有数据仅在磁盘上,"memory-size"仅用于索引(小用量),所有数据将存储在多个16GB文件中(将自动创建),最重要的是 - 每个read查询都会触发从中读取数据磁盘?


  1. 如果在命名空间配置中我设置:
    • 存储引擎设备
    • 内存大小4G
    • 文件/opt/aerospike/data/namespace.dat
    • filesize 16G
    • data-in-memory 是的

->所有数据都将在磁盘上,部分在内存中,"内存大小"将像缓存一样,包含4GB最常用的数据,所有数据将存储在多个16GB文件中(将自动创建),最重要的是 - 每个read查询将触发从内存中检查数据,如果丢失 - >从磁盘读取并添加到内存?内存中将包含哪些数据 - 最常用或最新创建?


  1. 如果在命名空间配置中我设置:
    • 存储引擎内存
    • 内存大小4G
    • data-in-memory 是的

-> 所有数据都只在内存中,我限制为4GB的数据而不是更多?

memory-management aerospike

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

自定义平铺图像名称的倒置 Y 轴

Leaflet 有一个已知问题,当您使用自定义图块提供程序而不是真实地球图像时,设置crs: L.CRS.Simple,Leaflet 会查询 Y 坐标与数学轴相比反转的图像。因此,右上角第一个图像的位置是1x-1而不是1x1

在互联网上,关于反转 Y 轴的主题相当古老,所以我的问题是:现在是否有一种正常的短且内置的方法来反转查询的 Y 轴?

我发现的唯一旧解决方案是重写 Leaflet 内部对象,例如扩展L.CRS.Simple

javascript leaflet

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

尚不存在的对象的竞争条件

我的比赛状况很奇怪。问题是它发生在尚不存在的对象内部。

这是一个演示代码:

package main

import (
    //"fmt"
    "time"
)

type Object1 struct {
    A int
    B string
    C []int
    D *Object2
}

type Object2 struct {
    A int
}

func NewObject1() *Object1 {
    return &Object1{
        A: 1,
        B: "abc",
        C: []int{0, 1},
        D: &Object2{},
    }
}

func main() {
    list := []*Object1{}

    tempA := 0
    tempB := ""
    tempC := []int{}
    tempD := &Object2{}

    go func() {
        for {
            for _, object := range list {
                tempA = object.A
                tempB …
Run Code Online (Sandbox Code Playgroud)

go race-condition

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