小编maa*_*zza的帖子

保留磁盘上的numpy数组的最佳方法

我正在寻找一种快速保存大型numpy数组的方法.我想以二进制格式将它们保存到磁盘,然后相对快速地将它们读回内存.不幸的是,cPickle还不够快.

我找到了numpy.saveznumpy.load.但奇怪的是,numpy.load将npy文件加载到"memory-map"中.这意味着定期操作数组确实很慢.例如,像这样的东西会非常慢:

#!/usr/bin/python
import numpy as np;
import time; 
from tempfile import TemporaryFile

n = 10000000;

a = np.arange(n)
b = np.arange(n) * 10
c = np.arange(n) * -0.5

file = TemporaryFile()
np.savez(file,a = a, b = b, c = c);

file.seek(0)
t = time.time()
z = np.load(file)
print "loading time = ", time.time() - t

t = time.time()
aa = z['a']
bb = z['b']
cc = z['c']
print "assigning time = ", time.time() - t; …
Run Code Online (Sandbox Code Playgroud)

python numpy pickle binary-data preserve

116
推荐指数
6
解决办法
8万
查看次数

删除特定对象的自动布局约束

我有一个UIImageView嵌入式UIView.我的整个应用程序使用AutoLayout,但我想删除constraintsUIImageView.Xcode不会允许我删除constraints,有没有办法为特定对象禁用它们,将它们设置为零,什么?

iphone uiview uiimageview autolayout

50
推荐指数
5
解决办法
7万
查看次数

在迁移中获取模型ContentType - Django 1.7

我有一个数据迁移,可以更新一些权限.我知道迁移中的权限存在一些已知问题,我可以通过自己的迁移(而不是使用模型中的元组快捷方式)创建权限来避免一些麻烦.

迁移:

from __future__ import unicode_literals
from django.db import migrations, models
from django.conf import settings

def create_feature_groups(apps, schema_editor):
    app = models.get_app('myauth')

    Group = apps.get_model("auth", "Group")
    pro = Group.objects.create(name='pro')

    Permission = apps.get_model("auth", "Permission")
    ContentType = apps.get_model("contenttypes", "ContentType")
    invitation_contenttype = ContentType.objects.get(name='Invitation')

    send_invitation = Permission.objects.create(
         codename='send_invitation',
         name='Can send Invitation',
         content_type=invitation_contenttype)

    pro.permissions.add(receive_invitation)    

class Migration(migrations.Migration):

    dependencies = [
        ('myauth', '0002_initial_data'),
    ]

    operations = [
            migrations.RunPython(create_feature_groups),
    ]
Run Code Online (Sandbox Code Playgroud)

经过一些试验和错误,我能够使用这项工作,manage.py migrate但我在测试中遇到错误manage.py test.

__fake__.DoesNotExist: ContentType matching query does not exist.
Run Code Online (Sandbox Code Playgroud)

稍微调试发现,ContentType在测试中运行时,迁移中此时没有(不确定原因).按照这篇文章中的建议,我尝试在自己的迁移中手动更新内容类型.添加 …

django django-1.7 django-migrations

39
推荐指数
4
解决办法
8026
查看次数

如何添加对C#项目调用的非托管C++项目的引用?

一种解决方案(the.sln)

一个C++项目(2010年的mycppproject.vcxproj或2008年的mycppproject.vcproj)编译导出某些函数的本机DLL.在调试中,这构建了c:\ output\Debug\mycppproject_d.dll,在发行版中,这构建了c:\ output\Release\mycppproject.dll.

一个包含PInvoke的C#控制台应用程序(mycsharpconsole.csproj)调用DLL.

所有编译都很好.

当我构建时,我希望能够将csharp项目中的引用添加到cpp DLL项目中,以便它可以将相应目录中的相应文件复制到内置csharp项目的\ bin\Debug目录中.

这应该是可能的,因为IDE知道有关构建DLL的位置以及构建C#应用程序的位置的所有内容.

在Visual Studio 2010中:

我在csharp项目上尝试了"Dependencies ..."并添加了对mycppproject的依赖,但这没有任何效果.

我在csharp项目上尝试了"Add Reference ..."并添加了对cpp项目的引用,但是我收到一条警告消息'项目的Target Framework版本"mycppproject"高于当前项目Target Framework版本.您是否要将此引用添加到项目中?(是/否/取消).

单击"是"将生成错误消息"无法添加对mycppproject的引用".

c# c++ unmanaged visual-studio

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

og:图像打开图形警告图像大小

我检查我的网址是因为facebook不使用我在og:image上设置的图像

url fb check

我的图片是:639x649px 486kb但是fb使用这幅画面:300x443px 97kb

