小编Koe*_*oen的帖子

为什么这里的枚举变量是右值?

例子:

typedef enum Color
{
    RED,
    GREEN,
    BLUE
} Color;

void func(unsigned int& num)
{
    num++;
}

int main()
{
    Color clr = RED;
    func(clr);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

编译时出现以下错误:

<source>: In function 'int main()':

<source>:16:9: error: cannot bind non-const lvalue reference of type 'unsigned int&' to an rvalue of type 'unsigned int'

     func(clr);

         ^~~
Run Code Online (Sandbox Code Playgroud)

我认为clr我传递给的变量 ( )func(unsigned int&)是一个左值。我可以获得的地址clr并可以为其分配另一个值。当我尝试将它传递给 时,为什么它会变成右值func(unsigned int&)

c++ rvalue lvalue rvalue-reference c++11

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

Flask-SQLAlchemy:如何更改表结构?

我在烧瓶应用程序中有一个表模型:

class Article(db.Model):
    id = db.Column(db.Integer, primary_key=True, autoincrement=True)
    title = db.Column(db.String(80), nullable=False)
    body = db.Column(db.Text, nullable=False)
    pubDate = db.Column(db.DateTime, nullable=False, default=datetime.datetime.now())
Run Code Online (Sandbox Code Playgroud)

我使用db.crate_all()and db.add()/db.session向上表添加一些数据,效果很好!

然后我想更新并添加类 Article 的一些属性:

class Article(db.Model):
    id = db.Column(db.Integer, primary_key=True, autoincrement=True)
    title = db.Column(db.String(80), nullable=False)
    body = db.Column(db.Text, nullable=False)
    createDate = db.Column(db.DateTime, nullable=False, default=datetime.datetime.now())
    touchDate = db.Column(db.DateTime, nullable=False, default=datetime.datetime.now())
    publishDate = db.Column(db.DateTime, nullable=False, default=datetime.datetime.now())
    isVisible = db.Column(db.Boolean, nullable=False, default=True)
    isDraft = db.Column(db.Boolean, nullable=False, default=True)
Run Code Online (Sandbox Code Playgroud)

当我更新类文章后,我db.create_all()再次使用。当我运行我的烧瓶应用程序时,我收到以下错误消息:

cursor.execute(statement, parameters)
sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) no such …
Run Code Online (Sandbox Code Playgroud)

sqlite flask flask-sqlalchemy

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

关于python“#!usr/bin/env python”?

我把“ #!usr/bin/env python”放在coroutine.py的第一行,但是当我尝试通过“ ./test.py”直接运行coroutine.py时,我得到了这个:

zsh: ./coroutine.py: bad interpreter: usr/bin/env: no such file or directory

我的 zshrc 有什么问题吗?

python linux zsh shebang

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