小编mar*_*trz的帖子

CppCheck 声称一个字段未被使用 - 而它在另一个文件中

我创建了一个自定义类型,并将其放入 command.h

typedef struct 
{
    char name[16];
    int paramv[7];
    int paramc;
} command;
Run Code Online (Sandbox Code Playgroud)

我在许多其他文件中使用它,但不在command.*. 现在我使用 QtCreator cppcheck 插件运行 CppCheck 测试。我得到的是:

command.h:12: warning: Cppcheck: struct member 'command::name' is never used.
Run Code Online (Sandbox Code Playgroud)

当我这样做时会发生同样的警告

 cppcheck src --enable=all --suppress=missingIncludeSystem src/*
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

static-analysis qt-creator cppcheck

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

如何正确迭代双精度

我遍历t这样

double dt = 0.1, t;
double tmax = 100;
for (t = 0; t <= tmax; t += dt) { /*do something*/ }
Run Code Online (Sandbox Code Playgroud)

如果dt是0.1,就像这里一样,一切正常,并执行步骤t = 100.但是,如果我减少步骤,例如dt = 0.001,最后一步不会执行.

我应该如何正确地迭代双打?

c++ floating-point double loops

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

在echo中启用单个转义序列

在我的bash脚本中,我需要回显一个标签(这发生在循环中)

echo -e "$first\t$last"
Run Code Online (Sandbox Code Playgroud)

不幸的是,$last可能包含一些\n应该保留的转义序列.

有没有办法只启用标签转义序列?我宁愿不要显着降低性能,因为我的脚本即使现在也很慢.循环有很多次迭代(至少30000)

bash escaping echo

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

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

在Android中更改按钮的字体大小,同时保留原生状态

我想改变Button的字体大小.我用过这里的解决方案

import QtQuick 2.2
import QtQuick.Controls 1.2
import QtQuick.Controls.Styles 1.2

Rectangle {
  id: container
  width: 800
  height: 800

  Button {
    id: cmdQuit
    text: qsTr("Quit")
    width: 100
    height: 100
    style: ButtonStyle {
      label: Text {
        renderType: Text.NativeRendering
        verticalAlignment: Text.AlignVCenter
        horizontalAlignment: Text.AlignHCenter
        font.pointSize: 20
        text: cmdQuit.text
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,当我这样做时,我失去了Android原生外观,并获得了后备基础外观.有没有办法在不丢失Android上的原生样式的情况下更改字体大小?

我想改变单个按钮的外观,并希望其他按钮保持不变.我正在使用Qt5(C++)和QML.我不想要一个涉及复制整个QtQuick/Controls/Styles/Android文件夹的解决方案 - 我可以自己做但是很糟糕

android qml qt5 qtquickcontrols

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

使用数组中的数据初始化结构

我想将我的关键字保存在结构中:

typedef const char* label;
const struct keywords_t
{
    label init;
    label moveUnit;
} keywords;
Run Code Online (Sandbox Code Playgroud)

但我希望能够检查关键字是否对for循环有效,所以我尝试初始化这样的结构:

const label allowed_keywords[] =
{
    "INIT",
    "MOVE"
};

const struct keywords_t keywords =
{
    allowed_keywords[0],
    allowed_keywords[1]
};
Run Code Online (Sandbox Code Playgroud)

这给了我一个

error: initializer element is not constant
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?但是整个数组是不变的.

c arrays struct

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

包含存储更多信息的 Java Swing DefaultListModel

我创建了一个类来存储两个属性

public class MailEntry {
    private String mail;
    private MailFormat format; // this is an enum

    public MailEntry(String mail, MailFormat format) {
        this.mail = mail;
        this.format = format;
    }

    public String getMail() {
        return mail;
    }

    public MailFormat getFormat() {
        return format;
    }
}
Run Code Online (Sandbox Code Playgroud)

Netbeans GUI 为我创建的 JList 声明为

    private javax.swing.JList<String> jList1;
Run Code Online (Sandbox Code Playgroud)

并初始化了一个 DefaultListModel

private DefaultListModel<MailEntry> listModel = new DefaultListModel<>();
Run Code Online (Sandbox Code Playgroud)

并将其设置为模型

jList1.setModel(listModel);
Run Code Online (Sandbox Code Playgroud)

但我得到的是

 error: incompatible types: DefaultListModel<MailEntry> cannot be converted to ListModel<String>
    jList1.setModel(listModel);
Run Code Online (Sandbox Code Playgroud)

似乎 jList 需要一个字符串模型。但我想存储更多特定于项目的信息,这些信息可以通过 GUI 访问。

我该如何解决?

java swing

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

在Fortran中使用全局变量时出现错误的结果

我正在学习Fortran的基础知识.我创建了一个初始化矩阵的简单子程序:

program test
   integer, parameter :: n = 1024
   real :: a(n, n)
   call init(a)
   write (*, *) a(1, 1)
end program

subroutine init(a)
   real :: a(n, n)
   a(:, :) = 3.0
end subroutine
Run Code Online (Sandbox Code Playgroud)

然后输出0.0而不是预期3.0.除此之外,valgrind说:

==7006== Conditional jump or move depends on uninitialised value(s)
==7006==    at 0x400754: init_ (in /home/marcin/proj/mimuw/fortran/test)
==7006==    by 0x4007A4: MAIN__ (in /home/marcin/proj/mimuw/fortran/test)
==7006==    by 0x40083B: main (in /home/marcin/proj/mimuw/fortran/test)
Run Code Online (Sandbox Code Playgroud)

为什么?该n参数由编译器正确识别,应该是全局参数.

我用gfortran 6.3.1编译了程序

fortran fortran90

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

仅使用C++标准库的256位整数?

让我们考虑只使用C++标准库来存储128/256位整数并对它们执行算术运算.(没有额外的图书馆)

这可能吗?

c++

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

Firefox:日志中没有CSS错误/警告

我用伪造的CSS代码创建了一个网站:

a { 
    foobar: 8888;
}
Run Code Online (Sandbox Code Playgroud)

然后在Firefox中打开页面.我查看了Web控制台,我看不到任何错误/警告.为什么?

我的html头是:

<head>
    <title>title</title>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <link rel="stylesheet" href="assets/css/main.css" />
    <script src="http://localhost:35729/livereload.js"></script>
</head>
Run Code Online (Sandbox Code Playgroud)

html css

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