可能重复:
Python单元测试在哪里?
单元测试是保存在与代码相同的文件中,同一目录中的单独文件还是完全不同的目录中?
我有一些静态库,我不是它的所有者,用旧版本的g ++ 4.3.2编译(c ++ 11/c ++ 0x未激活).
当我使用g ++ 4.6(没有c ++ 11)编译我的代码并使用g ++ 4.6将它与这些静态库链接时,它链接很好,我似乎没有在运行时遇到任何问题(虽然没有测试所有内容).我很想认为前向兼容性还可以.
现在我想用gcc 4.8和c ++ 11编译我的代码,并且仍然将它与那些相同的,而不是重新编译的静态库链接起来.
ABI中的ABI更改只是链接向前兼容性的问题,还是会出现向后兼容性问题?
我需要将两个带符号的8位_int8值组合成一个有符号的短(16位)值.重要的是标志不会丢失.
我的代码是:
unsigned short lsb = -13;
unsigned short msb = 1;
short combined = (msb << 8 )| lsb;
Run Code Online (Sandbox Code Playgroud)
我得到的结果是-13.但是,我预计它会是499.
对于以下示例,我使用相同的代码获得正确的结果:
msb = -1; lsb = -6; 合并= -6;
msb = 1; lsb = 89; 合计= 345;
msb = -1; lsb = 13; 合计= -243;
但是,msb = 1; lsb = -84; 合并= -84; 在哪里我期待428.
似乎如果lsb为负且msb为正,则出现问题!我的代码出了什么问题?计算机如何得到这些意外结果(Win7,64位和VS2008 C++)?非常感谢您的帮助!
我想用文件名注释我的情节.随plot()我用过mtext:
plot(1:10)
mtext("File xy-12-34-56.csv", 4)
Run Code Online (Sandbox Code Playgroud)
我怎么能用ggplot2和qplot或ggplot来做到这一点?它不应该与传说相撞.我发现的命令annotate和grid,但我不能让类似的注释mtext与这些.
作为一种解决方法,我可以尝试水印,但也许你对我有一个很好的暗示.亲切的问候,乔纳斯
在这两个图中,这些点看起来不同,但为什么呢?
mya <- data.frame(a=1:100)
ggplot() +
geom_path(data=mya, aes(x=a, y=a, colour=2, size=seq(0.1,10,0.1))) +
geom_point(data=mya, aes(x=a, y=a, colour=1, size=1)) +
theme_bw() +
theme(text=element_text(size=11))
ggplot() +
geom_path(data=mya, aes(x=a, y=a, colour=2, size=1)) +
geom_point(data=mya, aes(x=a, y=a, colour=1, size=1)) +
theme_bw() +
theme(text=element_text(size=11))
Run Code Online (Sandbox Code Playgroud)
?aes_linetype_size_shape 解释......
# Size examples
# Should be specified with a numerical value (in millimetres),
# or from a variable source
Run Code Online (Sandbox Code Playgroud)
但在我的代码中它看起来不同.
情况1:
#include <iostream>
decltype(auto) fun()
{
std::string str = "In fun";
return str;
}
int main()
{
std::cout << fun() << std::endl;
}
Run Code Online (Sandbox Code Playgroud)
在这里,程序在Gcc编译器中工作正常.decltype(auto)被推断为类型str.
案例2:
#include <iostream>
decltype(auto) fun()
{
std::string str = "In fun";
return (str); // Why not working??
}
int main()
{
std::cout << fun() << std::endl;
}
Run Code Online (Sandbox Code Playgroud)
在这里,生成以下错误和分段错误:
In function 'decltype(auto) fun()':
prog.cc:5:21: warning: reference to local variable 'str' returned [-Wreturn-local-addr]
std::string str = "In fun";
^~~
Segmentation fault
Run Code Online (Sandbox Code Playgroud)
为什么 …
我有一个带有一定头衔的人物.我如何获得标题字符串?
我试过get(gcf)但我不知道如何导航到标题.
我想获得许多数字的标题,在字符串中添加更多字符并将其写回.
在Linux机器上,我想Matlab 2015a在运行doc COMMAND或按下时使用Firefox而不是(buggy)内部浏览器作为帮助浏览器F1.
如何在startup.m文件中配置?
我无法在2015a首选项中看到建议的浏览器选项:

Matlab 2015a在长字符串中在μ之前插入空格,但不在短字符串中插入空格(xlabel).在某些情况下,可以通过使用UTF-8字母来解决这个问题,但在其他情况下这会失败(参见^ 2)
文本的字体应该是Helvetica但它看起来不同.虽然get Fontname回归Helvetica.
这是MATLAB中的一个错误,已经报道过了.在MATHWORKS修复此错误之前,我不想等几个月.
我怎样才能解决这个错误?我试图将渲染器更改为opengl,但这会混淆所有字体甚至更糟.
plot([2014 2015 2016], [0 1 0])
xlabel('MATLAB (\mu)')
ylabel('Space-bugs (\mum^2) (µm²) (µm^2)')
title('Number of wrong spaces in MATLAB')
textTT = text(2015-1, 1/2,'ugliest plot bugs ever', 'FontSize', 20, 'FontName', 'Helvetica');
text(2015, 1/3, get(textTT, 'Fontname')) % says Helvetica, but lies.
print -depsc2 -r864 -painters '/tmp/test.eps'
print -dpdf -r864 -painters '/tmp/test.pdf'
Run Code Online (Sandbox Code Playgroud)
在Linux 64位上使用Matlab 2015a呈现的代码

由Luis Mendo在Matlab Windows 64 Bit中呈现的相同代码:

编辑1:该错误仍然存在于2015b和2016a.该错误出现在Linux版本中,但不出现在Windows版本中.
编辑2:有人建议使用内部乳胶解释器.我认为这不是解决方案,因为如果所有字体都被替换为现代的倾斜(或斜体?)计算机,它会使代码难以阅读.绘图应该有一种字体,单位,标题和标签必须直立书写.
编辑3:该错误仍然存在于2017b.
我刚刚从我的shell脚本尝试了这个,结果不是预期的
REF=SEARCH_TEXT
echo "some text" | awk '/$REF/{print $2}'
Run Code Online (Sandbox Code Playgroud)
即使包含文本,它也没有找到$ REF
建议!