小编e-s*_*tis的帖子

你可以从GridFS(MongoDB文件系统)流式传输视频吗?

你能告诉像Ngix这样的流媒体服务器来流式传输存储在GridFS中的视频吗?如果是,它会影响性能吗?

streaming mongodb gridfs

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

为什么preg_replace会抛出"未知修饰符"错误?

我一直收到这个错误:

警告:preg_match()[function.preg-match]:第235行的D:\ xampp\htdocs\administrator\components\com_smms\functions\plugin.php中的未知修饰符't'

上:

$PageContent = preg_replace($result->module_pregmatch, '', $PageContent);
Run Code Online (Sandbox Code Playgroud)

我在$ result-> module_pregmatch上做了一个var_dump,得到以下结果:

string '/<title>(.*)</title>/Ui' (length=23)

string '/<meta[^>]*name=["|\']description["|\'][^>]*content=["|\'](.*)["|\']\s*\/>/Ui' (length=77)

string '/<meta[^>]*name=["|\']keywords["|\'][^>]*content=["|\'](.*)["|\']\s*\/>/Ui' (length=74)

string '/<meta[^>]*name=["|\']author["|\'][^>]*content=["|\'](.*)["|\']\s*\/>/Ui' (length=72)

string '/<meta[^>]*name=["|\']copyright["|\'][^>]*content=["|\'](.*)["|\']\s*\/>/Ui' (length=75)

string '/<meta[^>]*name=["|\']robots["|\'][^>]*content=["|\'](.*)["|\']\s*\/>/Ui' (length=72)

string '/<meta[^>]*http=equiv=["|\']content-language["|\'][^>]*content=["|\'](.*)["|\']\s*\/>/Ui' (length=88)
string '/<meta[^>]*http-equiv=["|\']content-type["|\'][^>]*content=["|\'](.*)["|\']\s*\/>/Ui' (length=84)

string '/<link[^>]*href=["|\'](.*)["|\'][^>]*rel=["|\']shortcut[^>]*icon["|\'][^>]*type=["|\']image\/x-icon["|\']\s*\/>/Ui' (length=114)

string '/<link[^>]*href=["|\'](.*)["|\'][^>]*rel=["|\']alternate["|\'][^>]*type=["|\']application\/rss\+xml["|\'][^>]*title=["|\'](.*)["|\'][^>]\/>/Ui' (length=142)

string '/<link[^>]*href=["|\'](.*)["|\'][^>]*rel=["|\']alternate["|\'][^>]*type=["|\']application\/atom\+xml["|\'][^>]*title=["|\'](.*)["|\'][^>]\/>/Ui' (length=143)
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我我做错了什么吗?我一直坚持这个错误太久了...

php modifier preg-replace

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

如何衡量Python的asyncio代码性能?

我不能使用常规工具和技术来测量协程的性能,因为它await不应该考虑它所花费的时间(或者它应该只考虑从等待但不是IO延迟读取的开销).

那么如何衡量协程所需的时间呢?我如何比较2个实现并找到更高效的?我使用什么工具?

python trace performance-testing python-asyncio

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

为什么异常可迭代?

我最近被一些意想不到的东西咬了.我想做出类似的东西:

try :
     thing.merge(iterable) # this is an iterable so I add it to the list
except TypeError :
     thing.append(iterable) # this is not iterable, so I add it
Run Code Online (Sandbox Code Playgroud)

好吧,它工作正常,直到我传递了一个继承自Exception的对象,该对象应该被添加.

不幸的是,异常是可迭代的.以下代码不会引发任何TypeError:

for x in Exception() :
    print 1
Run Code Online (Sandbox Code Playgroud)

有人知道为什么吗?

python exception

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

如何检查Django用户是否仍然只从客户端登录?

安全不是问题.

我需要在页面上显示"您以用户名登录",但不想仅为此删除缓存中的视图,因此我希望能够在javascript中执行此操作.

我不想对此过程做任何重要的事情,只需检查cookie是否仍然有效,如果是,则显示欢迎消息,过度显示登录链接.

