小编Vit*_*sta的帖子

自动生成二进制文件到bin /而不是src /

我搜索了这个问题的答案,但找不到任何好处.也许他们已经老了,事情发生了变化,所以我再问一次.

我有一个目录结构:

我的项目

  • SRC

  • 箱子

我想要的是,当我在根目录中制作时,二进制文件放在./bin中,而不是混乱./src.但是怎么样?

编辑:我正在使用C++.我的Makefile.am没什么特别的.只是bin_PROGRAM和_SOURCES变量.

当我运行make时,生成的二进制文件被放入./src.我只想把它们放在./bin中.

automake autoconf autotools

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

"#define STR(a)#a"有什么作用?

我正在阅读phoneME的源代码.这是一个FOSS JavaME实现.它是用C++编写的,我偶然发现了这个:

// Makes a string of the argument (which is not macro-expanded)
#define STR(a) #a
Run Code Online (Sandbox Code Playgroud)

我知道C和C++,但我从来没有读过这样的东西.什么是##a做什么?

此外,在同一个文件中,有:

// Makes a string of the macro expansion of a
#define XSTR(a) STR(a)
Run Code Online (Sandbox Code Playgroud)

我的意思是,如果它只是调用一个现有的宏,那么定义一个新宏的用途是什么?

源代码位于https://phoneme.dev.java.net/source/browse/phoneme/releases/phoneme_feature-mr2-rel-b23/cldc/src/vm/share/utilities/GlobalDefinitions.hpp?rev=5525&view =标记.您可以使用CTRL + F找到它.

c c++ c-preprocessor

15
推荐指数
2
解决办法
5350
查看次数

如何将 Auth0 与 react-admin 一起使用?

我正在尝试在 react-admin v3 应用程序中使用 Auth0 实现身份验证。我需要实现一个authProvider与 Auth0 对话的对象。这听起来像是应该在某处可用的东西,但我能找到的最接近的是https://github.com/alexicum/merge-admin/blob/master/src/Auth/index.js,它大约有 2 岁(从那时起,SDK 发生了变化)。

是否有 Auth0 authProvider 可以重用的地方,还是我必须自己实现?

谢谢!

reactjs auth0 react-admin

11
推荐指数
2
解决办法
2751
查看次数

在ggplot2中刻面数据时,如何在刻度上设置不同的中断和标签?

请考虑以下代码:

library(ggplot2)    
data = data.frame(x = c(1, 2,
                        3, 4,
                        5, 6),
                  label = c("foo", "bar",
                            "bar", "baz",
                            "baz", "boo"),
                  type = c(1, 1,
                           2, 2,
                           3, 3))
ggplot(data, aes(x = x, y = c(1))) +
    labs(x = "", y = "") +
    theme_bw() +
    facet_wrap(~ type, ncol = 1, scales = "free_x") +
    scale_x_discrete(aes(breaks = x, labels=label), limits = 1:6) +
    geom_point()
Run Code Online (Sandbox Code Playgroud)

它生成图像:

图像情节

问题是我scale_x_discrete()被忽略了.我希望每个facet的x刻度显示标签data$label,但仅限于有数据的地方.换句话说,我想要这样的东西,但在一张图表上:

面

面

面

我该怎么做?

r facet ggplot2

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

如何从请求响应中提取HTTP错误文本?

我有以下代码:

    tries = 10
    for n in range(tries):
        try:
            ....
            responsedata = requests.get(url, data=data, headers=self.hed, verify=False)
            responsedata.raise_for_status()
            ..
            if .... : 
                break   #exit loop condition

        except (ChunkedEncodingError, requests.exceptions.HTTPError) as e:
            print ("page #{0} run #{1} failed. Returned status code {2}. Msg: {3}. Retry.".format(page, n, responsedata.status_code, sys.exc_info()[0]))
            if n == tries - 1:
               raise e  # exit the process
Run Code Online (Sandbox Code Playgroud)

我看到的照片是:

page #53 run #0 failed. Returned status code 502. Msg: <class 'requests.exceptions.HTTPError'>. Retry.
page #1 run #1 failed. Returned status code …
Run Code Online (Sandbox Code Playgroud)

python python-requests

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

"#define FOO(模板)"有什么作用?

我发现了一些奇怪的C++预处理器子句,如:

#define COMPILER_FLOAT_ENTRIES_DO(template)
Run Code Online (Sandbox Code Playgroud)

#define COMPILER_FLOAT_ENTRIES_DO(template) \
  template(jvm_fadd)  \
  template(jvm_fsub)  \
  template(jvm_f2d)  
Run Code Online (Sandbox Code Playgroud)

将"模板"保留字传递给#define,调用模板(某物)是什么意思?我在谷歌找不到任何东西; 可能是因为"#define"和"模板"真的很常见.

整个代码位于https://phoneme.dev.java.net/source/browse/phoneme/components/cldc/trunk/src/vm/share/ROM/ROMWriter.hpp?rev=19839&view=markup.

c c++ macros c-preprocessor

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

使用Python的Pickle加载时如何将 module.Class() 替换为本地定义的Class()?

我有一个 pickle 转储,其中包含一系列 foo.Bar() 对象。我试图取消它,但 Bar() 类定义位于尝试取消pickle 的同一个文件中,而不是在 foo 模块中。因此,pickle 抱怨它找不到模块 foo。

我尝试注入 foo 模块,执行类似以下操作: import imp, sys

class Bar:
    pass

foo_module = imp.new_module('foo')
foo_module.Bar = Bar
sys.modules['foo'] = foo_module

import foo
print foo.Bar()
Run Code Online (Sandbox Code Playgroud)

这是有效的,但是当我尝试添加之后:

import pickle
p = pickle.load(open("my-pickle.pkl"))
Run Code Online (Sandbox Code Playgroud)

我收到友好错误:

回溯(最近一次调用最后一次):
  文件“pyppd.py”,第 69 行,位于
    ppds = 负载(ppds_解压缩)
  文件“/usr/lib/python2.6/pickle.py”,第 1374 行,加载中
    返回Unpickler(文件).load()
  文件“/usr/lib/python2.6/pickle.py”,第 858 行,加载中
    调度[key](自己)
  文件“/usr/lib/python2.6/pickle.py”,第 1069 行,位于 load_inst
    klass = self.find_class(模块, 名称)
  文件“/usr/lib/python2.6/pickle.py”,第 1124 行,在 find_class 中
    __导入__(模块)
  文件“/tmp/test.py”,第 69 行,位于
    p = pickle.load(open("my-pickle.pkl"))
  文件“/usr/lib/python2.6/pickle.py”,第 1374 行,加载中
    返回Unpickler(文件).load() …

python import pickle

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