小编met*_*dos的帖子

QT警告级别建议

编译QT项目时使用的警告级别是多少?

当我使用W4编译时,我收到了很多警告,例如:

C4127: conditional expression is constant
Run Code Online (Sandbox Code Playgroud)

我应该编译在W3,或寻找其他方式来处理在W4警告,如:添加一个新的头文件,并使用编译的(这里所说的C++编码标准:101条规则,准则和最佳实践).

你的做法是什么?

谢谢.

c++ qt warnings coding-style warning-level

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

术语提取和情感分析开源项目

我想从文本中提取重要的术语并创建特定于域的术语集.然后我想了解这些单词在文本中是如何被正面或负面地使用的.

你知道任何开源项目会帮助我完成这项任务吗?

编辑:

示例文本:

"Although car is not comfortable, I like the design of it."
Run Code Online (Sandbox Code Playgroud)

在本文中,我想提取以下内容:

design:        positive
comfort(able): negative
Run Code Online (Sandbox Code Playgroud)

open-source nlp machine-learning

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

如何在Qt中处理数据库连接?

在这里我的问题; 在这种情况下,它抱怨具有相同连接名称的重复连接:

Test::Test(QString connectionName)
{
    db=QSqlDatabase::addDatabase("QMYSQL",connectionName);
}

int main(int argc, char *argv[])
{
    QString connectionName=QString("test");
    QCoreApplication a(argc, argv);

    Test myDb(connectionName);
    Test myDb2(connectionName);

    return a.exec();
}
Run Code Online (Sandbox Code Playgroud)

我的解决方案:

Test::Test(QString connectionName)
    {
        if(!QSqlDatabase::contains(connectionName))
            db=QSqlDatabase::addDatabase("QMYSQL",connectionName);
        else
            db=QSqlDatabase::database(connectionName);
    }

    int main(int argc, char *argv[])
    {
        QString connectionName=QString("test");
        QCoreApplication a(argc, argv);
        {
            Test myDb(connectionName);
            Test myDb2(connectionName);
        }
        QSqlDatabase::removeDatabase(connectionName);

        return a.exec();
    }
Run Code Online (Sandbox Code Playgroud)

1-)这是处理这个问题的好方法吗?

2-)你还有其他建议吗?

3-)你认为这是Qt的缺点吗?

c++ qt database-connection mysql-management database-management

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

如何注意Qt中的MySql Server关闭

当我关闭MySql服务器时,我怎么能理解mysql服务器已经远离我的Qt程序?

编辑:

在这里我的试用:

当我关闭MySql时,我得到了这些结果,我无法理解MySql已关闭.

我的代码片段是

QSqlQuery query(db);
query.exec("SELECT * From RequestIds");
qDebug()<<query.lastError();
qDebug()<<db.lastError()<<QTime::currentTime();
qDebug()<<db.isOpen();
qDebug()<<db.isValid();
Run Code Online (Sandbox Code Playgroud)

输出是:

QSqlError(2006, "QMYSQL: Unable to execute query", "MySQL server has gone away") 
QSqlError(-1, "", "") QTime("14:22:58") 
true 
true
Run Code Online (Sandbox Code Playgroud)

我不明白为什么db.isOpen()返回true.

c++ mysql qt database-connection

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

Qt中的自定义和默认消息处理程序

我想在将消息记录到除qDebug之外的日志文件时使用默认的Qt消息处理程序.在这里我的解决方案,你有任何建议或这个实现可能存在的问题是什么?

标题:

#ifndef QLOGGER_H
#define QLOGGER_H

#include <QtCore/QObject>
#include <QtCore/QFile>
#include <QtCore/QDateTime>

class QLogger : public QObject
{
Q_OBJECT

public:
    QLogger();
   ~QLogger();

    static void start();
    static void finish();
    static QString filename;

private:
    static void myloggerfunction(QtMsgType type, const char *msg);

};

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

资源:

#include <QTextStream>
#include <QDateTime>
#include <QDir>
#include <iostream>

#include "qlogger.h"

using namespace std;

QString QLogger::filename=QString("log.txt");

QLogger::QLogger()
{
}

QLogger::~QLogger()
{
}

void QLogger::start()
{
    qInstallMsgHandler(myloggerfunction);
}

void QLogger::finish()
{
    qInstallMsgHandler(0);
}

void QLogger::myloggerfunction(QtMsgType type, const char …
Run Code Online (Sandbox Code Playgroud)

c++ debugging logging qt

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

如何动态合并Java对象

public class MyClass{
   public String elem1;
   public int elem2;
   public MyType elem3;
.................
}

MyClass object1=new MyClass();
MyClass object2=new MyClass();
object1.elem1=...
object1.elem2=...
...
object2.elem1=...
object2.elem2=null
.....
Run Code Online (Sandbox Code Playgroud)

我想要的是类似的东西

object1.merge(object2);
Run Code Online (Sandbox Code Playgroud)

它将动态遍历MyClass上的所有成员并在每个成员上运行它

if(object1.elem != object2.elem && object2.elem!=null)
 object1.elem=object2.elem;
Run Code Online (Sandbox Code Playgroud)

Java中是否存在这样的机制?

java dynamic

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

TDD重复测试数据

我是测试驱动开发的新手,我第一次尝试在一个简单的项目中使用它.

我有一个类,我需要测试这个类的对象的创建,插入和删除.如果我写三个单独的测试函数,我需要在其他函数中复制初始化代码.如果我将所有测试放在一个测试函数中,那么它与每个函数的一个测试相矛盾.我该怎么办?

这里的情况:

tst_create()
{
   createHead(head);
   createBody(body);
   createFoot(foot);
}

tst_insert()
{
   createHead(head);
   createBody(body);
   createFoot(foot);

   obj_id=insert(obj); //Also I need to delete obj_id somehow in order to preserve old state
}

tst_delete()
{
   createHead(head);
   createBody(body);
   createFoot(foot);

   obj_id=insert(obj); 

   delete(obj_id);
}
Run Code Online (Sandbox Code Playgroud)

VS

tstCreateInsertDelete()
{
   createHead(head);
   createBody(body);
   createFoot(foot);

   obj_id=insert(obj);

   delete(obj_id);
}
Run Code Online (Sandbox Code Playgroud)

testing tdd unit-testing duplicate-data duplicates

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

Typedef C++,无法解析其含义

我在C++书中读到了这个typedef行,但我无法解析它的含义:

typedef Shape* (*CreateShapeCallBack)();
Run Code Online (Sandbox Code Playgroud)

现在,CreateShapeCallBack代表什么,任何想法?谢谢.

c++ typedef

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

对象删除:是否使用父对象

你更喜欢哪一个删除对象?特别是在QT,但也欢迎其他做法.这两个选择对我来说是一样的,是吗?

  1. 绑定到另一个类,并在它被销毁时销毁.

    SomeClass::SomeClass{
     socket_ = new QTcpSocket(this);
    }
    
    Run Code Online (Sandbox Code Playgroud)

要么

  1. 在类的析构函数中销毁

    SomeClass::SomeClass{
     socket_ = new QTcpSocket();
    }
    
    SomeClass::~SomeClass{
     delete socket_;
    }
    
    Run Code Online (Sandbox Code Playgroud)

c++ qt initialization delete-operator

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

HDFS命令行追加

有没有办法从命令行附加到HDFS上的文件,如复制文件:

hadoop fs -copyFromLocal <localsrc> URI
Run Code Online (Sandbox Code Playgroud)

shell command-line hadoop append hdfs

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