小编Kin*_*ord的帖子

错误:C 堆栈使用量太接近 R 中的限制

我正在尝试应用以下代码:

library(FinancialInstrument)
stock(TLT, currency="USD", multiplier=1)
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误:C 堆栈使用 19924192 太接近限制

这个问题之前已经讨论过,最好的答案建议使用ulimit命令。

错误:C 堆栈使用量太接近限制

有人可以详细说明如何一步一步执行此操作吗?或者是否有其他解决方案可以解决此问题?

shell stack r

7
推荐指数
0
解决办法
1978
查看次数

使用 mason 和 lsp-zero 在 Neovim 中设置格式化程序

我正在使用 lsp-zero & mason 来安装 LSP、格式化程序和 linter。但是,我不确定格式化程序如何工作以及如何配置它们。

例如,yml即使我已经安装了yamlls和,文件格式化程序似乎也无法工作yamlfmt。另一方面,Golang 的格式化程序似乎工作得很好,当我保存文件时*.go,它会自动格式化。

在这种情况下,您将如何设置 YAML 格式化程序?这是我的配置的片段:

lsp.lua

local lsp = require("lsp-zero")

lsp.preset("recommended")

-- Fix Undefined global 'vim'
lsp.nvim_workspace()

local cmp = require('cmp')
local cmp_select = {behavior = cmp.SelectBehavior.Select}
local cmp_mappings = lsp.defaults.cmp_mappings({
  ['<C-p>'] = cmp.mapping.select_prev_item(cmp_select),
  ['<C-n>'] = cmp.mapping.select_next_item(cmp_select),
  ['<CR>'] = cmp.mapping.confirm({ select = true }),
  ["<C-Space>"] = cmp.mapping.complete(),
})

cmp_mappings['<Tab>'] = nil
cmp_mappings['<S-Tab>'] = nil

lsp.setup_nvim_cmp({
  mapping = cmp_mappings
})

