小编ezd*_*ena的帖子

c ++链接器,如何链接iostream文件?

我有一个名为main.cpp包含的文件iostream.

我编译main.cpp和它的工作没有错误,所以我的问题是:我编main.cpp,我没有链接iostreammain.cpp,所以怎么会这样可能吗?或者编译器是否iostream自动链接?

c++ linker iostream

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

colorcolum仅在VIM中的某些文件中(例如*.cpp,*.h)

我想在VIM的第80列有一个标记,但只在*.cpp,*.h等文件中.但不是在*.txt中

现在我在.vimrc中有这个

set cc=120
Run Code Online (Sandbox Code Playgroud)

干杯

方案:

autocmd FileType cpp,c,cxx,h,hpp,python,sh  setlocal cc=120
Run Code Online (Sandbox Code Playgroud)

vim

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

带有文件名,行和时间戳的记录器

我有一个自定义记录器类,具有调试,信息等消息的不同方法.除了日志消息,我还要打印调用记录器方法的文件的名称和行,以及时间戳.

我现在的解决方案是这样的:

m_logger.debug("some debug message", __FILE__ , __LINE__, __TIME__);
Run Code Online (Sandbox Code Playgroud)

:有没有一种方法,以避免两个宏的号召__FILE__,__LINE____TIME__和实施somewho使得它被自动调用?

谢谢.

c++ logging

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

每列 Django 计数

我有一个这样的 ORM

from django.db import models,

class MyObject(models.Model):

   class Meta:
       db_table = 'myobject'

   id = models.IntegerField(primary_key=True)
   name = models.CharField(max_length=48)                                        
   status = models.CharField(max_length=48)                          
Run Code Online (Sandbox Code Playgroud)

想象一下我有以下条目

1 | foo | completed
2 | foo | completed
3 | bar | completed
4 | foo | failed
Run Code Online (Sandbox Code Playgroud)

为了获得类似于以下的查询集,我必须进行什么 django ORM 查询

[{'name': 'foo', 'status_count': 'completed: 2, failed: 1'},
 {'name': 'bar', 'status_count': 'completed: 1'}]
Run Code Online (Sandbox Code Playgroud)

我从以下开始,但我不知道如何“合并”这两列:

from django.db.models import Count
models.MyObject.objects.values(
    'name',
    'status'
).annotate(my_count=Count('id'))
Run Code Online (Sandbox Code Playgroud)

所有这一切的目标是获得一张表格,我可以在其中显示如下内容:

Name | completed | failed
foo  | 2         | 1
bar …
Run Code Online (Sandbox Code Playgroud)

python django django-models django-orm

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

默认情况下,禁用django_tables2表的排序

我使用django_tables2呈现我的表。对于一张表,我只想查看最近的5个条目。因此,我需要在将查询集传递给表对象之前对其进行排序:

qset = myObject.objects.order_by('-start_time').all()[:5]
table = MyTableClass(qset, template='path/to/template.html')
Run Code Online (Sandbox Code Playgroud)

这将产生以下错误消息:

AssertionError: Cannot reorder a query once a slice has been taken.
Run Code Online (Sandbox Code Playgroud)

我可以orderable=False为每个设置django_tables.Column,但是由于MyTableClass继承自另一个表类,因此我想避免这种情况。

提前致谢

django django-orm django-tables2

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

创建几行的子串列表

想象一下,我有以下列表:

result_lines = ['name1 age1 address1 email1',
                'name2 age2 address2 email2',
                'name3 age3 address3 email3']
Run Code Online (Sandbox Code Playgroud)

我想打印以下字符串:

'age1:name1, age2:name2, age3: name3'
Run Code Online (Sandbox Code Playgroud)

注意:,字符串末尾没有!

更新:重要的不是订单age1:name1.它也可能是age1:email1:name1.

到目前为止我尝试了什么:

print "".join((l.split(' ')[1], l.split(' ')[0]) for l in result_lines) 
Run Code Online (Sandbox Code Playgroud)

但是,我收到以下错误消息:

TypeError: sequence item 0: expected string, tuple found
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.

python list-comprehension

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

Celery 如何用 Python 运行多个任务这么慢?

我的芹菜从 amqp 开始

     -------------- celery@tty-Gazelle-Professional v3.0.19 (Chiastic Slide)
     ---- **** ----- 
     --- * ***  * -- Linux-3.8.0-25-generic-x86_64-with-Ubuntu-13.04-raring
     -- * - **** --- 
     - ** ---------- [config]
     - ** ---------- .> broker:      amqp://guest@localhost:5672//
     - ** ---------- .> app:         proj.celery:0x25ed510
     - ** ---------- .> concurrency: 8 (processes)
     - *** --- * --- .> events:      OFF (enable -E to monitor this worker)
     -- ******* ---- 
     --- ***** ----- [queues]
     -------------- .> celery:      exchange:celery(direct) binding:celery
Run Code Online (Sandbox Code Playgroud)

有一个功能:

    def prime(n):
        .....
        .....
        return number_of_primes_below_n
Run Code Online (Sandbox Code Playgroud)

所以我把这个函数作为 celery …

python celery

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

递归访问字典和修改

我有以下字典:

my_dict = {'key1': {'key2': {'foo': 'bar'} } }
Run Code Online (Sandbox Code Playgroud)

我想在key1-> key2-> key3附加一个条目,其值为'blah',产生:

my_dict = {'key1': {'key2': {'foo': 'bar', 'key3': 'blah'} } }
Run Code Online (Sandbox Code Playgroud)

我正在寻找一个独立于键数的通用解决方案,即key1-> key2-> key3-> key4-> key5也应该工作,即使key3向下的键不存在.所以我得到:

my_dict = {'key1': {'key2': {'foo': 'bar', 'key3': {'key4': {'key5': 'blah'} } } } }
Run Code Online (Sandbox Code Playgroud)

提前致谢.

python dictionary

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

使用declarative_base派生对象的alembic create_table

我有一个Alchemy ORM对象:

from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()


class MyORM(Base):
    id = Column(Integer, primary_key=True)
    name = Column(String(128), unique=True, nullable=False)
Run Code Online (Sandbox Code Playgroud)

使用alembic创建表时,我执行以下操作:

def upgrade():
    op.create_table(
        'myorm',
        sa.Column('id', sa.Integer, primary_key=True),
        sa.Column('name', sa.String(128), nullable=False),
    )
Run Code Online (Sandbox Code Playgroud)

问题:有没有办法使用MyORM类创建表?像这样的东西:

def upgrade():
    op.create_table(
        'myorm',
        sa.BaseObject(MyORM)
    )
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy alembic

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

Android Studio中的清理项目快捷方式[Ubuntu]

Ubuntu Eclipse“清理项目”的快捷方式是Alt+ P,然后按N

问题:Ubuntu Android Studio中的快捷方式是什么?

ubuntu android-studio

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