小编mem*_*elf的帖子

什么是最好的django配置文件/用户设置应用程序?

我正在寻找一个好的django应用程序,它带给我的基本功能

  • 用户档案编辑
  • 密码更改
  • 保存特定于我的应用的设置/首选项
  • 将身份验证密钥保存到外部应用程序(twitter,rtm,facebook,...)

我知道如何扩展普通用户模型(参见docs http://www.djangobook.com/en/1.0/chapter12/#cn222)

还有这些应用程序:

  • Django的资料/
  • idios(在github上)
  • Django的帐户/

然而,它们似乎都不是我想要的理想选择.因此,我的问题是,有没有人知道一个更好/更成熟/功能更丰富的应用程序,我只是没有找到?或者我必须推出自己的应用程序?

django settings preferences django-apps

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

如何找出导致"cv ::内存位置异常"的原因?

我目前正遭受一些奇怪的异常,这些异常很可能是由于我在与opencv交互时做错了一些事情:

First-chance exception at 0x7580b9bc in xxx.exe: Microsoft C++ exception: cv::Exception at memory location 0x00c1c624..

我已经ThrownDebug -> Exceptions菜单中启用了该字段,但是我真的无法弄清楚我的代码中抛出异常的位置.

我该怎么调试呢?

编辑 堆栈帧就像这样(我的应用程序甚至不会显示在列表中!):

  • KernelBase.dll!7580b8bc()
  • [下面的框架可能不正确或缺失]
  • KernelBase.dll!7580b8bc()
  • opencv_core242d.dll!54eb60cc()

c++ visual-studio-2010 visual-c++

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

是否可以动态添加方法到matlab类(面向对象编程)?

编写子类dynamicprops允许我动态地向对象添加属性:

addprop(obj, 'new_prop')
Run Code Online (Sandbox Code Playgroud)

这很棒,但我也很乐意set / get为这些属性创建功能.或者分析处理这些动态属性的函数.

到目前为止,我对Matlab的经验是,一旦我创建了一个类的实例,就不可能添加新的方法.这非常麻烦,因为我的对象可能包含大量数据,每次我想要添加新方法时都要重新加载(因为我必须这样做clear classes).

那么有没有办法即时添加方法?

oop matlab class dynamic-properties

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

python:将base64编码的png图像转换为jpg

我想使用python将一些base64编码的png图像转换为jpg.我知道如何从base64解码回原始:

import base64 
pngraw = base64.decodestring(png_b64text)
Run Code Online (Sandbox Code Playgroud)

但是我现在如何将其转换为jpg?只是将pngraw写入文件显然只给我一个png文件.我知道我可以使用PIL,但我该如何做呢?谢谢!

python png jpeg image

8
推荐指数
2
解决办法
9172
查看次数

在空间中移动多个对象(存储在VBO中)的最有效方法是什么?我应该使用glTranslatef还是着色器?

我试图在opengl中最有效地移动对象(通常)和线条(特别是),因此我正在编写一个应用程序,其中多个线段以从右到左的恒定速度行进.在每个时间点,最左边的点将被移除,整条线将向左移动,并且在该线的最右侧将添加一个新点(这个新数据点在流动时被流式传输/接收/计算,每隔10ms左右).为了说明我的意思,请看这个图片:

示例显示线条

因为我想使用许多对象,所以我决定使用顶点缓冲区对象以最小化gl*调用量.我当前的代码看起来像这样:

A)设置初始顶点:

# calculate my_func(x) in range [0, n]
# (could also be random data)
data = my_func(0, n)

# create & bind buffer
vbo_id = GLuint()
glGenBuffers(1, vbo_id);
glBindBuffer(GL_ARRAY_BUFFER, vbo_id)

# allocate memory & transfer data to GPU
glBufferData(GL_ARRAY_BUFFER, sizeof(data), data, GL_DYNAMIC_DRAW)
Run Code Online (Sandbox Code Playgroud)

B)更新顶点:

