小编teu*_*kam的帖子

使用Perl检查数据数组中重复项的最有效方法是什么?

我需要看一下字符串数组中是否有重复项,这是最省时的方法吗?

arrays perl

19
推荐指数
4
解决办法
2万
查看次数

SQLite并以UTC格式插入当前日期

如何在sqllite数据库上使用SQL语句以UTC格式插入当前日期.我发现了这个NOW功能但是它的格式是什么?这将在移动设备上,因此每个人都有不同的区域设置,但是,我需要一个标准的时间格式,因为设备会将日期与我的服务器进行比较.

此外,有没有一种方法可以在MySQL中更改行中的数据时自动更新"已修改"字段?

sql sqlite android

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

在应用程序构建中包含QML源的首选方法是什么?

我正在构建一个混合UI技术的应用程序(主要是包含一些QML组件的C++).

假设我有一个QML项目,我希望在这样的QDeclarativeView使用语法中显示:

view = new QDeclarativeView(QUrl::fromLocalFile("foobar.qml"));
Run Code Online (Sandbox Code Playgroud)

我已将foobar.qml添加到Qt Creator中的项目中,该项目会自动将此行添加到.pro文件中:

OTHER_FILES += \
    foobar.qml
Run Code Online (Sandbox Code Playgroud)

现在,您可能希望将文件包含到项目中以暗示它应该被复制到build文件夹,但它没有,并且当我运行应用程序时,我收到有关在build文件夹中缺少foobar.qml的错误.我不想添加自定义构建步骤只是为了复制QML源代码,那么是否有一些"事实上"的方法呢?

qmake build qt4 qml

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

如何从QDialog传递数据?

在Qt中,在需要传递比布尔值或整数返回代码更复杂的东西的情况下,将数据从QDialog子类传递到启动对话框的组件的最优雅方法是什么?

我正在考虑从accept()插槽发出自定义信号,但还有其他什么吗?

c++ oop signals dialog qt4

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

在QML应用程序中只填充了一行ListView,任何想法为什么?

我正在尝试创建一个简单的QML应用程序,它将使用我的活跃的国际象棋游戏获得RSS提要并用它做一些事情.此时我只是尝试使用Feed内容填充列表视图,但它只显示一个项目,即使Feed中应该有11个项目.这是一个错误还是我没有得到正确的答案?

这是代码:


    import Qt 4.7
    import "content"

    Rectangle {
        id : window;
        width : 320
        height : 480

        XmlListModel {
            id : xmlModel

            source : "http://gameknot.com/rss.pl?n=kEzvYvEgfHoOmzQzQlY/5w5ITO5YDN"
            query : "/rss/channel/item"

            XmlRole { name: "title"; query: "title/string()"}
            XmlRole { name: "description"; query: "description/string()"}
        }

        Column
        {
            id : mainContainer

                ListView
                {

                    id : list
                    model : xmlModel
                    delegate : ListDelegate { }
                    //delegate: Text { text: title }
                }
        }
    }
Run Code Online (Sandbox Code Playgroud)

委托应该是正确的,因为我已经注释掉的简单委托也会发生同样的事情.

rss listview qt4 qml

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

在linux中使用WC命令

以下是我文件中存储的内容

This is my Input
Run Code Online (Sandbox Code Playgroud)

因此,使用wc -c命令我们可以获得存储在文件中的字符数.

我在Ubuntu中使用VIM编辑的上述文件的预期输出是16.但是,wc -c命令返回17.

为什么输出是这样的?在行尾没有回车.那么,第17个角色是什么?

unix linux bash shell

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

为什么不与Q_OBJECT宏进行编译(链接)?

我用PyQt制作了一个项目的原型并使其在那里工作,现在我正在尝试将其转换为C++并且遇到了一些问题.

如果我没有放入Q_OBJECT宏,它会编译并运行,但如果我将其注释掉,我会收到以下错误:

Undefined symbols:
  "vtable for MapView", referenced from:
      MapView::~MapView()in mapview.o
      MapView::~MapView()in mapview.o
      MapView::MapView(QObject*)in mapview.o
      MapView::MapView()in mapview.o
  "MapView::staticMetaObject", referenced from:
      MapView::MapView(QObject*)in mapview.o
      MapView::MapView()in mapview.o
Run Code Online (Sandbox Code Playgroud)

这是标题:

#ifndef MAPVIEW_H
#define MAPVIEW_H

#include <QtGui>
#include <QObject>

class MapView : public QGraphicsScene
{
    //Q_OBJECT

public:
    MapView();
    explicit MapView(QObject *parent = 0);
    QGraphicsPixmapItem *mappixmap;
    ~MapView();

private:
    bool dragging;
    float offsetX, offsetY, downoffsetX, downoffsetY;

protected:
    void mousePressEvent(QGraphicsSceneMouseEvent *event);
    void mouseMoveEvent(QGraphicsSceneMouseEvent *event);
    void mouseReleaseEvent(QGraphicsSceneMouseEvent *event);

};

#endif // MAPVIEW_H
Run Code Online (Sandbox Code Playgroud)

如果我在这里省略Q_OBJECT宏,那么第二个问题就是Bad Things会发生吗?

是的,我知道将QGraphicsScene称为"视图"是愚蠢的.

c++ linker qt qobject

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

这种精确损失在哪里发生以及如何预防?

我在Qt中编写了一个简单的工具,它从两个GPX(XML)文件中读取数据并以某种方式组合它们.我用跟踪日志测试了我的工具,其中包含具有6位十进制数字精度的航路点.当我从GPX文件中读取它们时,精度会降低到4位小数(正确舍入).例如,这个原始标签:

<trkpt lat="61.510656" lon="23.777735">
Run Code Online (Sandbox Code Playgroud)

当我的工具再次写入它时变成这个:

<trkpt lat="61.5107" lon="23.7777">
Run Code Online (Sandbox Code Playgroud)

调试输出显示此行发生的精度损失:

double lat = in.attributes().value("", "lat").toString().toDouble();
Run Code Online (Sandbox Code Playgroud)

但我不明白为什么.inQXmlStreamReader从文本文件句柄读取.

c++ precision qt gpx xml-parsing

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

Qt ComboBox-&gt;addItem() Integer to Qstring 转换错误?

我真的是 Qt 的新手,我有一个小问题要问你。我正在尝试使用 ComboBox,当我将项目添加到组合框时,就像一个整数;

 combobox->addItem(class.value); // class.value is an integer
Run Code Online (Sandbox Code Playgroud)

它只是向组合框添加一个符号(*、/ 或?) 我该如何解决这个小问题?

qt combobox qcombobox

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

Coverity中溢出的返回值警告

我正在为下面的一段代码获得一个覆盖静态检查工具警告.

   double value = 0;
   std::string origValue("0.50");
   value = 0.10 * boost::lexical_cast<double>(origValue);
Run Code Online (Sandbox Code Playgroud)

警告是"溢出的返回值(INTEGER_OVERFLOW)".我无法理解上面的代码有什么问题.当我使用双打时,整数溢出是如何进行的?谢谢.

c++ integer-overflow coverity-prevent

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