小编Jon*_*ein的帖子

在哪里保持单元测试?

可能重复:
Python单元测试在哪里?

单元测试是保存在与代码相同的文件中,同一目录中的单独文件还是完全不同的目录中?

python unit-testing code-organization

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

g ++总是与"旧"静态库向后兼容?

我有一些静态库,我不是它的所有者,用旧版本的g ++ 4.3.2编译(c ++ 11/c ++ 0x未激活).

当我使用g ++ 4.6(没有c ++ 11)编译我的代码并使用g ++ 4.6将它与这些静态库链接时,它链接很好,我似乎没有在运行时遇到任何问题(虽然没有测试所有内容).我很想认为前向兼容性还可以.

现在我想用gcc 4.8和c ++ 11编译我的代码,并且仍然将它与那些相同的,而不是重新编译的静态库链接起来.

ABI中的ABI更改只是链接向前兼容性的问题,还是会出现向后兼容性问题?

c++ g++ backwards-compatibility abi

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

C++如何将两个带符号的8位数组合成16位短数?无法解释的结果

我需要将两个带符号的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++)?非常感谢您的帮助!

c++ signed byte short

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

如何在legend和plotarea之外注释ggplot2 qplot?(类似于mtext())

我想用文件名注释我的情节.随plot()我用过mtext:

plot(1:10)
mtext("File xy-12-34-56.csv", 4)
Run Code Online (Sandbox Code Playgroud)

我怎么能用ggplot2和qplot或ggplot来做到这一点?它不应该与传说相撞.我发现的命令annotategrid,但我不能让类似的注释mtext与这些.

作为一种解决方法,我可以尝试水印,但也许你对我有一个很好的暗示.亲切的问候,乔纳斯

r annotate ggplot2 r-grid

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

尺寸在geom_point中的真正含义是什么?

在这两个图中,这些点看起来不同,但为什么呢?

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)

但在我的代码中它看起来不同.

r ggplot2

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

为什么"返回(str);" 演绎出不同于"return str"的类型?

情况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)

为什么 …

c++ decltype return-type-deduction c++14

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

在MATLAB中获取当前数字的标题?

我有一个带有一定头衔的人物.我如何获得标题字符串?

我试过get(gcf)但我不知道如何导航到标题.

我想获得许多数字的标题,在字符串中添加更多字符并将其写回.

matlab properties title figure

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

使用外部浏览器查看matlab帮助页面

在Linux机器上,我想Matlab 2015a在运行doc COMMAND或按下时使用Firefox而不是(buggy)内部浏览器作为帮助浏览器F1.

如何在startup.m文件中配置?

我无法在2015a首选项中看到建议的浏览器选项:

MATLAB帮助Prefs的屏幕截图

browser configuration matlab

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

如何防止MATLAB打印虚假空间并使用错误的字体?

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呈现的代码 MATLAB

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

编辑1:该错误仍然存​​在于2015b和2016a.该错误出现在Linux版本中,但不出现在Windows版本中.

编辑2:有人建议使用内部乳胶解释器.我认为这不是解决方案,因为如果所有字体都被替换为现代的倾斜(或斜体?)计算机,它会使代码难以阅读.绘图应该有一种字体,单位,标题和标签必须直立书写.

编辑3:该错误仍然存​​在于2017b.

linux matlab fonts plot spaces

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

在AWK中使用bash变量

我刚刚从我的shell脚本尝试了这个,结果不是预期的

REF=SEARCH_TEXT
echo "some text" | awk '/$REF/{print $2}'
Run Code Online (Sandbox Code Playgroud)

即使包含文本,它也没有找到$ REF

建议!

variables bash scripting awk escaping

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