小编Chi*_*hak的帖子

在C中使用**时的差异

我最近开始学习C,并且我在理解指针语法方面遇到了问题,例如当我写下以下行时:

int ** arr = NULL;
Run Code Online (Sandbox Code Playgroud)

我怎么知道:

  • arr是指向整数指针的指针

  • arr是指向整数指针数组的指针

  • arr是指向整数数组指针数组的指针

是不是都一样int **


针对同一问题的另一个问题:

如果我有一个char ** s作为参数接收的函数,我想将它称为一个pointer字符串数组,这意味着指向一个指向数组的指针数组的指针chars,但它是否也指向指向char?的指针?

c arrays syntax pointers

45
推荐指数
7
解决办法
8145
查看次数

pip安装错误:需要Microsoft Visual C ++ 10.0

我有在Windows 10 x64上运行的Python 3.4,尝试pylint通过pip:安装pip install pylint

这样做时,出现以下错误: Microsoft Visual C++ 10.0 is required. Get it with "Microsoft Windows SDK 7.1": www.microsoft.com/download/details.aspx?id=8279

但是我已经有:

  • Microsoft Visual C ++ 2010 x64,Microsoft Visual C ++ x86都可重新分发
  • Microsoft Visual C ++ 2013 x64,Microsoft Visual C ++ x86都可重新分发
  • Microsoft Visual C ++ 2015-2019 x64,可再发行
  • Microsoft Visual C ++ 2017 x64,Microsoft Visual C ++ 2017 x86都可重新分发

我看到了一些其他的帖子,它们尝试了一些可能的解决方案,但似乎对我没有帮助-

  • 更新setuptoolsvirtualenv

  • 下载错误中给出的SDK

  • 添加环境VS110COMNTOOLS, VS120COMNTOOLS, VS140COMNTOOLS变量

当然,每次尝试后,我都重新启动了PC。

我还能尝试解决什么问题?

是否可以在没有pip的情况下安装pylint?

c++ python pip visual-studio

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

将Kubernetes连接到AD

我已经创建了一个Kubernetes集群,并且希望使用LDAP将其连接到我的Active Directory,所以它的行为如下:

任何想要运行的人kubectl,都必须先进行身份验证(该身份验证应针对我的广告)。优选地,将存在单点登录(SSO),这意味着认证应该每隔一段时间(会话)进行一次。

但是,我在Kubernetes官方文档中找不到类似的内容,所以我想知道那里有什么建议吗?

authentication ldap active-directory single-sign-on kubernetes

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

Spring验证字符串值是JSON

我的配置文件中有一些值,它应该是 JSON(它将作为字符串加载)。

我希望 Spring 在注入之前验证该值确实是有效的 JSON,否则会抛出错误。

我已经阅读了现有的验证注释,例如 - @NotNull@Size@Min@Max@Email@NotEmpty

有没有办法创建自定义验证器?

我想要一个验证器尝试将字符串转换为 JSON,如以下示例所示:How to conversion jsonString to JSONObject in Java

java validation spring json annotations

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

springdoc-openapi 在没有服务器的情况下生成 openapi yaml

我有一个 Spring boot Gradle 项目,我想获取它的 OpenAPI 规范 YAML 文件。

据我了解官方swagger-core不支持Spring boot项目,因此我发现springdoc-openapihttps://github.com/springdoc/springdoc-openapi-gradle-plugin)。

似乎为了获取 YAML/JSON 文件,在运行generateOpenApiDocs任务时,springdoc库设置了一个带有一些端点 (/v3/api-docs) 的服务器来下载文件。

  1. 我使用的是默认配置,由于某种原因,我不断收到以下错误:

任务“generateOpenApiDocs”执行失败。无法连接到 http://localhost:8080/v3/api-docs 等待了 30 秒

似乎由于某种原因它没有设置服务器。我该如何解决?

  1. 是否可以跳过服务器部分?我可以将 springdoc 配置为在构建时简单地生成文件吗?

spring spring-boot openapi springdoc

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

C中具有相同名称的extern和全局变量

我想弄清楚如果在某些程序中我们会有这样的情况会发生什么:

extern int x;

void foo(){...}
void bar(){...}

void main(){
foo();
bar();
}
int x=0;
Run Code Online (Sandbox Code Playgroud)

那么假设会发生什么?为什么允许两个具有相同名称的变量?它们是否不同?

c global external extern

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