警告说:

og:图像应该更大:提供og:图像不够大.请使用至少200x200,最好是1500x1500的图像.(最大图像大小为5MB.)将使用图像'来自图像的URL,大小:300x443px 97kb'.

但是当我尝试创建1500x1500px的图像时,上传到服务器,刷新并再次检查顶部的链接,结果是一样的.

facebook resolution facebook-opengraph

33
推荐指数
3
解决办法
8万
查看次数

在终端和Django或Flask的代码模块中使用python多处理池

在python中使用multiprocessing.Pool时,如下代码,有一些奇怪的行为.

from multiprocessing import Pool
p = Pool(3)
def f(x): return x
threads = [p.apply_async(f, [i]) for i in range(20)]
for t in threads:
    try: print(t.get(timeout=1))
    except Exception: pass
Run Code Online (Sandbox Code Playgroud)

我得到以下错误三次(池中的每个线程一个),并打印"3"到"19":

AttributeError: 'module' object has no attribute 'f'
Run Code Online (Sandbox Code Playgroud)

前三个apply_async调用永远不会返回.

同时,如果我尝试:

from multiprocessing import Pool
p = Pool(3)
def f(x): print(x)
p.map(f, range(20))
Run Code Online (Sandbox Code Playgroud)

我得到了AttributeError 3次,shell打印"6"到"19",然后挂起并且不能被[Ctrl] + [C]杀死

多处理文档有以下说法:

此程序包中的功能要求模块可由子项导入.

这是什么意思?

为了澄清,我在终端中运行代码来测试功能,但最终我希望能够将其放入Web服务器的模块中.你如何在python终端和代码模块中正确使用multiprocessing.Pool?

python django pool multiprocessing flask

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

在以json发送数据时,jQuery Form Data中的括号问题

我有这个对象

    var dataformdata={"key1":"value1","key2":"value2"};
Run Code Online (Sandbox Code Playgroud)

然后我用这个相同的键(key3)添加更多的值

    dataformdata.key3 = [];
    dataformdata.key3.push("value3");
    dataformdata.key3.push("value4");
Run Code Online (Sandbox Code Playgroud)

我在每个斜坡做上面的事情.这一切都有效,除了在浏览器控制台中通过jQuery ajax函数发送dataformdata对象时,我看到键中有括号...

$.ajax({ type: "POST", url: "/", data: dataformdata,...

这是我在浏览器控制台中看到的:

key1:value1
key2:value2
key3%5B%5D:value3
key3%5B%5D:value4
Run Code Online (Sandbox Code Playgroud)

它应该工作,因为它在jQuery.ajax()文档中说

对象必须是键/值对.如果value是一个数组,jQuery会根据传统设置的值使用相同的键序列化多个值

但为什么键中的括号(%5B%5D)?

ajax jquery json brackets object

18
推荐指数
2
解决办法
2万
查看次数

如何隐藏CefSharp.WinForms.ChromiumWebBrowser右键单击上下文菜单?

CefSharp.WinForms.ChromiumWebBrowser在我的项目中使用v45.当我右键单击Web浏览器时,将显示默认的上下文菜单:

对话图片

但我不想展示任何东西.我该怎么办?

.net cefsharp

16
推荐指数
3
解决办法
8239
查看次数

Django Celery获得任务计数

我目前正在使用django和芹菜,一切正常.

但是,我希望能够通过检查当前安排的任务数量,让用户有机会在服务器过载时取消任务.

我怎样才能做到这一点?

我使用redis作为经纪人.

我刚刚发现: 在Celery中检索队列中的任务列表

它在某种程度上与我的问题有关,但我不需要列出任务,只计算它们:)

python django redis celery

12
推荐指数
4
解决办法
7927
查看次数

django admin内联多个自定义字段

嗨,我想在django管理员中自定义我的内联.

这是我的模特:

class Row(models.Model):
    name = models.CharField(max_length=255)

class Table(models.Model):
    rows = models.ManyToManyField(Row, blank=True)
    name = models.CharField(max_length=255)

    def __unicode__(self):
        return self.name
Run Code Online (Sandbox Code Playgroud)

和我的管理员:

class RowInline(admin.TabularInline):
    model = Table.rows.through
    fields = ['name']


class TableAdmin(admin.ModelAdmin):
    inlines = [
        RowInline,
    ]
    exclude = ('rows',)
Run Code Online (Sandbox Code Playgroud)

但是我得到了这个错误

在/ admin/table_app/table/1 /中配置不正确

'RowInline.fields'指的是表单中缺少的字段'name'.

怎么可能?

python django django-forms django-admin django-1.5

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