小编roy*_*eet的帖子

获取错误:名称空间"std"中的"shared_ptr"未命名类型

我试图在android studio(ndk r10d)中编译一个使用一些C++代码的android应用程序.我需要C++ 11所以我添加-std=gnu++11(我需要gnu++11而不是c++11我正在使用的扩展).我正在使用stlport stl,因为我正在使用的其他库使用这个stl库.所以我在build.gradle文件中的cFlags和stl参数如下所示:

stl "stlport_static"
cFlags " mylib1.a mylib2.a ... -fexceptions -frtti -std=gnu++11"
Run Code Online (Sandbox Code Playgroud)

我也包含了内存: #include <memory>

在尝试编译时,我收到此错误:

'shared_ptr' in namespace 'std' does not name a type
Run Code Online (Sandbox Code Playgroud)

到目前为止,我一直在使用智能指针的boost实现,但随着转向c ++ 11,我宁愿使用标准实现.

android stlport c++11 android-studio

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

亚马逊route53 DNSSEC支持

我们正在尝试决定使用哪种DNS托管解决方案.今天我们使用Power DNS,我们希望转向托管DNS解决方案.对我们来说,最好的解决方案是使用亚马逊的route53.我们被要求使用DNS-SEC作为我们的DNS解决方案,我一直在努力了解亚马逊的DNS支持以及它不支持的内容.

亚马逊的网站说:

Amazon Route 53支持DNSSEC进行域名注册,但不支持DNSSEC进行DNS服务.如果要为在Amazon Route 53中注册的域配置DNSSEC,则必须使用其他DNS服务提供商.

http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/domain-configure-dnssec.html

有谁能解释这意味着什么?特别是对于使用route53注册的域使用另一个DNS服务提供商的内容,支持什么以及什么不是什么.

dns amazon-route53 dnssec powerdns

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

Android上的Espresso 2,中间测试在未能启动测试活动后失败,而之前测试的活动仍然存在

我正在使用Espresso 2来测试我的Android应用.中间我看到测试随机失败,发现此Espresso失败消息:

失败:testLongPressXXXXX(com.company.xxx.tests.testSuite.Test)-----开始异常----- android.support.test.espresso.NoMatchingViewException:找不到层次结构中的视图匹配:id:com. company.xxx:id/xxx_view_id查看层次结构:+> DecorView {id = -1,visibility = VISIBLE,width = 729,height = 319,has-focus = false,has-focusable = false,has-window-focus = true ,is-clickable = false,is-enabled = true,is-focused = false,is-focusable = false,is-layout-requested = false,is-selected = false,root-is-layout-requested = false,has -input-connection = false,x = 0.0,y = 0.0,child-count = 1} ...

每次测试开始时,Espresso仪器都会打印出之前测试中仍然活着的活动数量:

MonitoringInstrumentation:仍处于CREATED状态的活动为STOPPED :(数字)

每当我看到测试失败时,我总是看到活动活动的数量不是0,这使我相信这就是这个问题的原因,即使大多数时候在测试之前有实时活动,测试仍然成功通过.

发生这种情况时,设备只会在失败前显示主屏幕约10秒钟.这当然只有在我一次运行多个测试时才会发生.

我的问题是为什么测试之间存在实时活动,是否有一种方法可以使Instrumentation等到上一次测试的活动完成后再进行下一次测试.

如果某人对于为什么测试中间失败有不同的想法,这也会有所帮助.

android android-espresso

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

在 java 中打开 shell 并与其 I/O 交互

我正在尝试打开一个 shell (xterm) 并与其交互(写入命令并读取 shell 的输出)

这是一个不起作用的代码示例:

public static void main(String[] args) throws IOException {
    Process pr = new ProcessBuilder("xterm").start();
    PrintWriter pw = new PrintWriter(pr.getOutputStream());
    pw.println("ls");
    pw.flush();
    InputStreamReader in = new InputStreamReader(pr.getInputStream());
    System.out.println(in.read());
}
Run Code Online (Sandbox Code Playgroud)

当我执行该程序时,会打开“xterm”窗口,并且不会输入“ls”命令。仅当我关闭窗口时,我才会打印“-1”,并且不会从 shell 读取任何内容

重要的-

我知道我可以使用:
Process pr = new ProcessBuilder("ls").start();

为了获得输出,但我需要打开“xterm”以供其他用途

多谢

java linux terminal process processbuilder

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

强制youtube广告出现以进行测试

我正在开发一个Android youtube-api基于应用程序.

我想在广告显示时测试应用程序.

有一个叫做onAdStarted定义的事件YouTubePlayer.PlayerStateChangeListener.

有没有办法强制广告总是出现?

youtube android youtube-api android-youtube-api

5
推荐指数
0
解决办法
96
查看次数