我搜索了这个问题的答案,但找不到任何好处.也许他们已经老了,事情发生了变化,所以我再问一次.
我有一个目录结构:
我的项目
SRC
箱子
我想要的是,当我在根目录中制作时,二进制文件放在./bin中,而不是混乱./src.但是怎么样?
编辑:我正在使用C++.我的Makefile.am没什么特别的.只是bin_PROGRAM和_SOURCES变量.
当我运行make时,生成的二进制文件被放入./src.我只想把它们放在./bin中.
我正在阅读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找到它.
我正在尝试在 react-admin v3 应用程序中使用 Auth0 实现身份验证。我需要实现一个authProvider与 Auth0 对话的对象。这听起来像是应该在某处可用的东西,但我能找到的最接近的是https://github.com/alexicum/merge-admin/blob/master/src/Auth/index.js,它大约有 2 岁(从那时起,SDK 发生了变化)。
是否有 Auth0 authProvider 可以重用的地方,还是我必须自己实现?
谢谢!
请考虑以下代码:
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,但仅限于有数据的地方.换句话说,我想要这样的东西,但在一张图表上:
我该怎么做?
我有以下代码:
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) 我发现了一些奇怪的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"和"模板"真的很常见.
我有一个 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() …