小编Kit*_*ion的帖子

Android XML:android:elevation vs. app:elevation

我什么android:elevation时候使用app:elevation?何时使用?

这两者有什么区别?

android android-layout android-xml android-5.0-lollipop android-5.1.1-lollipop

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

Toast:"this"和"getApplicationContext()"之间的区别?

我的设备运行Android 5.1.1,我发现如果我使用

Toast.makeText(this, "This is a toast", Toast.LENGTH_SHORT).show();
Run Code Online (Sandbox Code Playgroud)

我懂了:

但如果我用getApplicationContext()而不是this,

Toast.makeText(getApplicationContext(), "This is a toast", Toast.LENGTH_SHORT).show();
Run Code Online (Sandbox Code Playgroud)

我懂了:

长方形吐司

两者都是直接从活动中调用的.

为什么是这样?

android android-context android-toast android-5.1.1-lollipop

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

C++ 多重定义结构

我的标题util.hpp 包含一个简单的结构:

// util.hpp

struct Point {
  float x;
  float y;
};
Run Code Online (Sandbox Code Playgroud)

两个 cpp 文件,我们称它们为a.cppb.cpp,都包括util.hpp

// a.cpp

#include "util.hpp"

void funcA(float _x, float _y) {
  Point p;
  p.x = _x;
  p.y = _y;
  // ...
}
Run Code Online (Sandbox Code Playgroud)
// b.cpp

#include "util.hpp"

void funcB(float _x, float _y) {
  Point p;
  p.x = _x;
  p.y = _y;
  // ...
}

int main() {
  // ...
}
Run Code Online (Sandbox Code Playgroud)

当我编译a.cppb.cpp独立,然后将它们链接在一起,我没有错误。

这是为什么?由于我包含util.hpp在两个文件中,我们不会有双重定义struct Point …

c++ linker struct header-files object-files

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

如何将参数传递给 GDB 脚本?

我有一个传递给 GDB 的 GDB 脚本:

gdb -x my_script.gdb
Run Code Online (Sandbox Code Playgroud)

在里面my_script.gdb我有一个变量,比如foo,我用它作为参数。现在,foo每当我想尝试不同的foo.

我想做的是在使用上面的命令启动 GDB 时传递一个命令行参数,以便foo获取该参数的值。这可能吗?

c debugging gdb

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