小编Iba*_*ijo的帖子

了解旧C++代码的行为

我正在迁移旧C++代码的一些部分,最初使用CodeGear C++Builder®2009版本12.0.3170.16989编译

以下代码 - 更大版本的最小版本 - -34使用任何现代编译器输出.虽然,在原始平台中输出84:

char Key[4];    
Key[0] = 0x1F;
Key[1] = 0x01;
Key[2] = 0x8B;
Key[3] = 0x55;

for(int i = 0; i < 2; i++) {
    Key[i] = Key[2*i] ^ Key[2*i + 1];
}

std::cout << (int) Key[1] << std::endl;
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述 以下代码输出-34旧编译器和新编译器:

for(int i = 0; i < 2; i++) {
    char a = Key[2*i];
    char b = Key[2*i + 1];
    char c = a ^ b;
    Key[i] = c;
}
Run Code Online (Sandbox Code Playgroud)

此外,手动展开循环似乎适用于两个编译器: …

c++ c++builder c++builder-2009

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

在Android Studio中运行Python脚本

我正在运行Android Studio 2.2.3

我需要在开发过程中运行Python脚本来处理一些数据文件.决赛apk不需要在设备中运行Python.

目前我从终端或PyDev for Eclipse运行脚本,但我正在寻找从Android Studio执行此操作的方法.

似乎有一种方法可以做到这一点,因为当我右键单击.py文件并选择"运行"选项时,会打开一个"编辑配置"对话框,我可以在其中配置多个选项.问题是我无法指定Python解释器,必须从已配置的Python SDK的组合框中选择它.虽然没有选择解释器,但是有一条错误消息指出"错误:请选择具有有效Python SDK的模块".

我设法为我的项目创建了Java模块,但没有创建Python模块(我确实安装了Python Community Edition插件).有人知道如何实现这个目标吗?

TIA.

python android-studio

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