Spring在没有setter的情况下验证@Value

我的配置文件中有一些值,它应该是 JSON(它将作为字符串加载)。

我希望 Spring 在注入之前验证该值确实是有效的 JSON,否则会抛出错误。

我按如下方式注入它:

@Value("${source.SomeJsonString}")
private String someJsonString;
Run Code Online (Sandbox Code Playgroud)

我看到了以下内容:How to make simple propertyvalidation when using Spring @Value

但是,由于我有多个应该注入的类source.SomeJsonString,所以我不想为每个类创建一个setter,并一次又一次地编写验证。

有没有办法只写一次验证器?

我考虑过创建注释(Spring validate string value is a JSON),但似乎注释的值@Value无法验证。

还有其他办法吗?

java validation spring json

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

Jinja2 - 列表中对象中列表的总长度

我有一个对象

def class A:
    @property
    def some_list(self):
        return some_kind_of_list
Run Code Online (Sandbox Code Playgroud)

A所以我有一个类型为,的对象列表my_list

我想知道是否可以仅使用 Jinja2 方法和过滤器来获取列表some_list中所有对象中所有列表的长度总和A

我尝试了一些my_list|attr('some_list')|length|sum、 或my_list|attr(some_list.__len__)|sum,但my_list|map(attribute='some_list')|length|sum似乎都不起作用。

可以仅使用 Jinja2 方法和过滤器来完成吗?还是太复杂了?

python jinja2 python-3.x

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

NiFi EvaluateJsonPath 数组长度

我有以下 JSON:

{
    "hits": {
         "hits":[]
    }
}
Run Code Online (Sandbox Code Playgroud)

(ElasticSearch 的一些回应)。

我想使用处理器EvaluateJsonPath来获取 的长度hits.hits

我尝试了以下表达式:

$.hits.hits.length

但我收到以下错误:

FlowFile could not find path $['hits']['hits']['length'] for attribute key hits.:(这是错误的结束)。

然而,当使用 JsonEvaluate 网站在线检查时,它似乎有效。

我的表情怎么了?

json jsonpath apache-nifi json-path-expression

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

Kubernetes master 升级失败后卡在 NotReady 状态

我的K8S集群版本为1.13.2,我想升级到版本1.17.x(最新1.17)。

我查看了官方说明:https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/其中指出我需要一次升级一个次要版本,即 1.14,然后是 1.15、1.16 和然后才到1.17。

我做了所有准备工作(禁用交换),按照文档运行所有内容,确定最新的 1.14 是 1.14.10。

当我跑步时:

apt-mark unhold kubeadm kubelet && \
 apt-get update && apt-get install -y kubeadm=1.14.10-00 && \
apt-mark hold kubeadm
Run Code Online (Sandbox Code Playgroud)

由于某种原因,似乎kubectlv1.18 也被下载了。

我继续并尝试运行sudo kubeadm upgrade plan,但失败并出现以下错误:

[perflight] Running pre-flight checks.
[upgrade] Making sure the cluster is healthy:
[upgrade/health] FATAL: [preflight] Some fatal errors occurred:
    [ERROR ControlPlaneNodesReady]: there are Notready control-planes in the cluster: [<name of master>]
[preflight] If you know what you are doing, you can …
Run Code Online (Sandbox Code Playgroud)

kubernetes

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

伯克利人工智能课程 - PacMan 食物启发式没有迷宫距离?

我正在学习与 Berkeley 的 AI 课程类似的课程,并且我正在尝试找到 Q7 的 foodHeuristic(问题可以在此处找到),但是我不允许使用 mazeDistance,因为它的实现使用 BFS,它扩展了节点。我根本不知道如何找到这样的启发式方法。我尝试过 - 曼哈顿到壁橱食物的距离,曼哈顿到最远食物的距离,加上剩余的食物量,曼哈顿到最远食物的距离+曼哈顿从最远食物到壁橱食物的距离。

媒体搜索几乎到处都有食物,那么如何才能有效地计算它呢?

没有 mazeDistance 是否有可能击败 7000?

有关于食物启发的线索吗?

algorithm heuristics path-finding shortest-path pacman

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

读取Linux与Windows的系统

read()在Linux中使用与在Windows中使用有什么区别吗?

是否有可能在Windows中,它通常读取的次数少于我的要求,而在Linux中,它通常会读取我请求的数量?

c linux windows system-calls

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