小编use*_*812的帖子

如何在Android-ndk(r7)中编译.cpp文件时打开"C++ 0X"实验标准?

在检查"android-ndk-linux_x86/sources/cxx-stl/gnu-libstdc ++/include/memory"头文件时,我发现此头包含其他STL头文件,根据

__GXX_EXPERIMENTAL_CXX0X__
Run Code Online (Sandbox Code Playgroud)

旗.我认为这个标志与"C++ 0X"标准有关,这个标准可能在Android-ndk r7中是实验性的.但是,我想在我的项目中打开这个C++标准.(我不确定这个"C++ 0X"标准是否默认开启)

我想知道当我编译Android项目的"project/jni"目录中的.cpp文件时,如何告诉Android-ndk设置此标志.或者我怎么能在我的应用程序中打开实验性的"C++ 0X"标准.

我是否需要在"Android.mk"/"Application.mk"文件中使用例如LOCAL_CPPFLAGS和/或APP_CPPFLAGS指定标志.(我在"Application.mk"中使用"APP_STL:= gnustl_static")

谢谢你的任何建议.

劳伦斯曾

c++ android-ndk

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

如何在Android-ndk中将变量内容输出到"LogCat"窗口

我在Eclipse + ADT环境中使用Android-sdk-ndk.在Android-sdk Java开发中,我可以使用"Log.i","Log.w",...语句将消息和变量内容输出到"LogCat"窗口.但是,在Android-ndk C/C++开发中,是否有类似的C/C++"类似打印"的语句,它将消息/变量内容从JNI C/C++模块输出到"LogCat"窗口,以便我可以进行一些调试我的程序的信息.

谢谢你的任何建议.

劳伦斯

printing android-ndk

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

vim:我可以从vim复制文本并仅使用键盘将其粘贴到shell提示符下吗?

我在Ubuntu 12.04终端上使用vim 7.3.

在vim中编辑文件时,我可以在可视模式下选择一些文本,然后用"+y它将其拉入系统剪贴板.然后我可以将文本粘贴到另一个Ubuntu终端(使用shift-ctrl-v).

但是,如果我只能访问一个Ubuntu终端,我必须暂时离开vim,方法:shell是转到Ubuntu命令提示符.之后我发现系统剪贴板中不再存在被拉动的文本,我无法将其粘贴到命令提示符中.

有没有什么办法可以在使用后保留系统剪贴板中的拉出文本:shell(仅使用键盘)?谢谢你的任何建议.

vim terminal copy-paste

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

Android --- startActivity或startActivityForResult将如何影响当前活动的逻辑流程?

我正在研究一个开源的Android项目时遇到这个问题.

我有一个活动A1,它在"onCreate"方法中调用另一个活动A2.但是,在"startActivity/startActivityForResult"方法之前和之后都有代码语句.我不知道"startActivity/startActivityForResult"方法后A1中的执行顺序.

A1的代码框架如下:

public void onCreate(Bundle bundle) {
   <code statements before>
   this.startActivityForResult(.....);  // Start A2 here.
   <code statements after>
}

public void onResume() {
   <code statements>
}

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
   <code statements>
}
.....
Run Code Online (Sandbox Code Playgroud)

我想知道A1是否会首先完成其执行周期(即"onCreate" - >"onStart" - >"onResume" - >"onPause" - >"onStop")才能调用A2,或者只是先完成"onCreate"之前调用A2,还是有其他执行逻辑?

此外,当A2返回(完成)并调用A1中的"onActivityResult"时,A1会在执行"onActivityResult"方法后执行"onRestart" - >"onStart" - >"onResume"吗?

因为A1和A2都有自己的UI,我认为2个活动可能无法与两个不同的线程同时执行.有没有人知道这种情况下的确切执行顺序?

提前感谢任何建议.

android android-activity

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

将多行字符串读入数组时出错?

我使用以下bash代码想要将多行字符串读入数组.我希望每个数组元素对应一个字符串的一行.

mytext="line one
line two
line three"
IFS=$'\n' read -a lines <<<"${mytext}"
echo "len=${#lines[@]}"
for line in "${lines[@]}"
do
   echo "[$line]"
done
Run Code Online (Sandbox Code Playgroud)

我希望"len"应该等于3,并且"lines"数组应该正确初始化.但是,我得到了以下结果:

len=1
[line one]
Run Code Online (Sandbox Code Playgroud)

我使用了错误的"IFS"吗?bash代码中有哪些错误?提前致谢.

