小编K32*_*327的帖子

为什么我在QtCreator中收到未定义的引用错误?

在阅读Qt助手后,我制作了这些物品

#include "account.h"
#include<QtSql/QSqlDatabase>
#include<QtSql/QSqlQuery>
Account::Account(QWidget *parent)
: QMainWindow(parent)
{

QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
QSqlQuery q(db);
q.exec("CREATE TABLE my");
}
Run Code Online (Sandbox Code Playgroud)

运行后我得到这些错误:

error: undefined reference to `QSqlDatabase::defaultConnection'

error: undefined reference to `QSqlDatabase::addDatabase(QString const&, QString const&)'
error: undefined reference to `QSqlQuery::QSqlQuery(QSqlDatabase)'

 error: undefined reference to `QSqlQuery::exec(QString const&)'
Run Code Online (Sandbox Code Playgroud)

关于析构函数的其他错误:

error: undefined reference to `QSqlDatabase::~QSqlDatabase()'
.........
Run Code Online (Sandbox Code Playgroud)

c++ qt

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

SESSION_COOKIE_SECURE 不加密会话

我正在尝试为我的 Flask 网络应用程序设置一些安全性。作为第一步,我将通过设置SESSION_COOKIE_SECURE为 true来确保我的会话 cookie 安全。

但是从“检查元素”获取会话 cookie 后,我可以轻松解码会话 cookie,无论是否添加都没有区别SESSION_COOKIE_SECURE

这是我的代码:

from flask import Flask, request, app, render_template, session, send_file, redirect

MyApp = Flask(__name__)
MyApp.secret_key = "something"
application = MyApp  
if __name__ == "__main__":
    MyApp.debug = False
    MyApp.config.update(
        SESSION_COOKIE_SECURE=True,
        SESSION_COOKIE_HTTPONLY=True,
        SESSION_COOKIE_SAMESITE='Lax',
    )
    MyApp.config["SESSION_PERMANENT"] = True
    MyApp.run()
Run Code Online (Sandbox Code Playgroud)

我还尝试使用以下语法添加此属性,但这没有区别:

    MyApp.config['SESSION_COOKIE_SECURE'] = True
Run Code Online (Sandbox Code Playgroud)

当我尝试打印时出现SESSION_COOKIE_SECURE此错误

Traceback (most recent call last):
  File "...", line ..., in <module>
    print(MyApp.session_cookie_secure)
 AttributeError: 'Flask' object has no attribute 'session_cookie_secure'
Run Code Online (Sandbox Code Playgroud)

我的 Flask 版本是 1.0.2,我使用的是 …

python security session flask

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

不能通过Qt在sqlite3中创建一个表

我已通过此命令在终端中创建了一个数据库:

sqlite3 test.db  
Run Code Online (Sandbox Code Playgroud)

然后我尝试使用这些代码制作一个表格:

ui->setupUi(this);
db1.setDatabaseName("test.db");
bool k=db1.open();

QSqlQuery q(db1);
q.prepare("CREATE TABLE by_code(id INT)");
q.exec();
qDebug()<<"isOpen: "<<k<<" Error:"<<q.lastError();
Run Code Online (Sandbox Code Playgroud)

输出是:

isOpen: true  Error: QSqlError(-1, "Unable to fetch row", "No query") 
Run Code Online (Sandbox Code Playgroud)

什么问题,我该如何解决?

c++ sqlite qt

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

标签 统计

c++ ×2

qt ×2

flask ×1

python ×1

security ×1

session ×1

sqlite ×1