我使用 Python 创建了一个服务,它使用连接到 SQL Azurepymssql并且只进行SELECT查询。1 天(或多一点)后,连接开始在查询中失败,最终服务以错误结束:
Error in `python': free(): corrupted unsorted chunks: 0x0000000000ff2460
Run Code Online (Sandbox Code Playgroud)
我不确定是否只有一个或多个错误(也许第一个错误会引发更多错误)。
连接代码在这里:
connectionDb = pymssql.connect(host=self.HOST_DATA_BASE, user=self.USER_DATA_BASE, password=self.PASSWORD_DATA_BASE, database=self.DATA_BASE_NAME)
Run Code Online (Sandbox Code Playgroud)
我以下一个形式执行查询:
cursor=connectionDb.cursor()
cursor.execute("select * from vehicles")
rows = cursor.fetchall()
if (rows!=None):
return rows
Run Code Online (Sandbox Code Playgroud)
最初,连接工作正常。一段时间不活动后会出现此问题。
我试图简化查询,但我不认为这是错误的原因。
*也许这是可能的错误pymssql?
再次,我有一个问题(也许是一个问题),我用qt和qml在qt5和qml用qtquick 2.0制作程序,我有一个c ++模型qlist,我需要在运行时修改列表,我用q QQmlListProperty并显示qml中的项目,但是当我添加或删除我的代码时,它们不会隐藏和显示:
class ConceptsList: public QObject{
Q_OBJECT
Q_PROPERTY(QQmlListProperty<Concept> concepts READ concepts NOTIFY conceptsChanged)
Q_CLASSINFO("DefaultProperty", "concepts")
public:
ConceptsList(QObject *parent=0);
QQmlListProperty<Concept> concepts();
Q_INVOKABLE static void append_concept(QQmlListProperty<Concept> *list, Concept *cpt);
Q_INVOKABLE void removeConcept(int index);
Q_INVOKABLE void addConcept(QString m_id,QString description, QString quantity, QString price, QString unit, QString total);
Q_INVOKABLE int countConcepts();
static void clearConcepts(QQmlListProperty<Concept> *property);
static int conceptsSize(QQmlListProperty<Concept> *property);
static Concept *conceptAt(QQmlListProperty<Concept> *property, int index);
signals:
void conceptsChanged();
private:
QList<Concept *> m_concepts;
}
Run Code Online (Sandbox Code Playgroud)
我使用listview和委托,我没有问题要查看,但我的问题是,如果我可以使用QQmlListProperty并修改Qlist,或者我将更改表单以将qlist暴露给qml,如果它可以从qml调用该方法或者在C++中如何实现,我问,因为这个表单中存在的数字或示例很少.在qml我的代码是下一个:
ConceptsList{
id:cpts
concepts:[
Concept{
m_id:"7"
m_quantity: "3"
m_price: …Run Code Online (Sandbox Code Playgroud)