小编abe*_*ier的帖子

错误消息:“AMDEP”从未定义

我有一个configure.ac通过不同的配置选项启用不同编译器的方法。脚本configure已成功生成,但在最后(调用AC_OUTPUT)我收到一条错误消息:

configure: error: conditional "AMDEP" was never defined.
Usually this means the macro was only invoked conditionally.
Run Code Online (Sandbox Code Playgroud)

遗憾的是,调查config.log并没有帮助,我不知道是什么原因导致了这个错误,也不知道从哪里开始搜索。

automake autoconf

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

没有在lambda中按值分配副本

有人可以向我解释为什么以下不起作用(testconst里面blub).因为test是我假设的值复制,我可以设置它,因为它是functor local.

#include <memory>

int main()
{
    std::shared_ptr<bool> test;
    auto blub = [test]() {
        test = std::make_shared<bool>(false);
    };

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

为了使这个工作,首先我必须引入一个新的shared_ptr,分配test,然后我通常可以分配另一个shared_ptr.顺便说一句:我正在使用clang 3.1

c++ lambda clang c++11

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

stst :: bad_function_call的callstack

我有一个linux程序终止于:

terminate called after throwing an instance of 'std::bad_function_call'

在调用堆栈中,我遗憾地看不到调用坏函数的位置.此外,它在生成此错误之前进行了很多迭代,因此我无法手动调试它.

有没有办法找到有问题的代码?

c++ linux c++11

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

在1.59中缺少boost :: in_place

我将Boost从1.56升级到1.59,我再也找不到了boost::in_place.根据optional文档它应该仍然存在,但即使是源上的grep也找不到它.

有人可以指出它是被移除还是移动到哪个标头?

boost

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

使用 sshpass 时 SSH 挂起

我在 Kubernetes 中有一个alpine映像,在其中我尝试使用 Deploy Key(带密码)推送到 Git。

现在我的command样子:

command: ["/bin/sh", "-c", "GIT_SSH_COMMAND=\"sshpass -p mygreatpassphrase ssh -vvv\" git -C /workspace push --mirror git@github.com:foo/bar.git"]
Run Code Online (Sandbox Code Playgroud)

结果是:

<snip>
debug3: send packet: type 21
debug2: set_newkeys: mode 1
debug1: rekey after 134217728 blocks
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug3: receive packet: type 21
debug1: SSH2_MSG_NEWKEYS received
debug2: set_newkeys: mode 0
debug1: rekey after 134217728 blocks
debug1: Will attempt key: /.ssh/id_rsa 
debug1: Will attempt key: /.ssh/id_dsa 
debug1: Will attempt key: /.ssh/id_ecdsa 
debug1: …
Run Code Online (Sandbox Code Playgroud)

git ssh github kubernetes sshpass

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

具有前端和高级功能的图形数据库

我正在尝试可视化一些数据。为此,我将一个很小的有向图插入到 Neo4j 中(他们的沙箱使 BTE 足够低)。该图现在达到了 700 个节点和 500 条边(不是那么大的 IMO),现在对于 Neo4js 前端来说似乎太多了。每当我尝试显示超过 200 条边时,HTML UI 都会无响应且没有反馈。

现在我想知道是否有:

  1. 连接到 Neo4j 的 UI,可以可视化具有超过 1000 个节点/1000 条边的图形。
  2. 图形数据库(加上 UI),经证明可以处理更大的数据集
  3. 任何支持编辑的 UI

我不太关心性能,而是关心可视化我的数据。

graph neo4j graph-databases

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

奇怪的整数溢出逻辑

对于下面的代码我得到溢出但遗憾的是我似乎无法理解为什么.

std::int8_t smallValue         = -1;
unsigned int value             = 500;
std::uint8_t anotherSmallValue = 1;

auto test = smallValue * value * anotherSmallValue;
Run Code Online (Sandbox Code Playgroud)

之后test是一个非常大的价值.

有人可以解释,这里发生了什么?

c++ integer-arithmetic

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

如何挂载 kubernetes.io/dockerconfigjson

我有一个类型的秘密kubernetes.io/dockerconfigjson

$ kubectl describe secrets dockerjson

Name:         dockerjson
Namespace:    my-prd
Labels:       <none>
Annotations:  <none>

Type:  kubernetes.io/dockerconfigjson

Data
====
.dockerconfigjson:  1335 bytes
Run Code Online (Sandbox Code Playgroud)

当我尝试将此机密装入容器时 - 我找不到config.json

- name: dump
  image: kaniko-executor:debug
  imagePullPolicy: Always
  command: ["/busybox/find", "/", "-name", "config.json"]
  volumeMounts:
  - name: docker-config
    mountPath: /foobar
volumes:
- name: docker-config
  secret:
    secretName: dockerjson
      defaultMode: 256
Run Code Online (Sandbox Code Playgroud)

只打印:

/kaniko/.docker/config.json
Run Code Online (Sandbox Code Playgroud)

这是完全支持还是我做错了什么?

我使用的是 OpenShift 3.9——应该是 Kubernetes 1.9。

kubernetes

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

如何使用const值优雅地赋予可选项

我试图使用a std::optional来实例化一个对象(之前无效).我发现了一个烦人的情况,我不知道如何优雅地解决这个问题.

我有以下数据结构:

struct Foo {
    int foo1;
    float foo2;
};
Run Code Online (Sandbox Code Playgroud)

作为会员std::optional<Foo> foo_.

在一个功能

void Bar::bar(int const value1, float const value2) {
    foo_.emplace(value1, value2);
}
Run Code Online (Sandbox Code Playgroud)

令我惊讶的是,这无法编译(在GCC 7.1中),因为它试图调用Foowith 的构造函数int const&, float const&.现在天真的我试图专注emplace于:

foo_.emplace<int, float>(value1, value2);
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为它试图使用initializer_list那么.

所以我的问题是如何优雅地召唤出来?

c++ optional c++17

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

迭代json对象中的所有项目

从文件加载json后,data = json.load(fp)我想迭代json中的所有项目,当然不包括所有特殊的Python符号.这怎么做得好?

python json python-3.x python-3.5

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