arrays bash

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

std :: vector - 如何释放向量中char*元素的内存?

请考虑以下C++代码:

using namespace std;
vector<char*> aCharPointerRow;
aCharPointerRow.push_back("String_11");
aCharPointerRow.push_back("String_12");
aCharPointerRow.push_back("String_13");
for (int i=0; i<aCharPointerRow.size(); i++)  {
   cout << aCharPointerRow[i] << ",";
}
aCharPointerRow.clear();
Run Code Online (Sandbox Code Playgroud)

在该aCharPointerRow.clear();行之后,aCharPointerRow应该删除所有字符指针元素.

上面的C++代码中是否存在内存泄漏?我是否需要显式释放分配给char*字符串的内存?如果有,怎么样?

谢谢你的任何建议.

c++ memory vector std

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

如何使用CMake构建OpenSceneGraph项目?

我刚下载了OpenSceneGraph源码,将其解压缩到"〜/ OpenSceneGraph-3.0.1"目录并使用CMake在"〜/ OpenSceneGraph-3.0.1-build-eclipse-cdt"中创建一个源外eclipse make项目" 目录.当我在"〜/ OpenSceneGraph-3.0.1-build-eclipse-cdt"目录中执行"make"时,OpenSceneGraph构建成功.我没有运行"sudo make install",因为我不想将OpenSceneGraph紧密安装到我的Ubuntu系统中.

现在我想使用CMake使用已编译的OpenSceneGraph库创建项目.我在CMakeLists.txt中使用以下代码:

CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
PROJECT( test_proj )
FIND_PACKAGE(OpenSceneGraph)
ADD_EXECUTABLE(test test.cpp )
INCLUDE_DIRECTORIES(${OPENSCENEGRAPH_INCLUDE_DIRS})
TARGET_LINK_LIBRARIES(test ${OPENSCENEGRAPH_LIBRARIES} )
Run Code Online (Sandbox Code Playgroud)

但似乎CMake无法找到OpenSceneGraph.

有谁知道CMake如何在"〜/ OpenSceneGraph-3.0.1-build-eclipse-cdt"目录中找到已编译的OpenSceneGraph库,并使用它来创建项目,好像我已经使用"sudo make install"紧密安装了OpenSceneGraph.谢谢你的任何建议.

cmake openscenegraph

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

如何在Bash脚本中将Bash命令输出传递给多行Perl代码?

对于Bash脚本中的以下管道:

Bash command | perl -ne 'single line perl command' | Another Bash command
Run Code Online (Sandbox Code Playgroud)

Perl命令只能是单行.如果我想编写更复杂的多行Perl命令怎么样?我可以为每个perl命令行使用多个"-e"选项,例如:

perl -n -e 'command line 1' -e 'command line 2' -e 'command line 3'
Run Code Online (Sandbox Code Playgroud)

或者我可以为多行Perl代码使用"Here Document"(在这种情况下仍然可以指定perl选项,例如"-n").

如果可以使用"Here Document",任何人都可以通过示例说明如何使用它.

提前感谢任何建议.

bash perl pipe

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

eclipse cdt - 如何在C/C++编辑器窗口中设置工具提示窗口的背景颜色?

我有同样的问题,在此描述岗位

我正在使用带有CDT的Eclipse 3.5.2并且尚未安装此Color Theme Plugin.当我编辑C/C++源文件并将光标放在已定义的方法上时,生成的工具提示窗口显示"黑色"背景颜色,因此我无法清楚地看到工具提示窗口中的文本.我曾尝试在"C/C++ /编辑/语法着色"首选项更改设置,但我还没有发现提示窗口背景色的设置.

上面的帖子暗示我可能不得不重新安装整个日食,但这个解决方案似乎会给我带来许多麻烦.对于这个看似很小的问题,有谁知道更简单的解决方案.

谢谢你的任何建议.

c c++ eclipse eclipse-cdt

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

Difference between CSS 2 and CSS 3 selectors

I have some questions on the capabilities of CSS 2 and CSS 3 selectors.

  1. Are CSS 2 selectors powerful enough to select any element in a DOM tree?

  2. Is there anything that CSS 3 selectors could do while CSS 2 selectors could not?

  3. Could any CSS 3 selector be theoretically converted to a CSS 2 selector (although the converted CSS 2 selector may be a bit tedious)?

  4. Is there any tool for converting CSS 3 to CSS 2 selectors?

I …

css css-selectors css3

-2
推荐指数
1
解决办法
727
查看次数