小编B. *_*son的帖子

通过命令行构建Android Studio应用程序

我想构建一个Android Studio应用程序(Gradle构建系统),但我想通过命令行执行此操作.

command-line gradle android-studio android-gradle-plugin

129
推荐指数
8
解决办法
12万
查看次数

初始化时的C struct padding

我有一个结构,如

typedef struct
{
    int a;  // Let's say this ends up being 4 bytes
    int b;  // 4 bytes
    char text[10]; // 10 bytes
} blah_t;

static blah_t myvar;
Run Code Online (Sandbox Code Playgroud)
  1. 假设字段的大小之和为18个字节blah_t,但sizeof(blah_t)由于填充而为20 个字节。
  2. myvar是静态的,因此这将是零初始化。

题:

  1. 对于静态变量,填充字节19和20是否保证为0?如果不是,我将需要使memset(&myvar, 0, sizeof(blah_t))任何memcmp结构有效-即使是静态变量也是如此。
  2. calloc(1, sizeof(blah_t))呢 字节19和20是否保证为零?我相信情况就是如此。

c struct padding calloc

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

是否有#ifdef剥离C/C++实用程序

有没有可以删除说#ifdef PRO_VERSION ... #endif代码的实用程序?

请不要告诉我有关Visual Studio编译器标志或XCode视图后处理源的信息.我无法像控制台应用程序那样方便地自动化它.

我在这里要做的是找到一个现有的实用程序,如果它存在.如果不是......我想我必须重新发明轮子.

c c++ conditional-compilation c-preprocessor

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

Android Java重复字符串x次

我想在Android Java中重复一次X字符串.

据我了解,这不是一个好的选择:

StringUtils.repeat("abc", 50);
Run Code Online (Sandbox Code Playgroud)

因为它需要

import org.apache.commons.lang.StringUtils; // External libary --- cannot use
Run Code Online (Sandbox Code Playgroud)

那么在Java中用Android重复X次字符串的最佳方法是什么?

java string android

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

有符号短整数(有符号Int16)乘法说明

有符号短整数(有符号Int16)乘法解释?

short ss = -32768; // 0x8000 SHRT_MIN
ss *= (short) -1;
printf ("%d", (int)ss);  // Prints -32768
Run Code Online (Sandbox Code Playgroud)

如何将-32768乘以-1的无符号空头变成自己的机制?我的猜测是(int)32768 --->溢出并回绕到-32768,但是这里没有地方要求提升为整数或任何更大的数据类型。

寻找C规范中定义此行为的部分。

c types short

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

C - 是否使用unsigned int只是可怕的编码实践?

是否有任何合法使用无符号数据的例子(即unsigned int)或者应该使用无符号数据类型只是被视为非常糟糕的编码实践,作为20世纪70年代和80年代资源受损平台的遗留物?

考虑一下:

int main ()
{
    unsigned int a = 5;   /*or uint32_t if you prefer*/
    unsigned int b = 8
    unsigned int c = a - b; // I can't even store a subtraction result
                            // from my own data type!

    float f;    // ISO didn't even bother to make a signed version of float.
    double d;   // ISO didn't even bother to make a signed version of double.

    // size_t is an unsigned integer, length varies
    // …
Run Code Online (Sandbox Code Playgroud)

c unsigned

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