重点是不打中数据库并节省服务器,因为我们每天在这台机器上有120000个用户,所以我需要:

  • django.contrib.authcookie 的名称,所以我可以阅读它;
  • 我应该从中读取数据以确定用户仍然登录
  • 一种从中提取用户名的方法

如果我找不到这样做的方法,我将回过头来创建一个身份验证后端,在登录时设置一个额外的cookie并在注销时删除它.

javascript authentication django cookies

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

如何强制iPython使用旧版本的Python?

我正在运行一个Ubuntu 8.10,使用开箱即用的Python 2.5.从系统的角度来看这很好,但是我需要Python2.4,因为我开发了Zope/Plone.

好吧,安装python2.4并不是一个挑战,但我找不到一个(干净的)方式让iPython使用它:man中没有选项,也没有配置文件.

以前,有一个ipython2.4软件包,但它已被弃用.

python ipython

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

如何在django中避免n + 1选择?

我有一个非常简单的数据模型,视频和评论之间有一对多的关系

class Video(models.Model):
    url = models.URLField(unique=True)
    .....

class Comment(models.Model):
    title = models.CharField(max_length=128)
    video = models.ForeignKey('Video')
        .....
Run Code Online (Sandbox Code Playgroud)

我想查询视频并抓取整个对象图(包含所有评论的视频).看看sql,我看到它有两个选择,一个用于视频,一个用于注释.我该如何避免?我想做一个加入并立刻抓住所有东西.

用django可以做到这一点吗?

django orm join

10
推荐指数
2
解决办法
3574
查看次数

什么是堆队列?

阅读Guido对于使用Python在2MB RAM中排序一百万个32位整数的问题的臭名昭着的答案,我发现了模块heapq.

我也发现我不了解杰克,也不知道我能用它做什么.

你能解释一下(用众所周知的6年目标)什么是堆队列算法以及你可以用它做什么?

你能提供一个简单的 Python片段heapq吗?使用它(使用模块)解决了一个问题,这个问题可以用它来解决,而不是用别的东西解决?

python

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

如何编写一个django-rest-framework序列化器/字段来合并来自泛型关系的数据?

我有一个通用关系指向各种其他对象的对象,我需要它们合并(内联),因此序列化对象看起来像一个完整的对象.

例如:

class Enrollement(models.Model):
    hq = models.ForeignKey(Hq)
    enrollement_date = models.Datetime()
    content_type = models.ForeignKey(ContentType)
    object_id = models.PositiveIntegerField()
    object = generic.GenericForeignKey('content_type', 'object_id')

class Nurse(models.Model):
     hospital = models.ForeignKey(Hospital)
     enrollement = GenericRelation(Enrollement)

class Pilot(models.Model):
     plane = models.ForeignKey(plane)
     enrollement = GenericRelation(Enrollement)
Run Code Online (Sandbox Code Playgroud)

序列化时,我想得到这样的东西:

{
    count: 50,
    next: 'http...',
    previous: null,
    results: [
        {
        type: "nurse",
        hq: 'http://url/to/hq-detail/view',
        enrollement_date: '2003-01-01 01:01:01',
        hospital: 'http://url/to/hospital-detail/view'

        },
        {
        type: "pilot",
        hq: 'http://url/to/hq-detail/view',
        enrollement_date: '2003-01-01 01:01:01',
        plante: 'http://url/to/plane-detail/view'

        },
    ]
}
Run Code Online (Sandbox Code Playgroud)

我可以这样做,如果可以,怎么做?

我可以嵌套一个通用关系,我可以发布处理serilizer.data以获得我想要的东西,但我想知道是否有更好的方法.

django rest serialization generic-relations django-rest-framework

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

“可以转换为”的类型提示是什么意思?

假设我想接受任何我可以召唤的东西int(),或者任何我可以召唤的东西str()。我该如何使用新的类型提示来做到这一点?

注释 withtyping.SupportsInt不起作用,因为 mypy 会警告不要传递字符串。

python type-hinting

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