draw():

  # get new data and update offset
  data = my_func(n+dx, n+2*dx)

  # update offset 'n' which is the current absolute value of x.
  n = n + 2*dx

  # upload data 
  glBindBuffer(GL_ARRAY_BUFFER, …
Run Code Online (Sandbox Code Playgroud)

opengl vbo

7
推荐指数
1
解决办法
4318
查看次数

Tkinter 中的非阻塞信息对话框

我需要一个简单的信息框来显示一些状态输出,我也可以使用print. 我发现的最简单的可能性如下:

import Tkinter as tk
root = tk.Tk()
root.withdraw()

from tkMessageBox import showinfo    
showinfo('some caption', 'some info')
Run Code Online (Sandbox Code Playgroud)

这个实现的唯一问题是我的程序(不是用 Tkinter 编写的)不会继续运行,直到showinfo按下消息框的“确定”按钮。也就是说,showinfo对话框将被阻止。

因此我的问题有没有一种简单的方法可以实现showinfo非阻塞?Tkinter 中是否有非阻塞的替代消息框实现?我可以想到显示帮助页面的典型用例 - 窗口应该打开并且主程序继续正常运行。

EDIT1:这是我想出的一个简单的帮助窗口,但不幸的是它没有出现,除非我启动一个不同的tkMessageBox或类似的对象:

class TextInfo(object):

    def __init__(self, parent, window_title = 'window', textfield = 'a text field', label = None):

        self.top = tk.Toplevel(parent)
        self.parent = parent
        self.window_title = window_title
        self.textfield = textfield

        # set window title
        if window_title:
            self.top.title(window_title)

        # add label …
Run Code Online (Sandbox Code Playgroud)

python tkinter

7
推荐指数
1
解决办法
6135
查看次数

最有效地裁剪IplImage

我想知道在opencv中裁剪IplImage最有效的方法是什么.我目前正在做以下事情,但它似乎太复杂了,我确信有一种更好的做事方式.

    // set ROI on original image, create 'tmp' image and copy data over.
    cvSetImageROI(orig_image, cvRect(55, 170, 530, 230));

    IplImage *tmp = cvCreateImage(cvGetSize(orig_image),
                               orig_image->depth,
                               orig_image->nChannels);

    cvCopy(m_depth_run_avg, tmp, NULL);
    cvResetImageROI(orig_image);

    // copy temporary image back to original image.
    IplImage *orig_image= cvCreateImage(cvGetSize(tmp),
                           tmp->depth,
                           tmp->nChannels);
    cvCopy(tmp, orig_image, NULL);
Run Code Online (Sandbox Code Playgroud)

有没有更好的裁剪图像的方法?

c opencv image-processing

6
推荐指数
1
解决办法
9376
查看次数

如何最有效地替换python中数组的每个第n个值?

我想知道是否有更多的pythonic(和有效)方式执行以下操作:

MAX_SIZE = 100
nbr_elements = 10000
y = np.random.randint(1, MAX_SIZE, nbr_elements)


REPLACE_EVERY_Nth = 100
REPLACE_WITH = 120
c = 0

for index, item in enumerate(y):
    c += 1
    if (c % REPLACE_EVERY_Nth == 0):
        y[index] = REPLACE_WITH
Run Code Online (Sandbox Code Playgroud)

所以基本上我从1到1生成一堆数字MAX_SIZE-1,然后我想用它替换每个REPLACE_EVERY_Nth元素REPLACE_WITH.这工作正常但我想它可以以某种方式完成而不使用enumerate

我在想这样的事情(我知道这是错误的,因为我用y的索引替换原来的y):

y = map(lambda x: REPLACE_WITH if not x%REPLACE_EVERY_Nth else x, range(len(y)))
Run Code Online (Sandbox Code Playgroud)

有没有办法对索引进行模数但是替换值?

python numpy

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

NVIDIA Quadro 6000和Tesla C2075图形卡有什么区别?

我正在研究GPU计算,无法弄清NVIDIA Quadro 6000和NVIDIA Tesla C2075显卡之间的技术/性能差异。它们都具有6GB的RAM和相同数量的计算核心。那有什么区别呢?我想用卡进行CUDA计算。

编辑: 请,如果Nvidia表示卡X可以用于气候计算,卡y可以用于地震处理,那么这仅是PR。没有用于气候计算的图形卡。一张卡既适合单精度或双精度计算,又适合FFT等。这正是我在这里的问题:技术上的区别是什么?对于一张卡相对于另一张卡,我期望获得哪种计算更快的结果?

gpu hpc nvidia

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

按下widget按钮后如何启动活动?

教程之后,我快速创建了一个简单的小部件,在主屏幕上显示当前时间:

在此输入图像描述

我修改了代码,以便小部件也带有一个按钮.我的目标是在按下按钮后启动一个活动.不幸的是,我真的不明白在哪里听按钮点击.这是否必须进入清单文件的广播接收器部分?

<!--  Broadcast Receiver -->
<receiver android:name=".WifiSSIDWidget" android:label="@string/app_name">
    <intent-filter> <action android:name="android.appwidget.action.APPWIDGET_UPDATE"/> 
    </intent-filter>
    <meta-data android:name="android.appwidget.provider" android:resource="@xml/wifi_ssid_widget_provider" />
</receiver>    
Run Code Online (Sandbox Code Playgroud)

或者代码是否进入onUpdate?这是widget类代码:

public class HelloWidget extends AppWidgetProvider {

    @Override
    public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {

        Timer timer = new Timer();
        timer.scheduleAtFixedRate(new MyTime(context, appWidgetManager), 1, 1000);
    }

    private class MyTime extends TimerTask {
        RemoteViews remoteViews;
        AppWidgetManager appWidgetManager;
        ComponentName thisWidget;
        DateFormat format = SimpleDateFormat.getTimeInstance(SimpleDateFormat.MEDIUM, Locale.getDefault());

    public MyTime(Context context, AppWidgetManager appWidgetManager) {
        this.appWidgetManager = appWidgetManager;
        remoteViews = new RemoteViews(context.getPackageName(), …
Run Code Online (Sandbox Code Playgroud)

android android-widget android-activity

4
推荐指数
1
解决办法
3102
查看次数