小编Ror*_*raΖ的帖子

C宏是否隐式投射?

我搜索了SO,但没有找到这个具体问题的答案.请原谅我已经回答了.

如果您有以下内容:

#define MACRO  40
Run Code Online (Sandbox Code Playgroud)

您不将它分配给在循环中使用它的变量:

for(int i = 0; i < MACRO; i++) {...
Run Code Online (Sandbox Code Playgroud)

然后,每个处理器创建:

for(int i = 0; i < 40; i++) {...
Run Code Online (Sandbox Code Playgroud)

然后编译器会将它隐式地转换为int,因为比较是使用类型int i吗?我看过这个问题#define变量的类型,而Edgar Bonet的一些答案暗示了编译器选择如何处理宏的顺序?

这个问题,C++如何隐式地将参数转换为比较器,如<?,也有人建议,但只描述了隐式转换如何与两种类型进行比较.由于宏实际上没有类型,我不确定这是否适用.

c c++ macros types c-preprocessor

6
推荐指数
3
解决办法
2936
查看次数

你可以重定向STDERR进行整个Bash会话吗?

关于重定向stderrstdout单个命令或脚本有很多问题.我想要的是将任何stderr消息从我的Bash会话重定向到日志文件.

我想要一个交互式bash会话,其中所有都stderr被重定向到一个文件.

bash stderr

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

Android Google+登录"发生了内部错误"

我正在编写一个允许用户通过Facebook或Google+登录的应用程序.我所做的是为登录编写一个接口,以便可以使用任何一个.经过几个小时拼凑他们的文档后,Facebook登录就变得很好了.另一方面,Google+让我感到困惑,或者我可能只是盯着它看了太久.我一般可以在SO上找到我的问题的解决方案,但是已经有一天时间寻找答案了.

我逐行实施了Google+平台入门.我运行了我的应用程序,我得到了一个页面,要求我批准我的应用程序访问我的Google+帐户.我单击批准,我的应用程序崩溃.:facepalm:我没有在控制台中添加Google+ API.我已经在使用谷歌地图,所以我跳过了这一部分.

现在发生了什么?我有一个无限循环的连接尝试导致Toasts说"发生内部错误".我不再获得Google+批准屏幕.我尝试过SO 15762904的以下解决方案:

  • 生成一个新的控制台密钥(即使谷歌地图工作正常)
  • 用电子邮件和产品名称填写我的同意屏幕
  • 许多答案涉及从已弃用的PlusClient API中删除.setScopes(),这里不适用
  • Double检查开发者控制台中的SHA指纹是否与用于生成API密钥的SHA指纹相同
  • 在设备上退出Google+

这是主要的活动代码. mSession是我用于登录会话的变量.我现在没有按钮设置,我通常在GUI之前去寻找功能.

private Login mSession;

/**************************************************************************
 * Activity life cycle methods
 **************************************************************************/
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    // Populate the main content
    if (savedInstanceState == null) {
        mSession = new GooglePlusLogin(this);
        mSession.openSession();
    }
}

@Override
protected void onStart() {
    super.onStart();

    // Call login session onStart() method
    mSession.onStart();
}

@Override
protected void onStop() {
    super.onStop();

    // Call login session onStop() method
    mSession.onStop(); …
Run Code Online (Sandbox Code Playgroud)

android google-api google-plus

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

标签 统计

android ×1

bash ×1

c ×1

c++ ×1

c-preprocessor ×1

google-api ×1

google-plus ×1

macros ×1

stderr ×1

types ×1