lsp.set_preferences({
    suggest_lsp_servers = false,
    sign_icons = …
Run Code Online (Sandbox Code Playgroud)

lua neovim

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

为 pandas DataFrame 中的每一列分配数据类型 - Python

我想更改可以在空 Pandas 数据框中输入的数据类型。所以我尝试了以下方法,但它不起作用。有人可以给我提示如何解决这个问题吗?

columns=['A', 'B', 'C', 'D', 'E','F']


df = pd.DataFrame(columns=columns)

>>> df
Empty DataFrame
Columns: [A, B, C, D, E, F]
Index: []

df[[0]]=df[[0]].astype(str)
df[[1]]=df[[1]].astype(str)
df[[2]]=df[[2]].astype(int)
df.iloc[:,3:6]=df.iloc[:,3:6].astype(float)
Run Code Online (Sandbox Code Playgroud)

python type-conversion pandas

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

KRaft - 无法向控制器法定人数注册

我在 docker 中使用Apache Kafka V3.1 并尝试使用 Nomad 来编排它。我在创建分布式集群时遇到问题。

目标是在 3 个 EC2 实例上拥有 3 个代理/控制器节点

:~$ nslookup broker.service.brain.consul
Server:         127.0.0.1
Address:        127.0.0.1#53

Name:   broker.service.brain.consul
Address: 30.10.12.52
Name:   broker.service.brain.consul
Address: 30.10.11.8
Name:   broker.service.brain.consul
Address: 30.10.13.172
Run Code Online (Sandbox Code Playgroud)

从 Nomad 客户端实例之一内部:

IPv4 address for docker0: 172.17.0.1
IPv4 address for ens5:    30.10.13.172
IPv4 address for nomad:   172.26.64.1
Run Code Online (Sandbox Code Playgroud)

这是相关的Nomad Job配置

job "kafka" {
  datacenters = ["stream"]
  type = "service"
  group "broker" {
    count = 3
    service {
      name = "broker"
      port = "9092"
      tags = …
Run Code Online (Sandbox Code Playgroud)

apache-kafka docker nomad

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

拨号 tcp: 查找 ip-xx-xx.ec2.internal: 没有这样的主机

我正在使用 github.com/Shopify/sarama 包与 Kafka 交互。在我当前的方法中,我可以连接到代理并毫无问题地获取所有主题名称(下面的消费者代码)

但是,当我尝试使用管理客户端(下面的管理代码)删除某些主题时,我收到“拨号 tcp:查找 ip-xx-xx.ec2.internal:没有这样的主机”错误。

我不知道为什么会收到此错误。我非常感谢任何提示或可能的解决方案。

消费者


    config := sarama.NewConfig()
    config.Consumer.Return.Errors = true

    //get broker
    cluster, err := sarama.NewConsumer("localhost:9092", config)
    if err != nil {
        panic(err)
    }

    defer func() {
        if err := cluster.Close(); err != nil {
            panic(err)
        }
    }()

    //get all topic from cluster
    topics, _ := cluster.Topics()

Run Code Online (Sandbox Code Playgroud)

行政


    config := sarama.NewConfig()
    config.Consumer.Return.Errors = true

    config.Version = sarama.V2_4_0_0

    //admin broker
    admin, err := sarama.NewClusterAdmin("localhost:9092", config)
    if err != nil {
        panic(err)
    } …
Run Code Online (Sandbox Code Playgroud)

tcp go apache-kafka sarama

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

nginx 反向代理 - 如何为多个应用程序提供服务

我正在尝试使用 nginx 构建一个反向代理,以使我的项目中的所有内容都可以从单个地址访问。对于单个服务,以下配置可以正常工作

/etc/nginx/sites-enabled/reverse-proxy.conf

server {
        listen 80;
        listen [::]:80;
        location  / {

        resolver 127.0.0.1;
        allow "x.x.x.x";
        deny   all;
        proxy_pass http://consul:8500;
    }

}
Run Code Online (Sandbox Code Playgroud)

因此,当我在浏览器中调用服务器的 ip 时,x.x.x.x我会看到 Consul UI 和显示 的 URL x.x.x.x/ui/dc1。除此之外,我看到 UI 成功请求了资产文件。

我的问题; 是否有可能在同一台服务器上托管两个不同的服务并仅在不同的位置引用它们?例如,如果我想包含 Vault UI,那么我会考虑这样做:

server {
        listen 80;
        listen [::]:80;
        location  /consul {

        resolver 127.0.0.1;
        allow "x.x.x.x";
        deny   all;
        proxy_pass http://consul:8500;
    }

        location  /vault {

        resolver 127.0.0.1;
        allow "x.x.x.x";
        deny   all;
        proxy_pass http://vault:8200;
    }

}
Run Code Online (Sandbox Code Playgroud)

但是我不确定是否可以通过这种方式完成。我得到的最远的结果是打开Consul UI,但未找到所有其他子请求(即加载资产)。


更新

我认为我的问题是我错误地使用locationproxy_pass

观察第一个配置(正在运行) …

reverse-proxy nginx nginx-reverse-proxy

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

Apache Kafka KRaft - Kafka 存储工具

文档中提到:

如上面快速入门部分所述,您必须使用 kafka-storage.sh 工具为新集群生成集群 ID,然后在启动节点之前在每个节点上运行 format 命令。

生成集群ID

./bin/kafka-storage.sh random-uuid
xtzWWN4bTjitpL3kfd9s5g
Run Code Online (Sandbox Code Playgroud)

格式化存储目录

./bin/kafka-storage.sh format -t <uuid> -c ./config/kraft/server.properties
Formatting /tmp/kraft-combined-logs
Run Code Online (Sandbox Code Playgroud)

<uuid>用不同的程序生成而不是用原来的程序生成会有问题吗kafka-storage.sh

apache-kafka

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

致命:无法读取“https://gitlab.com”的用户名:终端提示已禁用

我正在尝试为 go 应用程序构建 docker 映像,该应用程序使用来自不同私有 gitlab 存储库的不同 go 包。当我在本地计算机上执行此操作时,我必须添加以下命令才能使其工作;

git config --global url.git@gitlab.com:.insteadOf https://gitlab.com/
export GOPRIVATE=*gitlab*
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我的 ssh 密钥将被使用并且工作正常。

现在,我想在构建 Docker 映像时做同样的事情,但不使用 ssh 密钥,因此我想使用部署令牌(该令牌可以访问 gitlab 组中的所有存储库)。

docker文件:

FROM golang:1.14 AS builder

...

ARG USER
ARG KEY

RUN git config --global url."https://${USER}:${KEY}@gitlab.com/".insteadOf "https://gitlab.com/"
RUN export GOPRIVATE=*gitlab*
Run Code Online (Sandbox Code Playgroud)

显然,这不起作用,我出现以下错误:

Fatal: could not read Username for 'https://gitlab.com': terminal prompts disabled
Run Code Online (Sandbox Code Playgroud)

您能否分享一下您关于如何使用部署令牌使其工作的想法?

git package go gitlab docker

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

如何在R中的全局环境中编写函数的结果

我有这些数据集:A <- 4, B <- 3, C <- 2.

所以我把它们放在一个列表中 D<-list(A,B,C)并想要应用这个函数:

s<-function(x) {
    t<-8
    x<-as.data.frame(x*t)
}

lapply(D,s)
Run Code Online (Sandbox Code Playgroud)

当我应用该lapply功能时,它只是打印它们.

如何将结果保存在全局环境中而不是打印它们?

因此,结果应为A值32 B,值为24 C,值为16.

global r save lapply

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

使用 int64 而不是 int32 时 for 循环性能要慢得多

我正在尝试找出有关性能的最佳实践。我注意到为 for 循环指定整数类型可能会极大地影响性能(在我的情况下为 x2 倍)。

我的问题是,是否应该使用 int64 比使用 int32 慢得多,或者我的代码中缺少某些内容?

我正在使用的代码:

package main

import (
    "fmt"
    "time"
    "runtime"
    "strconv"
)

func main() {
    start := time.Now()
    var x1 int // later change all int to int32 or int64 

    for i := int(0); i <= int(1000000000); i++  {
        x1 = x1 + i
    }
        t := time.Now()
        elapsed := t.Sub(start)

    fmt.Println(x1)
    fmt.Println(elapsed)
    fmt.Println(runtime.Compiler, runtime.GOARCH, runtime.GOOS)
    fmt.Println(strconv.IntSize)
}
Run Code Online (Sandbox Code Playgroud)

x1 使用 int32 输出

C:\...>go build a.go
C:\...>a

-243309312
238.3333ms
gc amd64 windows …
Run Code Online (Sandbox Code Playgroud)

int performance for-loop go

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