小编elc*_*uco的帖子

比较无符号与有符号不会发出警告(使用 const)

简单:如果我在 GCC 中测试有符号变量与无符号变量,编译时-Wall我会收到警告。

使用此代码:

#include <stdio.h>

int main(int argc, char* argv[])
{
    /* const */ unsigned int i = 0;
    if (i != argc)
        return 1;
    return 0;
}

Run Code Online (Sandbox Code Playgroud)

我收到此警告:

<source>: In function 'int main(int, char**)':
<source>:6:8: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
    6 |  if (i != argc)
      |      ~~^~~~~~~
Compiler returned: 0
Run Code Online (Sandbox Code Playgroud)

但是,如果我取消注释const- 编译器很高兴。我几乎可以在每个 GCC 版本上重现这一点(参见https://godbolt.org/z/b6eoc1)。这是 GCC 中的错误吗?

c gcc constants

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

在UNIX上分配给C++程序的初始堆大小

通常分配给在基于UNIX的操作系统上运行的C++程序的初始堆大小是多少?

它是如何由g ++编译器决定的,它是否在这方面发挥作用?

c++ unix solaris

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

在 doxygen 中使用 SVG

我正在尝试将 SVG 添加到我的 doxygen 文档中。

第一次尝试是使用\image blabla.svg. 这有点工作......但是,SVG 包含另一个 png 参考,并且“内部”png 未显示。这在 Chrome 上有效,但即使在 Firefox 上也不起作用。

继续阅读,我发现我可以在标记上使用<embed>or 。<iframe>我不确定使用 doxygen 是否可以实现这一点。

如何在 doxygen 文档中使用 SVG?

svg doxygen

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

从Android-NDK应用程序发送意图

我在android下用C++编写本机应用程序,我需要广播一些意图.这可能吗?

如果你打算给我指JNI,请给我更多细节,因为我不知道这是怎么做的:)


如果不可能,我将做的是在NDK守护程序和Java-Android-Service之间使用命名管道.NDK守护程序将写入命名管道,然后Java-Android-Service将发出意图.

有没有更好的办法?

android-ndk android-intent

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

如何解决 Android Studio 中的重新声明错误

此代码用于 android 模拟器上的按钮。但是,当我将此代码放在主 activity.kt 中时,它给了我多个错误。我遇到的第一个错误是主活动第 9 行的重新声明错误

package com.example.android.justjava

import android.R
import android.os.Bundle
import android.support.v7.app.ActionBarActivity
import android.view.View
import android.widget.TextView

// This activity displays an order form to order coffee.
class MainActivity : ActionBarActivity() {
    protected fun onCreate(savedInstanceState: Bundle) {
      super.onCreate(savedInstanceState)
      setContentView(R.layout.activity_main)
    }

    // this method is called when the order button is clicked.
    fun submitOrder(view: View) {
      display(1)
    }

    // This method displays the given quantity value on the screen.
    private fun display(number: Int) {
      val quantityTextView = findViewById(R.id.quantity_text_view as …
Run Code Online (Sandbox Code Playgroud)

java android kotlin

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

在Android webapps中调用JS的本机代码

我正在编写一个Android"web"应用程序(我不会将APP上传到Web,但在应用程序资源中设置HTML + JS).这意味着,GUI将是HTML5,我将使用另一个"本机"线程从麦克风中读取,并希望将"解析后的文本"发送到HTML5/JS代码.

这可能吗?在Android代码中,我看到如何从JS调用本机代码(我想要相反).

http://developer.android.com/guide/webapps/webview.html

html5 android native

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

获取 Qt5 中的语言列表

我想从QLocale. 我可以使用此代码获取语言/国家/地区的所有组合。

QList<QLocale> allLocales = QLocale::matchingLocales(
        QLocale::AnyLanguage,
        QLocale::AnyScript,
        QLocale::AnyCountry);
Run Code Online (Sandbox Code Playgroud)

这正是我所需要的。我假设我可以手动过滤掉列表,但是否存在更好的替代方案?

c++ qt locale qt5

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

Android白色标签

我正在为一家在商店里有这个"foo"应用程序的公司工作,该应用程序是我们硬件的帮助者,这是由经销商所启发.我们确保该名称尽可能通用 - 以便我们的供应商能够将应用程序作为"他们的应用程序"进行营销.

但是 - 一些转售商确实希望在应用上拥有他们的确切名称和图标.他们愿意付出代价,我需要做到这一点.

问题:

  1. 我知道我正在寻找构建变体.但是,我怎么能修改apk-package-name,显示名称是使用构建变体的默认启动器图标?
  2. 这是允许的......?我并没有"正式"向商店发送垃圾邮件,但感觉我可能会被禁止这样做.
  3. 代码签名 - 我将上传APK我自己,我将需要使用不同的证书(无论它在Android上调用).再次 - 这是模糊的,我找不到关于这个主题的文档.
  4. 我还计划以这种方式发布我的应用程序的测试版.我目前正在使用标准机制,但这意味着测试人员无法向客户展示应用程序的情况(因为它没有完成或大部分时间崩溃)[1]

  5. "白色标签"一词是否适用于此......?

[1]在一家小公司工作的乐趣:)

android white-labelling apk

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

AAR 依赖项 - 捆绑与否?

我正在开发自己的 SDK,而这又取决于某些 3rd 方 SDK。例如 - OkHttp。

我应该将 OkHttp 添加到我的build.gradle,还是让我的 SDK 的用户包含它?在这种情况下,他们可能会“无论如何”使用它,因此可以肯定地说他们已经拥有它。

还有一点要补充 - 并非我的 SDK 的所有路径都需要“OkHttp”,因此,理论上,我的 SDK 的某些用户只能使用这些部分,而他的 APK 上没有 OkHttp。

我正在考虑的另一件事是:如果我确实将 OkHttp 嵌入到了build.gradle- 我的 SDK 的用户如何使用该 OkHttp 库,而不是使用另一个副本?

android dependency-management gradle aar

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